this repo has no description

Add markdown support

+6567 -72
example/src/index.bc-for-jsoo

This is a binary file and will not be displayed.

+6292
example/src/index.bc.js
···
··· 1 + // Generated by js_of_ocaml 2 + //# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.1 3 + (function(a){typeof 4 + globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function 5 + b(){var 6 + b=this||self;b.globalThis=b;delete 7 + a.prototype._T_}}(Object));(function(a){var 8 + ar=a;"use strict";function 9 + bf(a,b,c){if(b 10 + in 11 + a)Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true});else 12 + a[b]=c;return a}function 13 + V(a){return h(a)||l(a)||e(a)||q()}function 14 + q(){throw new 15 + TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function 16 + l(a){if(typeof 17 + Symbol!=="undefined"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function 18 + h(a){if(Array.isArray(a))return d(a)}function 19 + Z(a){"@babel/helpers - typeof";return Z="function"==typeof 20 + Symbol&&"symbol"==typeof 21 + Symbol.iterator?function(a){return typeof 22 + a}:function(a){return a&&"function"==typeof 23 + Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof 24 + a},Z(a)}function 25 + j(a,b){var 26 + c=typeof 27 + Symbol!=="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=e(a))||b&&a&&typeof 28 + a.length==="number"){if(c)a=c;var 29 + 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 30 + TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var 31 + i=true,f=false,g;return{s:function(){c=c.call(a)},n:function(){var 32 + 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 33 + U(){if(typeof 34 + Reflect!=="undefined"&&Reflect.get)U=Reflect.get.bind();else 35 + U=function(a,b,c){var 36 + e=s(a,b);if(!e)return;var 37 + d=Object.getOwnPropertyDescriptor(e,b);if(d.get)return d.get.call(arguments.length<3?a:c);return d.value};return U.apply(this,arguments)}function 38 + s(a,b){while(!Object.prototype.hasOwnProperty.call(a,b)){a=L(a);if(a===null)break}return a}function 39 + p(a,b){if(typeof 40 + b!=="function"&&b!==null)throw new 41 + 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 42 + c(a,b){c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){a.__proto__=b;return a};return c(a,b)}function 43 + o(a){var 44 + d=i();return function(){var 45 + c=L(a),b;if(d){var 46 + e=L(this).constructor;b=Reflect.construct(c,arguments,e)}else 47 + b=c.apply(this,arguments);return r(this,b)}}function 48 + r(a,b){if(b&&(Z(b)==="object"||typeof 49 + b==="function"))return b;else if(b!==void 50 + 0)throw new 51 + TypeError("Derived constructors may only return object or undefined");return cz(a)}function 52 + cz(a){if(a===void 53 + 0)throw new 54 + ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function 55 + i(){if(typeof 56 + Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof 57 + Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true}catch(f){return false}}function 58 + L(a){L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)};return L(a)}function 59 + Y(a,b){return g(a)||m(a,b)||e(a,b)||n()}function 60 + n(){throw new 61 + TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function 62 + e(a,b){if(!a)return;if(typeof 63 + a==="string")return d(a,b);var 64 + 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 65 + d(a,b){if(b==null||b>a.length)b=a.length;for(var 66 + c=0,d=new 67 + Array(b);c<b;c++)d[c]=a[c];return d}function 68 + m(a,b){var 69 + c=a==null?null:typeof 70 + Symbol!=="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(c==null)return;var 71 + d=[],e=true,g=false,f,h;try{for(c=c.call(a);!(e=(f=c.next()).done);e=true){d.push(f.value);if(b&&d.length===b)break}}catch(f){g=true;h=f}finally{try{if(!e&&c["return"]!=null)c["return"]()}finally{if(g)throw h}}return d}function 72 + g(a){if(Array.isArray(a))return a}function 73 + k(a,b){if(!(a 74 + instanceof 75 + b))throw new 76 + TypeError("Cannot call a class as a function")}function 77 + f(a,b){for(var 78 + d=0;d<b.length;d++){var 79 + c=b[d];c.enumerable=c.enumerable||false;c.configurable=true;if("value"in 80 + c)c.writable=true;Object.defineProperty(a,c.key,c)}}function 81 + b(a,b,c){if(b)f(a.prototype,b);if(c)f(a,c);Object.defineProperty(a,"prototype",{writable:false});return a}(function(){var 82 + a7,o1=Object.defineProperty,cX=function(a,b){for(var 83 + c 84 + in 85 + b)o1(a,c,{get:b[c],enumerable:true})},u=function(){function 86 + c(){k(this,c)}b(c,[{key:"lineAt",value:function(a){if(a<0||a>this.length)throw new 87 + 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 88 + 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 89 + f=bx(this,a,b),e=Y(f,2);a=e[0];b=e[1];var 90 + 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 cR.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 91 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,e=bx(this,a,b),c=Y(e,2);a=c[0];b=c[1];var 92 + d=[];this.decompose(a,b,d,0);return cR.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 93 + f=this.scanIdentical(a,1),g=this.length-this.scanIdentical(a,-1),b=new 94 + bT(this),c=new 95 + bT(a);for(var 96 + 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 97 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;return new 98 + bT(this,a)}},{key:"iterRange",value:function(a){var 99 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;return new 100 + g_(this,a,b)}},{key:"iterLines",value:function(a,b){var 101 + c;if(a==null)c=this.iter();else{if(b==null)b=this.lines+1;var 102 + 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 103 + g2(c)}},{key:"toString",value:function(){return this.sliceString(0)}},{key:"toJSON",value:function(){var 104 + a=[];this.flatten(a);return a}}],[{key:"of",value:function(a){if(a.length==0)throw new 105 + RangeError("A document must have at least one line");if(a.length==1&&!a[0])return c.empty;return a.length<=32?new 106 + an(a):cR.from(an.split(a,[]))}}]);return c}(),an=function(a){p(e,a);var 107 + c=o(e);function 108 + e(a){var 109 + b,d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:vg(a);k(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 110 + f=0;;f++){var 111 + g=this.text[f],e=d+g.length;if((b?c:e)>=a)return new 112 + n0(d,e,c,g);d=e+1;c++}}},{key:"decompose",value:function(a,b,c,d){var 113 + g=a<=0&&b>=this.length?this:new 114 + e(mE(this.text,a,b),Math.min(b,this.length)-Math.max(0,a));if(d&1){var 115 + i=c.pop(),f=c4(g.text,i.text.slice(),0,g.length);if(f.length<=32)c.push(new 116 + e(f,i.length+g.length));else{var 117 + h=f.length>>1;c.push(new 118 + e(f.slice(0,h)),new 119 + e(f.slice(h)))}}else 120 + c.push(g)}},{key:"replace",value:function(a,b,c){if(!(c 121 + instanceof 122 + e))return U(L(e.prototype),"replace",this).call(this,a,b,c);var 123 + h=bx(this,a,b),f=Y(h,2);a=f[0];b=f[1];var 124 + d=c4(this.text,c4(c.text,mE(this.text,0,a)),b),g=this.length+c.length-(b-a);if(d.length<=32)return new 125 + e(d,g);return cR.from(e.split(d,[]),g)}},{key:"sliceString",value:function(a){var 126 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,j=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n",i=bx(this,a,c),f=Y(i,2);a=f[0];c=f[1];var 127 + e="";for(var 128 + b=0,d=0;b<=c&&d<this.text.length;d++){var 129 + h=this.text[d],g=b+h.length;if(b>a&&d)e+=j;if(a<g&&c>b)e+=h.slice(Math.max(0,a-b),c-b);b=g+1}return e}},{key:"flatten",value:function(a){var 130 + b=j(this.text),c;try{for(b.s();!(c=b.n()).done;){var 131 + 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 132 + d=[],c=-1,g=j(a),f;try{for(g.s();!(f=g.n()).done;){var 133 + h=f.value;d.push(h);c+=h.length+1;if(d.length==32){b.push(new 134 + e(d,c));d=[];c=-1}}}catch(f){g.e(f)}finally{g.f()}if(c>-1)b.push(new 135 + e(d,c));return b}}]);return e}(u),cR=function(a){p(d,a);var 136 + g=o(d);function 137 + d(a,b){var 138 + c;k(this,d);c=g.call(this);c.children=a;c.length=b;c.lines=0;var 139 + e=j(a),f;try{for(e.s();!(f=e.n()).done;){var 140 + h=f.value;c.lines+=h.lines}}catch(f){e.e(f)}finally{e.f()}return c}b(d,[{key:"lineInner",value:function(a,b,c,d){for(var 141 + f=0;;f++){var 142 + 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 143 + g=0,e=0;e<=b&&g<this.children.length;g++){var 144 + h=this.children[g],f=e+h.length;if(a<=f&&b>=e){var 145 + i=d&((e<=a?1:0)|(f>=b?2:0));if(e>=a&&f<=b&&!i)c.push(h);else 146 + h.decompose(a-e,b-e,c,i)}e=f+1}}},{key:"replace",value:function(a,b,c){var 147 + m=bx(this,a,b),j=Y(m,2);a=j[0];b=j[1];if(c.lines<this.lines)for(var 148 + g=0,e=0;g<this.children.length;g++){var 149 + h=this.children[g],i=e+h.length;if(a>=e&&b<=i){var 150 + f=h.replace(a-e,b-e,c),l=this.lines-h.lines+f.lines;if(f.lines<l>>5-1&&f.lines>l>>5+1){var 151 + k=this.children.slice();k[g]=f;return new 152 + d(k,this.length-(b-a)+c.length)}return U(L(d.prototype),"replace",this).call(this,e,i,f)}e=i+1}return U(L(d.prototype),"replace",this).call(this,a,b,c)}},{key:"sliceString",value:function(a){var 153 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length,i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n",j=bx(this,a,c),f=Y(j,2);a=f[0];c=f[1];var 154 + e="";for(var 155 + d=0,b=0;d<this.children.length&&b<=c;d++){var 156 + g=this.children[d],h=b+g.length;if(b>a&&d)e+=i;if(a<h&&c>b)e+=g.sliceString(a-b,c-b,i);b=h+1}return e}},{key:"flatten",value:function(a){var 157 + b=j(this.children),c;try{for(b.s();!(c=b.n()).done;){var 158 + d=c.value;d.flatten(a)}}catch(f){b.e(f)}finally{b.f()}}},{key:"scanIdentical",value:function(a,b){if(!(a 159 + instanceof 160 + d))return 0;var 161 + h=0,j=b>0?[0,0,this.children.length,a.children.length]:[this.children.length-1,a.children.length-1,-1,-1],c=Y(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 162 + 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 163 + s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.reduce(function(a,b){return a+b.length+1},-1),m=0,g=j(a),n;try{for(g.s();!(n=g.n()).done;){var 164 + u=n.value;m+=u.lines}}catch(f){g.e(f)}finally{g.f()}if(m<32){var 165 + r=[],h=j(a),o;try{for(h.s();!(o=h.n()).done;){var 166 + v=o.value;v.flatten(r)}}catch(f){h.e(f)}finally{h.f()}return new 167 + an(r,s)}var 168 + k=Math.max(32,m>>5),x=k<<1,t=k>>1,e=[],c=0,f=-1,b=[];function 169 + q(a){var 170 + h;if(a.lines>x&&a 171 + instanceof 172 + d){var 173 + g=j(a.children),i;try{for(g.s();!(i=g.n()).done;){var 174 + m=i.value;q(m)}}catch(f){g.e(f)}finally{g.f()}}else if(a.lines>t&&(c>t||!c)){l();e.push(a)}else if(a 175 + instanceof 176 + an&&c&&(h=b[b.length-1])instanceof 177 + an&&a.lines+h.lines<=32){c+=a.lines;f+=a.length+1;b[b.length-1]=new 178 + an(h.text.concat(a.text),h.length+1+a.length)}else{if(c+a.lines>k)l();c+=a.lines;f+=a.length+1;b.push(a)}}function 179 + l(){if(c==0)return;e.push(b.length==1?b[0]:d.from(b,f));f=-1;c=b.length=0}var 180 + i=j(a),p;try{for(i.s();!(p=i.n()).done;){var 181 + w=p.value;q(w)}}catch(f){i.e(f)}finally{i.f()}l();return e.length==1?e[0]:new 182 + d(e,s)}}]);return d}(u);u.empty=new 183 + an([""],0);function 184 + vg(a){var 185 + d=-1,b=j(a),c;try{for(b.s();!(c=b.n()).done;){var 186 + e=c.value;d+=e.length+1}}catch(f){b.e(f)}finally{b.f()}return d}function 187 + c4(a,b){var 188 + g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,h=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1e9;for(var 189 + d=0,e=0,i=true;e<a.length&&d<=h;e++){var 190 + c=a[e],f=d+c.length;if(f>=g){if(f>h)c=c.slice(0,h-d);if(d<g)c=c.slice(g-d);if(i){b[b.length-1]+=c;i=false}else 191 + b.push(c)}d=f+1}return b}function 192 + mE(a,b,c){return c4(a,[""],b,c)}var 193 + bT=function(){function 194 + c(a){var 195 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;k(this,c);this.dir=b;this.done=false;this.lineBreak=false;this.value="";this.nodes=[a];this.offsets=[b>0?1:(a 196 + instanceof 197 + an?a.text.length:a.children.length)<<1]}b(c,[{key:"nextInner",value:function(a,b){this.done=this.lineBreak=false;for(;;){var 198 + c=this.nodes.length-1,f=this.nodes[c],h=this.offsets[c],g=h>>1,i=f 199 + instanceof 200 + an?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 201 + instanceof 202 + an){var 203 + 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 204 + 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 205 + instanceof 206 + an?d.text.length:d.children.length)<<1)}}}}},{key:"next",value:function(){var 207 + 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}(),g_=function(){function 208 + d(a,b,c){k(this,d);this.value="";this.done=false;this.cursor=new 209 + bT(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 210 + c=b<0?this.pos-this.from:this.to-this.pos;if(a>c)a=c;c-=a;var 211 + 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 212 + 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}(),g2=function(){function 213 + c(a){k(this,c);this.inner=a;this.afterBreak=true;this.value="";this.done=false}b(c,[{key:"next",value:function(){var 214 + 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 215 + Symbol!="undefined"){u.prototype[Symbol.iterator]=function(){return this.iter()};bT.prototype[Symbol.iterator]=g_.prototype[Symbol.iterator]=g2.prototype[Symbol.iterator]=function(){return this}}var 216 + n0=function(){function 217 + e(a,b,c,d){k(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 218 + bx(a,b,c){b=Math.max(0,Math.min(a.length,b));return[b,Math.max(b,Math.min(a.length,c))]}var 219 + bA="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 220 + cY=1;cY<bA.length;cY++)bA[cY]+=bA[cY-1];function 221 + sC(a){for(var 222 + b=1;b<bA.length;b+=2)if(bA[b]>a)return bA[b-1]<=a;return false}function 223 + kU(a){return a>=127462&&a<=127487}var 224 + hy=8205;function 225 + W(a,b){var 226 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true,d=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return(c?lC:t5)(a,b,d)}function 227 + lC(a,b,c){if(b==a.length)return b;if(b&&mJ(a.charCodeAt(b))&&mI(a.charCodeAt(b-1)))b--;var 228 + f=J(a,b);b+=ae(f);while(b<a.length){var 229 + d=J(a,b);if(f==hy||d==hy||c&&sC(d)){b+=ae(d);f=d}else if(kU(d)){var 230 + g=0,e=b-2;while(e>=0&&kU(J(a,e))){g++;e-=2}if(g%2==0)break;else 231 + b+=2}else 232 + break}return b}function 233 + t5(a,b,c){while(b>0){var 234 + d=lC(a,b-2,c);if(d<b)return d;b--}return 0}function 235 + mJ(a){return a>=56320&&a<57344}function 236 + mI(a){return a>=55296&&a<56320}function 237 + J(a,b){var 238 + c=a.charCodeAt(b);if(!mI(c)||b+1==a.length)return c;var 239 + d=a.charCodeAt(b+1);if(!mJ(d))return c;return(c-55296<<10)+(d-56320)+65536}function 240 + fj(a){if(a<=65535)return String.fromCharCode(a);a-=65536;return String.fromCharCode((a>>10)+55296,(a&1023)+56320)}function 241 + ae(a){return a<65536?1:2}var 242 + dW=/\r\n?|\n/,I=function(a){a[a["Simple"]=0]="Simple";a[a["TrackDel"]=1]="TrackDel";a[a["TrackBefore"]=2]="TrackBefore";a[a["TrackAfter"]=3]="TrackAfter";return a}(I||(I={})),bg=function(){function 243 + c(a){k(this,c);this.sections=a}b(c,[{key:"length",get:function(){var 244 + b=0;for(var 245 + a=0;a<this.sections.length;a+=2)b+=this.sections[a];return b}},{key:"newLength",get:function(){var 246 + c=0;for(var 247 + a=0;a<this.sections.length;a+=2){var 248 + b=this.sections[a+1];c+=b<0?this.sections[a]:b}return c}},{key:"empty",get:function(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}},{key:"iterGaps",value:function(a){for(var 249 + b=0,f=0,d=0;b<this.sections.length;){var 250 + c=this.sections[b++],e=this.sections[b++];if(e<0){a(f,d,c);d+=c}else 251 + d+=e;f+=c}}},{key:"iterChangedRanges",value:function(a){var 252 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;ev(this,a,b)}},{key:"invertedDesc",get:function(){var 253 + d=[];for(var 254 + a=0;a<this.sections.length;){var 255 + e=this.sections[a++],b=this.sections[a++];if(b<0)d.push(e,b);else 256 + d.push(b,e)}return new 257 + c(d)}},{key:"composeDesc",value:function(a){return this.empty?a:a.empty?this:i5(this,a)}},{key:"mapDesc",value:function(a){var 258 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return a.empty?this:fE(this,a,b)}},{key:"mapPos",value:function(a){var 259 + i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1,e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:I.Simple,b=0,d=0;for(var 260 + f=0;f<this.sections.length;){var 261 + h=this.sections[f++],g=this.sections[f++],c=b+h;if(g<0){if(c>a)return d+(a-b);d+=h}else{if(e!=I.Simple&&c>=a&&(e==I.TrackDel&&b<a&&c>a||e==I.TrackBefore&&b<a||e==I.TrackAfter&&c>a))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 262 + RangeError("Position ".concat(a," is out of range for changeset of length ").concat(b));return d}},{key:"touchesRange",value:function(a){var 263 + e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;for(var 264 + c=0,b=0;c<this.sections.length&&b<=e;){var 265 + g=this.sections[c++],f=this.sections[c++],d=b+g;if(f>=0&&b<=e&&d>=a)return b<a&&d>e?"cover":true;b=d}return false}},{key:"toString",value:function(){var 266 + b="";for(var 267 + a=0;a<this.sections.length;){var 268 + d=this.sections[a++],c=this.sections[a++];b+=(b?" ":"")+d+(c>=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 269 + a!="number"}))throw new 270 + RangeError("Invalid JSON representation of ChangeDesc");return new 271 + c(a)}},{key:"create",value:function(a){return new 272 + c(a)}}]);return c}(),aj=function(a){p(d,a);var 273 + e=o(d);function 274 + d(a,b){var 275 + c;k(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 276 + RangeError("Applying change set to a document with the wrong length");ev(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 277 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return fE(this,a,b,true)}},{key:"invert",value:function(a){var 278 + c=this.sections.slice(),e=[];for(var 279 + b=0,g=0;b<c.length;b+=2){var 280 + f=c[b],h=c[b+1];if(h>=0){c[b]=h;c[b+1]=f;var 281 + i=b>>1;while(e.length<i)e.push(u.empty);e.push(f?a.slice(g,g+f):u.empty)}g+=f}return new 282 + d(c,e)}},{key:"compose",value:function(a){return this.empty?a:a.empty?this:i5(this,a,true)}},{key:"map",value:function(a){var 283 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return a.empty?this:fE(this,a,b,true)}},{key:"iterChanges",value:function(a){var 284 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;ev(this,a,b)}},{key:"desc",get:function(){return bg.create(this.sections)}},{key:"filter",value:function(a){var 285 + g=[],m=[],i=[],b=new 286 + bW(this);a:for(var 287 + h=0,c=0;;){var 288 + j=h==a.length?1e9:a[h++];while(c<j||c==j&&b.len==0){if(b.done)break a;var 289 + f=Math.min(b.len,j-c);O(i,f,-1);var 290 + l=b.ins==-1?-1:b.off==0?b.ins:0;O(g,f,l);if(l>0)aU(m,g,b.text);b.forward(f);c+=f}var 291 + k=a[h++];while(c<k){if(b.done)break a;var 292 + e=Math.min(b.len,k-c);O(g,e,-1);O(i,e,b.ins==-1?-1:b.off==0?b.ins:0);b.forward(e);c+=e}}return{changes:new 293 + d(g,m),filtered:bg.create(i)}}},{key:"toJSON",value:function(){var 294 + b=[];for(var 295 + a=0;a<this.sections.length;a+=2){var 296 + c=this.sections[a],d=this.sections[a+1];if(d<0)b.push(c);else if(d==0)b.push([c]);else 297 + b.push([c].concat(this.inserted[a>>1].toJSON()))}return b}}],[{key:"of",value:function(a,b,c){var 298 + h=[],n=[],g=0,e=null;function 299 + m(){var 300 + c=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!c&&!h.length)return;if(g<b)O(h,b-g,-1);var 301 + a=new 302 + d(h,n);e=e?e.compose(a.map(e)):a;h=[];n=[];g=0}function 303 + o(a){if(Array.isArray(a)){var 304 + k=j(a),q;try{for(k.s();!(q=k.n()).done;){var 305 + t=q.value;o(t)}}catch(f){k.e(f)}finally{k.f()}}else if(a 306 + instanceof 307 + d){if(a.length!=b)throw new 308 + RangeError("Mismatched change set length (got ".concat(a.length,", expected ").concat(b,")"));m();e=e?e.compose(a.map(e)):a}else{var 309 + f=a.from,p=a.to,i=p===void 310 + 0?f:p,l=a.insert;if(f>i||f<0||i>b)throw new 311 + RangeError("Invalid change range ".concat(f," to ").concat(i," (in doc of length ").concat(b,")"));var 312 + s=!l?u.empty:typeof 313 + l=="string"?u.of(l.split(c||dW)):l,r=s.length;if(f==i&&r==0)return;if(f<g)m();if(f>g)O(h,f-g,-1);O(h,i-f,r);aU(n,h,s);g=i}}o(a);m(!e);return e}},{key:"empty",value:function(a){return new 314 + d(a?[a,-1]:[],[])}},{key:"fromJSON",value:function(a){if(!Array.isArray(a))throw new 315 + RangeError("Invalid JSON representation of ChangeSet");var 316 + f=[],e=[];for(var 317 + c=0;c<a.length;c++){var 318 + b=a[c];if(typeof 319 + b=="number")f.push(b,-1);else if(!Array.isArray(b)||typeof 320 + b[0]!="number"||b.some(function(a,b){return b&&typeof 321 + a!="string"}))throw new 322 + RangeError("Invalid JSON representation of ChangeSet");else if(b.length==1)f.push(b[0],0);else{while(e.length<c)e.push(u.empty);e[c]=u.of(b.slice(1));f.push(b[0],e[c].length)}}return new 323 + d(f,e)}},{key:"createSet",value:function(a,b){return new 324 + d(a,b)}}]);return d}(bg);function 325 + O(a,b,c){var 326 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(b==0&&c<=0)return;var 327 + 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 328 + a.push(b,c)}function 329 + aU(a,b,c){if(c.length==0)return;var 330 + d=b.length-2>>1;if(d<a.length)a[a.length-1]=a[a.length-1].append(c);else{while(a.length<d)a.push(u.empty);a.push(c)}}function 331 + ev(a,b,c){var 332 + l=a.inserted;for(var 333 + g=0,h=0,d=0;d<a.sections.length;){var 334 + f=a.sections[d++],e=a.sections[d++];if(e<0){g+=f;h+=f}else{var 335 + j=g,k=h,i=u.empty;for(;;){j+=f;k+=e;if(e&&l)i=i.append(l[d-2>>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 336 + fE(a,b,c){var 337 + o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false,f=[],g=o?[]:null,d=new 338 + bW(a),e=new 339 + bW(b);for(var 340 + h=-1;;)if(d.ins==-1&&e.ins==-1){var 341 + l=Math.min(d.len,e.len);O(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<d.len||e.len==d.len&&!c))){var 342 + j=e.len;O(f,e.ins,-1);while(j){var 343 + m=Math.min(d.len,j);if(d.ins>=0&&h<d.i&&d.len<=m){O(f,0,d.ins);if(g)aU(g,f,d.text);h=d.i}d.forward(m);j-=m}e.next()}else if(d.ins>=0){var 344 + n=0,i=d.len;while(i)if(e.ins==-1){var 345 + k=Math.min(i,e.len);n+=k;i-=k;e.forward(k)}else if(e.ins==0&&e.len<i){i-=e.len;e.next()}else 346 + break;O(f,n,h<d.i?d.ins:0);if(g&&h<d.i)aU(g,f,d.text);h=d.i;d.forward(d.len-i)}else if(d.done&&e.done)return g?aj.createSet(f,g):bg.create(f);else 347 + throw new 348 + Error("Mismatched change set lengths")}function 349 + i5(a,b){var 350 + j=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,e=[],f=j?[]:null,d=new 351 + bW(a),c=new 352 + bW(b);for(var 353 + h=false;;)if(d.done&&c.done)return f?aj.createSet(e,f):bg.create(e);else if(d.ins==0){O(e,d.len,0,h);d.next()}else if(c.len==0&&!c.done){O(e,0,c.ins,h);if(f)aU(f,e,c.text);c.next()}else if(d.done||c.done)throw new 354 + Error("Mismatched change set lengths");else{var 355 + g=Math.min(d.len2,c.len),k=e.length;if(d.ins==-1){var 356 + i=c.ins==-1?-1:c.off?0:c.ins;O(e,g,i,h);if(f&&i)aU(f,e,c.text)}else if(c.ins==-1){O(e,d.off?0:d.len,g,h);if(f)aU(f,e,d.textBit(g))}else{O(e,d.off?0:d.len,c.off?0:c.ins,h);if(f&&!c.off)aU(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 357 + bW=function(){function 358 + c(a){k(this,c);this.set=a;this.i=0;this.next()}b(c,[{key:"next",value:function(){var 359 + a=this.set.sections;if(this.i<a.length){this.len=a[this.i++];this.ins=a[this.i++]}else{this.len=0;this.ins=-2}this.off=0}},{key:"done",get:function(){return this.ins==-2}},{key:"len2",get:function(){return this.ins<0?this.len:this.ins}},{key:"text",get:function(){var 360 + b=this.set.inserted,a=this.i-2>>1;return a>=b.length?u.empty:b[a]}},{key:"textBit",value:function(a){var 361 + c=this.set.inserted,b=this.i-2>>1;return b>=c.length&&!a?u.empty:c[b].slice(this.off,a==null?void 362 + 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}(),cP=function(){function 363 + d(a,b,c){k(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 364 + a=this.flags&7;return a==7?null:a}},{key:"goalColumn",get:function(){var 365 + a=this.flags>>6;return a==16777215?void 366 + 0:a}},{key:"map",value:function(a){var 367 + 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 368 + d(b,c,this.flags)}},{key:"extend",value:function(a){var 369 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(a<=this.anchor&&b>=this.anchor)return f.range(a,b);var 370 + 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 371 + 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 372 + a.anchor!="number"||typeof 373 + a.head!="number")throw new 374 + RangeError("Invalid JSON representation for SelectionRange");return f.range(a.anchor,a.head)}},{key:"create",value:function(a,b,c){return new 375 + d(a,b,c)}}]);return d}(),f=function(){function 376 + c(a,b){k(this,c);this.ranges=a;this.mainIndex=b}b(c,[{key:"map",value:function(b){var 377 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(b.empty)return this;return c.create(this.ranges.map(function(a){return a.map(b,d)}),this.mainIndex)}},{key:"eq",value:function(a){var 378 + 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 379 + b=0;b<this.ranges.length;b++)if(!this.ranges[b].eq(a.ranges[b],c))return false;return true}},{key:"main",get:function(){return this.ranges[this.mainIndex]}},{key:"asSingle",value:function(){return this.ranges.length==1?this:new 380 + c([this.main],0)}},{key:"addRange",value:function(a){var 381 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return c.create([a].concat(this.ranges),b?0:this.mainIndex+1)}},{key:"replaceRange",value:function(a){var 382 + 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 383 + a.main!="number"||a.main>=a.ranges.length)throw new 384 + RangeError("Invalid JSON representation for EditorSelection");return new 385 + c(a.ranges.map(function(a){return cP.fromJSON(a)}),a.main)}},{key:"single",value:function(a){var 386 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;return new 387 + c([c.range(a,b)],0)}},{key:"create",value:function(a){var 388 + f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(a.length==0)throw new 389 + RangeError("A selection needs at least one range");for(var 390 + e=0,d=0;d<a.length;d++){var 391 + b=a[d];if(b.empty?b.from<=e:b.from<e)return c.normalized(a.slice(),f);e=b.to}return new 392 + c(a,f)}},{key:"cursor",value:function(a){var 393 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,d=arguments.length>2?arguments[2]:undefined,b=arguments.length>3?arguments[3]:undefined;return cP.create(a,a,(c==0?0:c<0?8:16)|(d==null?7:Math.min(6,d))|(b!==null&&b!==void 394 + 0?b:16777215)<<6)}},{key:"range",value:function(a,b,c,d){var 395 + e=(c!==null&&c!==void 396 + 0?c:16777215)<<6|(d==null?7:Math.min(6,d));return b<a?cP.create(b,a,32|16|e):cP.create(a,b,(b>a?8:0)|e)}},{key:"normalized",value:function(a){var 397 + 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 398 + b=1;b<a.length;b++){var 399 + d=a[b],f=a[b-1];if(d.empty?d.from<=f.to:d.from<f.to){var 400 + g=f.from,h=Math.max(d.to,f.to);if(b<=e)e--;a.splice(--b,2,d.anchor>d.head?c.range(h,g):c.range(g,h))}}return new 401 + c(a,e)}}]);return c}();function 402 + iP(a,b){var 403 + c=j(a.ranges),d;try{for(c.s();!(d=c.n()).done;){var 404 + e=d.value;if(e.to>b)throw new 405 + RangeError("Selection points outside of document")}}catch(f){c.e(f)}finally{c.f()}}var 406 + fM=0,h=function(){function 407 + f(a,b,c,d,e){k(this,f);this.combine=a;this.compareInput=b;this.compare=c;this.isStatic=d;this.id=fM++;this["default"]=a([]);this.extensions=typeof 408 + e=="function"?e(this):e}b(f,[{key:"reader",get:function(){return this}},{key:"of",value:function(a){return new 409 + cJ([],this,0,a)}},{key:"compute",value:function(a,b){if(this.isStatic)throw new 410 + Error("Can't compute a static facet");return new 411 + cJ(a,this,1,b)}},{key:"computeN",value:function(a,b){if(this.isStatic)throw new 412 + Error("Can't compute a static facet");return new 413 + cJ(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 414 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new 415 + f(a.combine||function(a){return a},a.compareInput||function(a,b){return a===b},a.compare||(!a.combine?fZ:function(a,b){return a===b}),!!a["static"],a.enables)}}]);return f}();function 416 + fZ(a,c){return a==c||a.length==c.length&&a.every(function(a,b){return a===c[b]})}var 417 + cJ=function(){function 418 + e(a,b,c,d){k(this,e);this.dependencies=a;this.facet=b;this.type=c;this.value=d;this.id=fM++}b(e,[{key:"dynamicSlot",value:function(a){var 419 + p=this,g,e=this.value,f=this.facet.compareInput,n=this.id,d=a[n]>>1,o=this.type==2,l=false,m=false,k=[],b=j(this.dependencies),i;try{for(b.s();!(i=b.n()).done;){var 420 + c=i.value;if(c=="doc")l=true;else if(c=="selection")m=true;else if((((g=a[c.id])!==null&&g!==void 421 + 0?g:1)&1)==0)k.push(a[c.id])}}catch(f){b.e(f)}finally{b.f()}return{create:function(a){a.values[d]=e(a);return 1},update:function(a,b){if(l&&b.docChanged||m&&(b.docChanged||b.selection)||fa(a,k)){var 422 + c=e(a);if(o?!i1(c,a.values[d],f):!f(c,a.values[d])){a.values[d]=c;return 1}}return 0},reconfigure:function(c,b){var 423 + a,i=b.config.address[n];if(i!=null){var 424 + g=di(b,i);if(p.dependencies.every(function(a){return a 425 + instanceof 426 + h?b.facet(a)===c.facet(a):a 427 + instanceof 428 + G?b.field(a,false)==c.field(a,false):true})||(o?i1(a=e(c),g,f):f(a=e(c),g))){c.values[d]=g;return 0}}else 429 + a=e(c);c.values[d]=a;return 1}}}}]);return e}();function 430 + i1(a,b,c){if(a.length!=b.length)return false;for(var 431 + d=0;d<a.length;d++)if(!c(a[d],b[d]))return false;return true}function 432 + fa(a,b){var 433 + e=false,c=j(b),d;try{for(c.s();!(d=c.n()).done;){var 434 + f=d.value;if(cf(a,f)&1)e=true}}catch(f){c.e(f)}finally{c.f()}return e}function 435 + q_(b,d,c){var 436 + f=c.map(function(a){return b[a.id]}),i=c.map(function(a){return a.type}),h=f.filter(function(a){return!(a&1)}),e=b[d.id]>>1;function 437 + g(a){var 438 + e=[];for(var 439 + b=0;b<f.length;b++){var 440 + h=di(a,f[b]);if(i[b]==2){var 441 + c=j(h),g;try{for(c.s();!(g=c.n()).done;){var 442 + k=g.value;e.push(k)}}catch(f){c.e(f)}finally{c.f()}}else 443 + e.push(h)}return d.combine(e)}return{create:function(a){var 444 + b=j(f),c;try{for(b.s();!(c=b.n()).done;){var 445 + d=c.value;cf(a,d)}}catch(f){b.e(f)}finally{b.f()}a.values[e]=g(a);return 1},update:function(a,b){if(!fa(a,h))return 0;var 446 + c=g(a);if(d.compare(c,a.values[e]))return 0;a.values[e]=c;return 1},reconfigure:function(a,b){var 447 + k=fa(a,f),i=b.config.facets[d.id],h=b.facet(d);if(i&&!k&&fZ(c,i)){a.values[e]=h;return 0}var 448 + j=g(a);if(d.compare(j,h)){a.values[e]=h;return 0}a.values[e]=j;return 1}}}var 449 + kE=h.define({"static":true}),G=function(){function 450 + f(a,b,c,d,e){k(this,f);this.id=a;this.createF=b;this.updateF=c;this.compareF=d;this.spec=e;this.provides=void 451 + 0}b(f,[{key:"create",value:function(a){var 452 + c=this,b=a.facet(kE).find(function(a){return a.field==c});return((b===null||b===void 453 + 0?void 454 + 0:b.create)||this.createF)(a)}},{key:"slot",value:function(a){var 455 + c=this,d=a[this.id]>>1;return{create:function(a){a.values[d]=c.create(a);return 1},update:function(a,b){var 456 + 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,kE.of({field:this,create:a})]}},{key:"extension",get:function(){return this}}],[{key:"define",value:function(a){var 457 + b=new 458 + f(fM++,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}(),a4={lowest:4,low:3,"default":2,high:1,highest:0};function 459 + cn(b){return function(a){return new 460 + ha(a,b)}}var 461 + av={highest:cn(a4.highest),high:cn(a4.high),"default":cn(a4["default"]),low:cn(a4.low),lowest:cn(a4.lowest)},ha=b(function 462 + c(a,b){k(this,c);this.inner=a;this.prec=b}),gA=function(){function 463 + c(){k(this,c)}b(c,[{key:"of",value:function(a){return new 464 + dT(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}(),dT=b(function 465 + c(a,b){k(this,c);this.compartment=a;this.inner=b}),gC=function(){function 466 + i(a,b,c,d,e,f){k(this,i);this.base=a;this.compartments=b;this.dynamicSlots=c;this.address=d;this.staticValues=e;this.facets=f;this.statusTemplate=[];while(this.statusTemplate.length<c.length)this.statusTemplate.push(0)}b(i,[{key:"staticFacet",value:function(a){var 467 + b=this.address[a.id];return b==null?a["default"]:this.staticValues[b>>1]}}],[{key:"resolve",value:function(a,b,c){var 468 + o=[],h=Object.create(null),p=new 469 + Map(),k=j(ry(a,b,p)),n;try{for(k.s();!(n=k.n()).done;){var 470 + g=n.value;if(g 471 + instanceof 472 + G)o.push(g);else(h[g.facet.id]||(h[g.facet.id]=[])).push(g)}}catch(f){k.e(f)}finally{k.f()}var 473 + d=Object.create(null),f=[],e=[],r=function(){var 474 + b=m[l];d[b.id]=e.length<<1;e.push(function(a){return b.slot(a)})};for(var 475 + l=0,m=o;l<m.length;l++)r();var 476 + q=c===null||c===void 477 + 0?void 478 + 0:c.config.facets,s=function(a){var 479 + g=h[a],b=g[0].facet,n=q&&q[a]||[];if(g.every(function(a){return a.type==0})){d[b.id]=f.length<<1|1;if(fZ(n,g))f.push(c.facet(b));else{var 480 + l=b.combine(g.map(function(a){return a.value}));f.push(c&&b.compare(l,c.facet(b))?c.facet(b):l)}}else{var 481 + i=j(g),k;try{var 482 + m=function(){var 483 + b=k.value;if(b.type==0){d[b.id]=f.length<<1|1;f.push(b.value)}else{d[b.id]=e.length<<1;e.push(function(a){return b.dynamicSlot(a)})}};for(i.s();!(k=i.n()).done;)m()}catch(f){i.e(f)}finally{i.f()}d[b.id]=e.length<<1;e.push(function(a){return q_(a,b,g)})}};for(var 484 + u 485 + in 486 + h)s(u);var 487 + t=e.map(function(a){return a(d)});return new 488 + i(a,p,t,d,f,h)}}]);return i}();function 489 + ry(a,n,c){var 490 + e=[[],[],[],[],[]],h=new 491 + Map();function 492 + d(a,b){var 493 + f=h.get(a);if(f!=null){if(f<=b)return;var 494 + m=e[f].indexOf(a);if(m>-1)e[f].splice(m,1);if(a 495 + instanceof 496 + dT)c["delete"](a.compartment)}h.set(a,b);if(Array.isArray(a)){var 497 + g=j(a),k;try{for(g.s();!(k=g.n()).done;){var 498 + o=k.value;d(o,b)}}catch(f){g.e(f)}finally{g.f()}}else if(a 499 + instanceof 500 + dT){if(c.has(a.compartment))throw new 501 + RangeError("Duplicate use of compartment in extensions");var 502 + l=n.get(a.compartment)||a.inner;c.set(a.compartment,l);d(l,b)}else if(a 503 + instanceof 504 + ha)d(a.inner,a.prec);else if(a 505 + instanceof 506 + G){e[b].push(a);if(a.provides)d(a.provides,b)}else if(a 507 + instanceof 508 + cJ){e[b].push(a);if(a.facet.extensions)d(a.facet.extensions,a4["default"])}else{var 509 + i=a.extension;if(!i)throw new 510 + Error("Unrecognized extension value in extension set (".concat(a,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));d(i,b)}}d(a,a4["default"]);return e.reduce(function(a,b){return a.concat(b)})}function 511 + cf(a,b){if(b&1)return 2;var 512 + c=b>>1,d=a.status[c];if(d==4)throw new 513 + Error("Cyclic dependency between fields and/or facets");if(d&2)return d;a.status[c]=4;var 514 + e=a.computeSlot(a,a.config.dynamicSlots[c]);return a.status[c]=2|e}function 515 + di(a,b){return b&1?a.config.staticValues[b>>1]:a.values[b>>1]}var 516 + k_=h.define(),eH=h.define({combine:function(a){return a.some(function(a){return a})},"static":true}),lf=h.define({combine:function(a){return a.length?a[0]:void 517 + 0},"static":true}),iM=h.define(),mR=h.define(),mQ=h.define(),l3=h.define({combine:function(a){return a.length?a[0]:false}}),aE=function(){function 518 + c(a,b){k(this,c);this.type=a;this.value=b}b(c,null,[{key:"define",value:function(){return new 519 + nb()}}]);return c}(),nb=function(){function 520 + a(){k(this,a)}b(a,[{key:"of",value:function(a){return new 521 + aE(this,a)}}]);return a}(),oG=function(){function 522 + c(a){k(this,c);this.map=a}b(c,[{key:"of",value:function(a){return new 523 + q(this,a)}}]);return c}(),q=function(){function 524 + c(a,b){k(this,c);this.type=a;this.value=b}b(c,[{key:"map",value:function(a){var 525 + b=this.type.map(this.value,a);return b===void 526 + 0?void 527 + 0:b==this.value?this:new 528 + c(this.type,b)}},{key:"is",value:function(a){return this.type==a}}],[{key:"define",value:function(){var 529 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new 530 + oG(a.map||function(a){return a})}},{key:"mapEffects",value:function(a,b){if(!a.length)return a;var 531 + f=[],c=j(a),d;try{for(c.s();!(d=c.n()).done;){var 532 + g=d.value,e=g.map(b);if(e)f.push(e)}}catch(f){c.e(f)}finally{c.f()}return f}}]);return c}();q.reconfigure=q.define();q.appendConfig=q.define();var 533 + R=function(){function 534 + g(a,b,c,d,e,f){k(this,g);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)iP(c,b.newLength);if(!e.some(function(a){return a.type==g.time}))this.annotations=e.concat(g.time.of(Date.now()))}b(g,[{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 535 + b=j(this.annotations),c;try{for(b.s();!(c=b.n()).done;){var 536 + d=c.value;if(d.type==a)return d.value}}catch(f){b.e(f)}finally{b.f()}return void 537 + 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 538 + b=this.annotation(g.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 539 + g(a,b,c,d,e,f)}}]);return g}();R.time=aE.define();R.userEvent=aE.define();R.addToHistory=aE.define();R.remote=aE.define();function 540 + sO(a,b){var 541 + c=[];for(var 542 + g=0,d=0;;){var 543 + f=void 544 + 0,e=void 545 + 0;if(g<a.length&&(d==b.length||b[d]>=a[g])){f=a[g++];e=a[g++]}else if(d<b.length){f=b[d++];e=b[d++]}else 546 + return c;if(!c.length||c[c.length-1]<f)c.push(f,e);else if(c[c.length-1]<e)c[c.length-1]=e}}function 547 + ls(a,b,c){var 548 + f,d,e,g;if(c){d=b.changes;e=aj.empty(b.changes.length);g=a.changes.compose(b.changes)}else{d=b.changes.map(a.changes);e=a.changes.mapDesc(b.changes,true);g=a.changes.compose(d)}return{changes:g,selection:b.selection?b.selection.map(e):(f=a.selection)===null||f===void 549 + 0?void 550 + 0:f.map(d),effects:q.mapEffects(a.effects,d).concat(q.mapEffects(b.effects,e)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView}}function 551 + fY(a,b,c){var 552 + d=b.selection,e=bw(b.annotations);if(b.userEvent)e=e.concat(R.userEvent.of(b.userEvent));return{changes:b.changes 553 + instanceof 554 + aj?b.changes:aj.of(b.changes||[],c,a.facet(lf)),selection:d&&(d 555 + instanceof 556 + f?d:f.single(d.anchor,d.head)),effects:bw(b.effects),annotations:e,scrollIntoView:!!b.scrollIntoView}}function 557 + l_(a,b,c){var 558 + d=fY(a,b.length?b[0]:{},a.doc.length);if(b.length&&b[0].filter===false)c=false;for(var 559 + e=1;e<b.length;e++){if(b[e].filter===false)c=false;var 560 + f=!!b[e].sequential;d=ls(d,fY(a,b[e],f?d.changes.newLength:a.doc.length),f)}var 561 + g=R.create(a,d.changes,d.selection,d.effects,d.annotations,d.scrollIntoView);return re(c?rj(g):g)}function 562 + rj(a){var 563 + d=a.startState,c=true,e=j(d.facet(iM)),l;try{for(e.s();!(l=e.n()).done;){var 564 + n=l.value,g=n(a);if(g===false){c=false;break}if(Array.isArray(g))c=c===true?g:sO(c,g)}}catch(f){e.e(f)}finally{e.f()}if(c!==true){var 565 + i,f;if(c===false){f=a.changes.invertedDesc;i=aj.empty(d.doc.length)}else{var 566 + k=a.changes.filter(c);i=k.changes;f=k.filtered.mapDesc(k.changes).invertedDesc}a=R.create(d,i,a.selection&&a.selection.map(f),q.mapEffects(a.effects,f),a.annotations,a.scrollIntoView)}var 567 + m=d.facet(mR);for(var 568 + h=m.length-1;h>=0;h--){var 569 + b=m[h](a);if(b 570 + instanceof 571 + R)a=b;else if(Array.isArray(b)&&b.length==1&&b[0]instanceof 572 + R)a=b[0];else 573 + a=l_(d,bw(b),false)}return a}function 574 + re(a){var 575 + e=a.startState,f=e.facet(mQ),b=a;for(var 576 + c=f.length-1;c>=0;c--){var 577 + d=f[c](a);if(d&&Object.keys(d).length)b=ls(b,fY(e,d,a.changes.newLength),true)}return b==a?a:R.create(e,a.changes,a.selection,b.effects,b.annotations,b.scrollIntoView)}var 578 + tJ=[];function 579 + bw(a){return a==null?tJ:Array.isArray(a)?a:[a]}var 580 + M=function(a){a[a["Word"]=0]="Word";a[a["Space"]=1]="Space";a[a["Other"]=2]="Other";return a}(M||(M={})),tH=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,gm;try{gm=new 581 + RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(f){}function 582 + rV(a){if(gm)return gm.test(a);for(var 583 + c=0;c<a.length;c++){var 584 + b=a[c];if(/\w/.test(b)||b>"\x80"&&(b.toUpperCase()!=b.toLowerCase()||tH.test(b)))return true}return false}function 585 + s_(c){return function(a){if(!/\S/.test(a))return M.Space;if(rV(a))return M.Word;for(var 586 + b=0;b<c.length;b++)if(a.indexOf(c[b])>-1)return M.Word;return M.Other}}var 587 + C=function(){function 588 + g(a,b,c,d,e,f){k(this,g);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 589 + h=0;h<this.config.dynamicSlots.length;h++)cf(this,h<<1);this.computeSlot=null}b(g,[{key:"field",value:function(a){var 590 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true,b=this.config.address[a.id];if(b==null){if(c)throw new 591 + RangeError("Field is not present in this state");return void 592 + 0}cf(this,b);return di(this,b)}},{key:"update",value:function(){for(var 593 + b=arguments.length,c=new 594 + Array(b),a=0;a<b;a++)c[a]=arguments[a];return l_(this,c,true)}},{key:"applyTransaction",value:function(c){var 595 + l=this,a=this.config,i=a,e=i.base,f=i.compartments,d=j(c.effects),k;try{for(d.s();!(k=d.n()).done;){var 596 + b=k.value;if(b.is(gA.reconfigure)){if(a){f=new 597 + Map();a.compartments.forEach(function(a,b){return f.set(b,a)});a=null}f.set(b.value.compartment,b.value.extension)}else if(b.is(q.reconfigure)){a=null;e=b.value}else if(b.is(q.appendConfig)){a=null;e=bw(e).concat(b.value)}}}catch(f){d.e(f)}finally{d.f()}var 598 + h;if(!a){a=gC.resolve(e,f,this);var 599 + m=new 600 + g(a,this.doc,this.selection,a.dynamicSlots.map(function(){return null}),function(a,b){return b.reconfigure(a,l)},null);h=m.values}else 601 + h=c.startState.values.slice();var 602 + n=c.startState.facet(eH)?c.newSelection:c.newSelection.asSingle();new 603 + g(a,c.newDoc,n,h,function(a,b){return b.update(a,c)},c)}},{key:"replaceSelection",value:function(b){if(typeof 604 + b=="string")b=this.toText(b);return this.changeByRange(function(a){return{changes:{from:a.from,to:a.to,insert:b},range:f.cursor(a.from+b.length)}})}},{key:"changeByRange",value:function(a){var 605 + g=this.selection,k=a(g.ranges[0]),b=this.changes(k.changes),e=[k.range],h=bw(k.effects);for(var 606 + c=1;c<g.ranges.length;c++){var 607 + j=a(g.ranges[c]),m=this.changes(j.changes),i=m.map(b);for(var 608 + d=0;d<c;d++)e[d]=e[d].map(i);var 609 + l=b.mapDesc(m,true);e.push(j.range.map(l));b=b.compose(i);h=q.mapEffects(h,i).concat(q.mapEffects(bw(j.effects),l))}return{changes:b,selection:f.create(e,g.mainIndex),effects:h}}},{key:"changes",value:function(){var 610 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(a 611 + instanceof 612 + aj)return a;return aj.of(a,this.doc.length,this.facet(g.lineSeparator))}},{key:"toText",value:function(a){return u.of(a.split(this.facet(g.lineSeparator)||dW))}},{key:"sliceDoc",value:function(){var 613 + 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 614 + b=this.config.address[a.id];if(b==null)return a["default"];cf(this,b);return di(this,b)}},{key:"toJSON",value:function(a){var 615 + d={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(a)for(var 616 + b 617 + in 618 + a){var 619 + c=a[b];if(c 620 + instanceof 621 + G&&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(g.tabSize)}},{key:"lineBreak",get:function(){return this.facet(g.lineSeparator)||"\n"}},{key:"readOnly",get:function(){return this.facet(l3)}},{key:"phrase",value:function(a){for(var 622 + e=arguments.length,d=new 623 + Array(e>1?e-1:0),c=1;c<e;c++)d[c-1]=arguments[c];var 624 + b=j(this.facet(g.phrases)),f;try{for(b.s();!(f=b.n()).done;){var 625 + h=f.value;if(Object.prototype.hasOwnProperty.call(h,a)){a=h[a];break}}}catch(f){b.e(f)}finally{b.f()}if(d.length)a=a.replace(/\$(\$|\d*)/g,function(a,b){if(b=="$")return"$";var 626 + c=+(b||1);return!c||c>d.length?a:d[c-1]});return a}},{key:"languageDataAt",value:function(a,b){var 627 + k=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1,h=[],c=j(this.facet(k_)),e;try{for(c.s();!(e=c.n()).done;){var 628 + i=e.value,d=j(i(this,b,k)),f;try{for(d.s();!(f=d.n()).done;){var 629 + g=f.value;if(Object.prototype.hasOwnProperty.call(g,a))h.push(g[a])}}catch(f){d.e(f)}finally{d.f()}}}catch(f){c.e(f)}finally{c.f()}return h}},{key:"charCategorizer",value:function(a){return s_(this.languageDataAt("wordChars",a).join(""))}},{key:"wordAt",value:function(a){var 630 + 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 631 + j=W(e,c,false);if(h(e.slice(j,c))!=M.Word)break;c=j}while(b<k){var 632 + i=W(e,b);if(h(e.slice(b,i))!=M.Word)break;b=i}return c==b?null:f.range(c+d,b+d)}}],[{key:"fromJSON",value:function(a){var 633 + e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},c=arguments.length>2?arguments[2]:undefined;if(!a||typeof 634 + a.doc!="string")throw new 635 + RangeError("Invalid JSON representation for EditorState");var 636 + b=[];if(c)for(var 637 + d 638 + in 639 + c)if(Object.prototype.hasOwnProperty.call(a,d))(function(){var 640 + e=c[d],f=a[d];b.push(e.init(function(a){return e.spec.fromJSON(f,a)}))}());return g.create({doc:a.doc,selection:f.fromJSON(a.selection),extensions:e.extensions?b.concat([e.extensions]):b})}},{key:"create",value:function(){var 641 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},b=gC.resolve(a.extensions||[],new 642 + Map()),d=a.doc 643 + instanceof 644 + u?a.doc:u.of((a.doc||"").split(b.staticFacet(g.lineSeparator)||dW)),c=!a.selection?f.single(0):a.selection 645 + instanceof 646 + f?a.selection:f.single(a.selection.anchor,a.selection.head);iP(c,d.length);if(!b.staticFacet(eH))c=c.asSingle();return new 647 + g(b,d,c,b.dynamicSlots.map(function(){return null}),function(a,b){return b.create(a)},null)}}]);return g}();C.allowMultipleSelections=eH;C.tabSize=h.define({combine:function(a){return a.length?a[0]:4}});C.lineSeparator=lf;C.readOnly=l3;C.phrases=h.define({compare:function(c,b){var 648 + a=Object.keys(c),d=Object.keys(b);return a.length==d.length&&a.every(function(a){return c[a]==b[a]})}});C.languageData=k_;C.changeFilter=iM;C.transactionFilter=mR;C.transactionExtender=mQ;gA.reconfigure=q.define();function 649 + ax(a,b){var 650 + m=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},d={},e=j(a),l;try{for(e.s();!(l=e.n()).done;){var 651 + n=l.value;for(var 652 + g=0,k=Object.keys(n);g<k.length;g++){var 653 + c=k[g],f=n[c],h=d[c];if(h===void 654 + 0)d[c]=f;else if(h===f||f===void 655 + 0);else if(Object.hasOwnProperty.call(m,c))d[c]=m[c](h,f);else 656 + throw new 657 + Error("Config merge conflict for field "+c)}}}catch(f){e.e(f)}finally{e.f()}for(var 658 + i 659 + in 660 + b)if(d[i]===void 661 + 0)d[i]=b[i];return d}var 662 + a6=function(){function 663 + a(){k(this,a)}b(a,[{key:"eq",value:function(a){return this==a}},{key:"range",value:function(a){var 664 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;return ea.create(a,b,this)}}]);return a}();a6.prototype.startSide=a6.prototype.endSide=0;a6.prototype.point=false;a6.prototype.mapMode=I.TrackDel;var 665 + ea=function(){function 666 + d(a,b,c){k(this,d);this.from=a;this.to=b;this.value=c}b(d,null,[{key:"create",value:function(a,b,c){return new 667 + d(a,b,c)}}]);return d}();function 668 + eV(a,b){return a.from-b.from||a.value.startSide-b.value.startSide}var 669 + nl=function(){function 670 + h(a,b,c,d){k(this,h);this.from=a;this.to=b;this.value=c;this.maxPoint=d}b(h,[{key:"length",get:function(){return this.to[this.to.length-1]}},{key:"findIndex",value:function(a,b,c){var 671 + i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,g=c?this.to:this.from;for(var 672 + d=i,f=g.length;;){if(d==f)return d;var 673 + 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 674 + d=e+1}}},{key:"between",value:function(a,b,c,d){for(var 675 + e=this.findIndex(b,-1e9,true),f=this.findIndex(c,1e9,false,e);e<f;e++)if(d(this.from[e]+a,this.to[e]+a,this.value[e])===false)return false}},{key:"map",value:function(a,b){var 676 + k=[],m=[],o=[],g=-1,j=-1;for(var 677 + f=0;f<this.value.length;f++){var 678 + c=this.value[f],i=this.from[f]+a,l=this.to[f]+a,d=void 679 + 0,e=void 680 + 0;if(i==l){var 681 + n=b.mapPos(i,c.startSide,c.mapMode);if(n==null)continue;d=e=n;if(c.startSide!=c.endSide){e=b.mapPos(i,c.endSide);if(e<d)continue}}else{d=b.mapPos(i,c.startSide);e=b.mapPos(l,c.endSide);if(d>e||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 682 + h(m,o,k,j):null,pos:g}}}]);return h}(),w=function(){function 683 + e(a,b,c,d){k(this,e);this.chunkPos=a;this.chunk=b;this.nextLayer=c;this.maxPoint=d}b(e,[{key:"length",get:function(){var 684 + 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 685 + c=this.nextLayer.size,a=j(this.chunk),b;try{for(a.s();!(b=a.n()).done;){var 686 + 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 687 + l=a.add,c=l===void 688 + 0?[]:l,o=a.sort,p=o===void 689 + 0?false:o,m=a.filterFrom,j=m===void 690 + 0?0:m,n=a.filterTo,k=n===void 691 + 0?this.length:n,f=a.filter;if(c.length==0&&!f)return this;if(p)c=c.slice().sort(eV);if(this.isEmpty)return c.length?e.of(c):this;var 692 + b=new 693 + g1(this,null,-1)["goto"](0),d=0,i=[],g=new 694 + a5();while(b.value||d<c.length)if(d<c.length&&(b.from-c[d].from||b.startSide-c[d].value.startSide)>=0){var 695 + h=c[d++];if(!g.addInner(h.from,h.to,h.value))i.push(h)}else if(b.rangeIndex==1&&b.chunkIndex<this.chunk.length&&(d==c.length||this.chunkEnd(b.chunkIndex)<c[d].from)&&(!f||j>this.chunkEnd(b.chunkIndex)||k<this.chunkPos[b.chunkIndex])&&g.addChunk(this.chunkPos[b.chunkIndex],this.chunk[b.chunkIndex]))b.nextChunk();else{if(!f||j>b.to||k<b.from||f(b.from,b.to,b.value))if(!g.addInner(b.from,b.to,b.value))i.push(ea.create(b.from,b.to,b.value));b.next()}return g.finishInner(this.nextLayer.isEmpty&&!i.length?e.empty:this.nextLayer.update({add:i,filter:f,filterFrom:j,filterTo:k}))}},{key:"map",value:function(a){if(a.empty||this.isEmpty)return this;var 696 + f=[],h=[],b=-1;for(var 697 + c=0;c<this.chunk.length;c++){var 698 + g=this.chunkPos[c],d=this.chunk[c],l=a.touchesRange(g,g+d.length);if(l===false){b=Math.max(b,d.maxPoint);f.push(d);h.push(a.mapPos(g))}else if(l===true){var 699 + j=d.map(g,a),i=j.mapped,m=j.pos;if(i){b=Math.max(b,i.maxPoint);f.push(i);h.push(m)}}}var 700 + k=this.nextLayer.map(a);return f.length==0?k:new 701 + e(h,f,k||e.empty,b)}},{key:"between",value:function(a,b,c){if(this.isEmpty)return;for(var 702 + e=0;e<this.chunk.length;e++){var 703 + d=this.chunkPos[e],f=this.chunk[e];if(b>=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 704 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return d1.from([this])["goto"](a)}},{key:"isEmpty",get:function(){return this.nextLayer==this}}],[{key:"create",value:function(a,b,c,d){return new 705 + e(a,b,c,d)}},{key:"iter",value:function(a){var 706 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return d1.from(a)["goto"](b)}},{key:"compare",value:function(a,b,c,d){var 707 + 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=j5(f,g,c),i=new 708 + bX(f,h,e),j=new 709 + bX(g,h,e);c.iterGaps(function(a,b,c){return hM(i,a,j,b,c,d)});if(c.empty&&c.length==0)hM(i,0,j,0,0,d)}},{key:"eq",value:function(h,b){var 710 + g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,f=arguments.length>3?arguments[3]:undefined;if(f==null)f=1e9-1;var 711 + d=h.filter(function(a){return!a.isEmpty&&b.indexOf(a)<0}),e=b.filter(function(a){return!a.isEmpty&&h.indexOf(a)<0});if(d.length!=e.length)return false;if(!d.length)return true;var 712 + i=j5(d,e),a=new 713 + bX(d,i,0)["goto"](g),c=new 714 + bX(e,i,0)["goto"](g);for(;;){if(a.to!=c.to||!f0(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 715 + j=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1,e=new 716 + bX(a,null,j)["goto"](b),i=b,h=e.openStart;for(;;){var 717 + g=Math.min(e.to,c);if(e.point){var 718 + f=e.activeForPoint(e.to),k=e.pointFrom<b?f.length+1:e.point.startSide<0?f.length:Math.min(f.length,h);d.point(i,g,e.point,f,k,e.pointRank);h=Math.min(e.openEnd(g),f.length)}else if(g>i){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 719 + f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false,e=new 720 + a5(),b=j(a 721 + instanceof 722 + ea?[a]:f?sW(a):a),d;try{for(b.s();!(d=b.n()).done;){var 723 + 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 724 + c=a[a.length-1];for(var 725 + d=a.length-2;d>=0;d--)for(var 726 + b=a[d];b!=e.empty;b=b.nextLayer)c=new 727 + e(b.chunkPos,b.chunk,c,Math.max(b.maxPoint,c.maxPoint));return c}}]);return e}();w.empty=new 728 + w([],[],null,-1);function 729 + sW(a){if(a.length>1)for(var 730 + d=a[0],b=1;b<a.length;b++){var 731 + c=a[b];if(eV(d,c)>0)return a.slice().sort(eV);d=c}return a}w.empty.nextLayer=w.empty;var 732 + a5=function(){function 733 + d(){k(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 734 + nl(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 735 + d())).add(a,b,c)}},{key:"addInner",value:function(a,b,c){var 736 + d=a-this.lastTo||c.startSide-this.last.endSide;if(d<=0&&(a-this.lastFrom||c.startSide-this.last.startSide)<0)throw new 737 + 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 738 + 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(w.empty)}},{key:"finishInner",value:function(a){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return a;var 739 + b=w.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(a):a,this.setMaxPoint);this.from=null;return b}}]);return d}();function 740 + j5(a,b,c){var 741 + n=new 742 + Map(),h=j(a),l;try{for(h.s();!(l=h.n()).done;){var 743 + k=l.value;for(var 744 + e=0;e<k.chunk.length;e++)if(k.chunk[e].maxPoint<=0)n.set(k.chunk[e],k.chunkPos[e])}}catch(f){h.e(f)}finally{h.f()}var 745 + o=new 746 + Set(),i=j(b),m;try{for(i.s();!(m=i.n()).done;){var 747 + f=m.value;for(var 748 + d=0;d<f.chunk.length;d++){var 749 + g=n.get(f.chunk[d]);if(g!=null&&(c?c.mapPos(g):g)==f.chunkPos[d]&&!(c===null||c===void 750 + 0?void 751 + 0:c.touchesRange(g,g+f.chunk[d].length)))o.add(f.chunk[d])}}}catch(f){i.e(f)}finally{i.f()}return o}var 752 + g1=function(){function 753 + d(a,b,c){var 754 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;k(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 755 + 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.layer.chunk.length){var 756 + d=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(d)||this.layer.chunkEnd(this.chunkIndex)<a||d.maxPoint<this.minPoint))break;this.chunkIndex++;c=false}if(this.chunkIndex<this.layer.chunk.length){var 757 + e=this.layer.chunk[this.chunkIndex].findIndex(a-this.layer.chunkPos[this.chunkIndex],b,true);if(!c||this.rangeIndex<e)this.setRangeIndex(e)}this.next()}},{key:"forward",value:function(a,b){if((this.to-a||this.endSide-b)<0)this.gotoInner(a,b,true)}},{key:"next",value:function(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break}else{var 758 + b=this.layer.chunkPos[this.chunkIndex],a=this.layer.chunk[this.chunkIndex],c=b+a.from[this.rangeIndex];this.from=c;this.to=b+a.to[this.rangeIndex];this.value=a.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}},{key:"setRangeIndex",value:function(a){if(a==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip)while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]))this.chunkIndex++;this.rangeIndex=0}else 759 + this.rangeIndex=a}},{key:"nextChunk",value:function(){this.chunkIndex++;this.rangeIndex=0;this.next()}},{key:"compare",value:function(a){return this.from-a.from||this.startSide-a.startSide||this.rank-a.rank||this.to-a.to||this.endSide-a.endSide}}]);return d}(),d1=function(){function 760 + c(a){k(this,c);this.heap=a}b(c,[{key:"startSide",get:function(){return this.value?this.value.startSide:0}},{key:"goto",value:function(a){var 761 + f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9,b=j(this.heap),d;try{for(b.s();!(d=b.n()).done;){var 762 + e=d.value;e["goto"](a,f)}}catch(f){b.e(f)}finally{b.f()}for(var 763 + c=this.heap.length>>1;c>=0;c--)fo(this.heap,c);this.next();return this}},{key:"forward",value:function(a,b){var 764 + c=j(this.heap),e;try{for(c.s();!(e=c.n()).done;){var 765 + f=e.value;f.forward(a,b)}}catch(f){c.e(f)}finally{c.f()}for(var 766 + d=this.heap.length>>1;d>=0;d--)fo(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 767 + 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();fo(this.heap,0)}}}],[{key:"from",value:function(a){var 768 + g=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1,e=[];for(var 769 + d=0;d<a.length;d++)for(var 770 + b=a[d];!b.isEmpty;b=b.nextLayer)if(b.maxPoint>=f)e.push(new 771 + g1(b,g,f,d));return e.length==1?e[0]:new 772 + c(e)}}]);return c}();function 773 + fo(a,b){for(var 774 + e=a[b];;){var 775 + c=(b<<1)+1;if(c>=a.length)break;var 776 + d=a[c];if(c+1<a.length&&d.compare(a[c+1])>=0){d=a[c+1];c++}if(e.compare(d)<0)break;a[c]=e;a[b]=d;b=c}}var 777 + bX=function(){function 778 + d(a,b,c){k(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=d1.from(a,b,c)}b(d,[{key:"goto",value:function(a){var 779 + 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){dC(this.active,a);dC(this.activeTo,a);dC(this.activeRank,a);this.minActive=j3(this.active,this.activeTo)}},{key:"addActive",value:function(a){var 780 + b=0,c=this.cursor,f=c.value,e=c.to,d=c.rank;while(b<this.activeRank.length&&(d-this.activeRank[b]||e-this.activeTo[b])>0)b++;dr(this.active,b,f);dr(this.activeTo,b,e);dr(this.activeRank,b,d);if(a)dr(a,b,this.cursor.from);this.minActive=j3(this.active,this.activeTo)}},{key:"next",value:function(){var 781 + d=this.to,f=this.point;this.point=null;var 782 + b=this.openStart<0?[]:null;for(;;){var 783 + 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)dC(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 784 + e=this.cursor.value;if(!e.point){this.addActive(b);this.cursor.next()}else if(f&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=e;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=e.endSide;this.cursor.next();this.forward(this.to,this.endSide);break}}}if(b){this.openStart=0;for(var 785 + c=b.length-1;c>=0&&b[c]<d;c--)this.openStart++}}},{key:"activeForPoint",value:function(a){if(!this.active.length)return this.active;var 786 + c=[];for(var 787 + b=this.active.length-1;b>=0;b--){if(this.activeRank[b]<this.pointRank)break;if(this.activeTo[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 788 + c=0;for(var 789 + b=this.activeTo.length-1;b>=0&&this.activeTo[b]>a;b--)c++;return c}}]);return d}();function 790 + hM(a,b,c,d,e,f){a["goto"](b);c["goto"](d);var 791 + l=d+e,g=d,k=d-b;for(;;){var 792 + 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))&&f0(a.activeForPoint(a.to),c.activeForPoint(c.to))))f.comparePoint(g,h,a.point,c.point)}else if(h>g&&!f0(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 793 + f0(a,b){if(a.length!=b.length)return false;for(var 794 + c=0;c<a.length;c++)if(a[c]!=b[c]&&!a[c].eq(b[c]))return false;return true}function 795 + dC(a,b){for(var 796 + c=b,d=a.length-1;c<d;c++)a[c]=a[c+1];a.pop()}function 797 + dr(a,b,c){for(var 798 + d=a.length-1;d>=b;d--)a[d+1]=a[d];a[b]=c}function 799 + j3(a,b){var 800 + d=-1,e=1e9;for(var 801 + c=0;c<b.length;c++)if((b[c]-e||a[c].endSide-a[d].endSide)<0){d=c;e=b[c]}return d}function 802 + aw(a,b){var 803 + e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a.length,d=0;for(var 804 + c=0;c<e;)if(a.charCodeAt(c)==9){d+=b-d%b;c++}else{d++;c=W(a,c)}return d}function 805 + fc(a,b,c,d){for(var 806 + e=0,f=0;;){if(f>=b)return e;if(e==a.length)break;f+=a.charCodeAt(e)==9?c-f%c:1;e=W(a,e)}return d===true?-1:a.length}var 807 + dR="\u037C",gu=typeof 808 + Symbol=="undefined"?"__"+dR:Symbol["for"](dR),ec=typeof 809 + Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),mO=typeof 810 + a!="undefined"?a:typeof 811 + window!="undefined"?window:{},aS=function(){function 812 + c(a,b){k(this,c);this.rules=[];var 813 + e=b||{},j=e.finish;function 814 + l(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function 815 + i(a,b,c,d){var 816 + h=[],g=/^@(\w+)\b/.exec(a[0]),k=g&&g[1]=="keyframes";if(g&&b==null)return c.push(a[0]+";");for(var 817 + e 818 + in 819 + b){var 820 + 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&&Z(f)=="object"){if(!g)throw new 821 + RangeError("The value of a property ("+e+") should be a primitive value.");i(l(e),f,h,k)}else if(f!=null)h.push(e.replace(/_.*/,"").replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()})+": "+f+";")}if(h.length||k)c.push((j&&!g&&!d?a.map(j):a).join(", ")+" {"+h.join(" ")+"}")}for(var 822 + d 823 + in 824 + a)i(l(d),a[d],this.rules)}b(c,[{key:"getRules",value:function(){return this.rules.join("\n")}}],[{key:"newName",value:function(){var 825 + a=mO[gu]||1;mO[gu]=a+1;return dR+a.toString(36)}},{key:"mount",value:function(a,b,c){var 826 + d=a[ec],e=c&&c.nonce;if(!d)d=new 827 + oM(a,e);else if(e)d.setNonce(e);d.mount(Array.isArray(b)?b:[b],a)}}]);return c}(),ih=new 828 + Map(),oM=function(){function 829 + d(a,b){k(this,d);var 830 + c=a.ownerDocument||a,f=c.defaultView;if(!a.head&&a.adoptedStyleSheets&&f.CSSStyleSheet){var 831 + e=ih.get(c);if(e)return a[ec]=e;this.sheet=new 832 + f.CSSStyleSheet();ih.set(c,this)}else{this.styleTag=c.createElement("style");if(b)this.styleTag.setAttribute("nonce",b)}this.modules=[];a[ec]=this}b(d,[{key:"mount",value:function(a,b){var 833 + j=this.sheet,i=0,d=0;for(var 834 + f=0;f<a.length;f++){var 835 + e=a[f],c=this.modules.indexOf(e);if(c<d&&c>-1){this.modules.splice(c,1);d--;c=-1}if(c==-1){this.modules.splice(d++,0,e);if(j)for(var 836 + h=0;h<e.rules.length;h++)j.insertRule(e.rules[h],i++)}else{while(d<c)i+=this.modules[d++].rules.length;i+=e.rules.length;d++}}if(j){if(b.adoptedStyleSheets.indexOf(this.sheet)<0)b.adoptedStyleSheets=[this.sheet].concat(V(b.adoptedStyleSheets))}else{var 837 + l="";for(var 838 + g=0;g<this.modules.length;g++)l+=this.modules[g].getRules()+"\n";this.styleTag.textContent=l;var 839 + k=b.head||b;if(this.styleTag.parentNode!=k)k.insertBefore(this.styleTag,k.firstChild)}}},{key:"setNonce",value:function(a){if(this.styleTag&&this.styleTag.getAttribute("nonce")!=a)this.styleTag.setAttribute("nonce",a)}}]);return d}(),aV={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},cu={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},iR=typeof 840 + navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent),uh=typeof 841 + navigator!="undefined"&&/Apple Computer/.test(navigator.vendor),rG=typeof 842 + navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent),lj=typeof 843 + navigator!="undefined"&&/Mac/.test(navigator.platform),se=typeof 844 + navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),pY=iR&&(lj||+iR[1]<57)||rG&&lj;for(D=0;D<10;D++)aV[48+D]=aV[96+D]=String(D);var 845 + D;for(D=1;D<=24;D++)aV[D+111]="F"+D;var 846 + D;for(D=65;D<=90;D++){aV[D]=String.fromCharCode(D+32);cu[D]=String.fromCharCode(D)}var 847 + D;for(c6 848 + in 849 + aV)if(!cu.hasOwnProperty(c6))cu[c6]=aV[c6];var 850 + c6;function 851 + sT(a){var 852 + c=pY&&(a.ctrlKey||a.altKey||a.metaKey)||(uh||se)&&a.shiftKey&&a.key&&a.key.length==1||a.key=="Unidentified",b=!c&&a.key||(a.shiftKey?cu:aV)[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 853 + dk(a){var 854 + b;if(a.nodeType==11)b=a.getSelection?a:a.ownerDocument;else 855 + b=a;return b.getSelection()}function 856 + eZ(a,b){return b?a==b||a.contains(b.nodeType!=1?b.parentNode:b):false}function 857 + qM(a){var 858 + b=a.activeElement;while(b&&b.shadowRoot)b=b.shadowRoot.activeElement;return b}function 859 + dn(a,b){if(!b.anchorNode)return false;try{return eZ(a,b.anchorNode)}catch(f){return false}}function 860 + b8(a){if(a.nodeType==3)return be(a,0,a.nodeValue.length).getClientRects();else if(a.nodeType==1)return a.getClientRects();else 861 + return[]}function 862 + cj(a,b,c,d){return c?me(a,b,c,d,-1)||me(a,b,c,d,1):false}function 863 + cd(a){for(var 864 + b=0;;b++){a=a.previousSibling;if(!a)return b}}function 865 + me(a,b,c,d,e){for(;;){if(a==c&&b==d)return true;if(b==(e<0?0:aL(a))){if(a.nodeName=="DIV")return false;var 866 + f=a.parentNode;if(!f||f.nodeType!=1)return false;b=cd(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?aL(a):0}else 867 + return false}}function 868 + aL(a){return a.nodeType==3?a.nodeValue.length:a.childNodes.length}function 869 + ff(a,b){var 870 + c=b?a.left:a.right;return{left:c,right:c,top:a.top,bottom:a.bottom}}function 871 + vD(a){var 872 + 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 873 + kj(a,b){var 874 + 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 875 + us(a,b,c,d,e,f,g,h){var 876 + u=a.ownerDocument,x=u.defaultView||window;for(var 877 + i=a,w=false;i&&!w;)if(i.nodeType==1){var 878 + j=void 879 + 0,s=i==u.body,p=1,q=1;if(s)j=vD(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 880 + o=i.getBoundingClientRect(),t=kj(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 881 + k=0,l=0;if(e=="nearest"){if(b.top<j.top){l=-(j.top-b.top+g);if(c>0&&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-l<j.top)l=-(j.top+l-b.top+g)}}else{var 882 + v=b.bottom-b.top,r=j.bottom-j.top,B=e=="center"&&v<=r?b.top+v/2-r/2:e=="start"||e=="center"&&c<0?b.top-g:b.bottom-r+g;l=B-j.top}if(d=="nearest"){if(b.left<j.left){k=-(j.left-b.left+f);if(c>0&&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.left<j.left+k)k=-(j.left+k-b.left+f)}}else{var 883 + A=d=="center"?b.left+(b.right-b.left)/2-(j.right-j.left)/2:d=="start"==h?b.left-f:b.right-(j.right-j.left)+f;k=A-j.left}if(k||l)if(s)x.scrollBy(k,l);else{var 884 + m=0,n=0;if(l){var 885 + z=i.scrollTop;i.scrollTop+=l/q;n=(i.scrollTop-z)*q}if(k){var 886 + y=i.scrollLeft;i.scrollLeft+=k/p;m=(i.scrollLeft-y)*p}b={left:b.left-m,top:b.top-n,right:b.right-m,bottom:b.bottom-n};if(m&&Math.abs(m-k)<1)d="nearest";if(n&&Math.abs(n-l)<1)e="nearest"}if(s)break;i=i.assignedSlot||i.parentNode}else if(i.nodeType==11)i=i.host;else 887 + break}function 888 + ut(a){var 889 + c=a.ownerDocument;for(var 890 + b=a.parentNode;b;)if(b==c.body)break;else if(b.nodeType==1){if(b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth)return b;b=b.assignedSlot||b.parentNode}else if(b.nodeType==11)b=b.host;else 891 + break;return null}var 892 + nt=function(){function 893 + a(){k(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 894 + b=a.anchorNode,c=a.focusNode;this.set(b,Math.min(a.anchorOffset,b?aL(b):0),c,Math.min(a.focusOffset,c?aL(c):0))}},{key:"set",value:function(a,b,c,d){this.anchorNode=a;this.anchorOffset=b;this.focusNode=c;this.focusOffset=d}}]);return a}(),bF=null;function 895 + j9(a){if(a.setActive)return a.setActive();if(bF)return a.focus(bF);var 896 + c=[];for(var 897 + b=a;b;b=b.parentNode){c.push(b,b.scrollTop,b.scrollLeft);if(b==b.ownerDocument)break}a.focus(bF==null?Object.defineProperties({},{preventScroll:{get:function(){bF={preventScroll:true};return true},configurable:true,enumerable:true}}):void 898 + 0);if(!bF){bF=false;for(var 899 + d=0;d<c.length;){var 900 + e=c[d++],g=c[d++],f=c[d++];if(e.scrollTop!=g)e.scrollTop=g;if(e.scrollLeft!=f)e.scrollLeft=f}}}var 901 + mg;function 902 + be(a,b){var 903 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:b,c=mg||(mg=document.createRange());c.setEnd(a,d);c.setStart(a,b);return c}function 904 + by(a,b,c,d){var 905 + 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 906 + f=new 907 + KeyboardEvent("keydown",e);f.synthetic=true;a.dispatchEvent(f);var 908 + g=new 909 + KeyboardEvent("keyup",e);g.synthetic=true;a.dispatchEvent(g);return f.defaultPrevented||g.defaultPrevented}function 910 + rJ(a){while(a){if(a&&(a.nodeType==9||a.nodeType==11&&a.host))return a;a=a.assignedSlot||a.parentNode}return null}function 911 + iS(a){while(a.attributes.length)a.removeAttributeNode(a.attributes[0])}function 912 + pC(a,b){var 913 + c=b.focusNode,d=b.focusOffset;if(!c||b.anchorNode!=c||b.anchorOffset!=d)return false;d=Math.min(d,aL(c));for(;;)if(d){if(c.nodeType!=1)return false;var 914 + e=c.childNodes[d-1];if(e.contentEditable=="false")d--;else{c=e;d=aL(c)}}else if(c==a)return true;else{d=cd(c);c=c.parentNode}}function 915 + kV(a){return a.scrollTop>Math.max(1,a.scrollHeight-a.clientHeight-4)}var 916 + $=function(){function 917 + c(a,b){var 918 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;k(this,c);this.node=a;this.offset=b;this.precise=d}b(c,null,[{key:"before",value:function(a,b){return new 919 + c(a.parentNode,cd(a),b)}},{key:"after",value:function(a,b){return new 920 + c(a.parentNode,cd(a)+1,b)}}]);return c}(),fN=[],B=function(){function 921 + g(){k(this,g);this.parent=null;this.dom=null;this.flags=2}b(g,[{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 922 + e=this.posAtStart,b=j(this.children),d;try{for(b.s();!(d=b.n()).done;){var 923 + c=d.value;if(c==a)return e;e+=c.length+c.breakAfter}}catch(f){b.e(f)}finally{b.f()}throw new 924 + 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 925 + e=this.dom,f=null,c,h=j(this.children),m;try{for(h.s();!(m=h.n()).done;){var 926 + d=m.value;if(d.flags&7){if(!d.dom&&(c=f?f.nextSibling:e.firstChild)){var 927 + l=g.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=ma(c);else 928 + 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=ma(c)}else if(this.flags&1){var 929 + i=j(this.children),n;try{for(i.s();!(n=i.n()).done;){var 930 + k=n.value;if(k.flags&7){k.sync(a,b);k.flags&=~7}}}catch(f){i.e(f)}finally{i.f()}}}},{key:"reuseDOM",value:function(a){}},{key:"localPosFromDOM",value:function(a,b){var 931 + c;if(a==this.dom)c=this.dom.childNodes[b];else{var 932 + e=aL(a)==0?0:b==0?-1:1;for(;;){var 933 + d=a.parentNode;if(d==this.dom)break;if(e==0&&d.firstChild!=d.lastChild)if(a==d.firstChild)e=-1;else 934 + e=1;a=d}if(e<0)c=a;else 935 + c=a.nextSibling}if(c==this.dom.firstChild)return 0;while(c&&!g.get(c))c=c.nextSibling;if(!c)return this.length;for(var 936 + h=0,i=0;;h++){var 937 + f=this.children[h];if(f.dom==c)return i;i+=f.length+f.breakAfter}}},{key:"domBoundsAround",value:function(a,b){var 938 + i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,g=-1,k=-1,h=-1,j=-1;for(var 939 + d=0,c=i,l=i;d<this.children.length;d++){var 940 + e=this.children[d],f=c+e.length;if(c<a&&f>b)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<this.children.length&&h>=0?this.children[h].dom:null}}},{key:"markDirty",value:function(){var 941 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.flags|=2;this.markParentsDirty(a)}},{key:"markParentsDirty",value:function(a){for(var 942 + 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 943 + a=this;;){var 944 + b=a.parent;if(!b)return a;a=b}}},{key:"replaceChildren",value:function(a,b){var 945 + g,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:fN;this.markDirty();for(var 946 + d=a;d<b;d++){var 947 + f=this.children[d];if(f.parent==this&&c.indexOf(f)<0)f.destroy()}(g=this.children).splice.apply(g,[a,b-a].concat(V(c)));for(var 948 + e=0;e<c.length;e++)c[e].setParent(this)}},{key:"ignoreMutation",value:function(a){return false}},{key:"ignoreEvent",value:function(a){return false}},{key:"childCursor",value:function(){var 949 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;return new 950 + gy(this.children,a,this.children.length)}},{key:"childPos",value:function(a){var 951 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return this.childCursor().findPos(a,b)}},{key:"toString",value:function(){var 952 + 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 953 + a=j(this.children),b;try{for(a.s();!(b=a.n()).done;){var 954 + 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 g}();B.prototype.breakAfter=0;function 955 + ma(a){var 956 + b=a.nextSibling;a.parentNode.removeChild(a);return b}var 957 + gy=function(){function 958 + d(a,b,c){k(this,d);this.children=a;this.pos=b;this.i=c;this.off=0}b(d,[{key:"findPos",value:function(a){var 959 + 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 960 + b=this.children[--this.i];this.pos-=b.length+b.breakAfter}}}]);return d}();function 961 + l8(a,b,c,d,e,f,g,h,i){var 962 + 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(d<l.length){var 963 + j=l[d];if(j&&(e<j.length||j.breakAfter&&(m===null||m===void 964 + 0?void 965 + 0:m.breakAfter))){if(b==d){j=j.split(e);e=0}if(!n&&m&&j.merge(0,e,m,true,0,i))f[f.length-1]=j;else{if(e||j.children.length&&!j.children[0].length)j.merge(0,e,null,false,0,i);f.push(j)}}else if(j===null||j===void 966 + 0?void 967 + 0:j.breakAfter)if(m)m.breakAfter=1;else 968 + g=1;d++}if(k){k.breakAfter=g;if(c>0){if(!g&&f.length&&k.merge(c,k.length,f[0],false,h,0))k.breakAfter=f.shift().breakAfter;else if(c<k.length||k.children.length&&k.children[k.children.length-1].length==0)k.merge(c,k.length,null,false,h,0);b++}}while(b<d&&f.length)if(l[d-1].become(f[f.length-1])){d--;f.pop();i=f.length?0:h}else if(l[b].become(f[0])){b++;f.shift();h=f.length?0:i}else 969 + break;if(!f.length&&b&&d<l.length&&!l[b-1].breakAfter&&l[d].merge(0,0,l[b-1],false,h,i))b--;if(b<d||f.length)a.replaceChildren(b,d,f)}function 970 + lq(a,b,c,d,e,f){var 971 + l=a.childCursor(),h=l.findPos(c,1),p=h.i,q=h.off,i=l.findPos(b,-1),n=i.i,o=i.off,m=b-c,g=j(d),k;try{for(g.s();!(k=g.n()).done;){var 972 + r=k.value;m+=r.length}}catch(f){g.e(f)}finally{g.f()}a.length+=m;l8(a,n,o,p,q,d,0,e,f)}var 973 + aa=typeof 974 + navigator!="undefined"?navigator:{userAgent:"",vendor:"",platform:""},e9=typeof 975 + document!="undefined"?document:{documentElement:{style:{}}},fv=/Edge\/(\d+)/.exec(aa.userAgent),kA=/MSIE \d/.test(aa.userAgent),fu=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(aa.userAgent),dq=!!(kA||fu||fv),j$=!dq&&/gecko\/(\d+)/i.test(aa.userAgent),eT=!dq&&/Chrome\/(\d+)/.exec(aa.userAgent),m5="webkitFontSmoothing"in 976 + e9.documentElement.style,md=!dq&&/Apple Computer/.test(aa.vendor),kL=md&&(/Mobile\/\w+/.test(aa.userAgent)||aa.maxTouchPoints>2),i={mac:kL||/Mac/.test(aa.platform),windows:/Win/.test(aa.platform),linux:/Linux|X11/.test(aa.platform),ie:dq,ie_version:kA?e9.documentMode||6:fu?+fu[1]:fv?+fv[1]:0,gecko:j$,gecko_version:j$?+(/Firefox\/(\d+)/.exec(aa.userAgent)||[0,0])[1]:0,chrome:!!eT,chrome_version:eT?+eT[1]:0,ios:kL,android:/Android\b/.test(aa.userAgent),webkit:m5,safari:md,webkit_version:m5?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:e9.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},n9=256,bl=function(a){p(d,a);var 977 + c=o(d);function 978 + d(a){var 979 + b;k(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 980 + instanceof 981 + d)||this.length-(b-a)+c.length>n9||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 982 + b=new 983 + 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 984 + $(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 vf(this.dom,a,b)}}]);return d}(B),bi=function(a){p(g,a);var 985 + f=o(g);function 986 + g(a){var 987 + b,e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;k(this,g);b=f.call(this);b.mark=a;b.children=e;b.length=i;var 988 + c=j(e),d;try{for(c.s();!(d=c.n()).done;){var 989 + h=d.value;h.setParent(cz(b))}}catch(f){c.e(f)}finally{c.f()}return b}b(g,[{key:"setAttrs",value:function(a){iS(a);if(this.mark["class"])a.className=this.mark["class"];if(this.mark.attrs)for(var 990 + b 991 + in 992 + this.mark.attrs)a.setAttribute(b,this.mark.attrs[b]);return a}},{key:"canReuseDOM",value:function(a){return U(L(g.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);U(L(g.prototype),"sync",this).call(this,a,b)}},{key:"merge",value:function(a,b,c,d,e,f){if(c&&(!(c 993 + instanceof 994 + g&&c.mark.eq(this.mark))||a&&e<=0||b<this.length&&f<=0))return false;lq(this,a,b,c?c.children.slice():[],e-1,f-1);this.markDirty();return true}},{key:"split",value:function(a){var 995 + k=[],b=0,d=-1,i=0,c=j(this.children),f;try{for(c.s();!(f=c.n()).done;){var 996 + e=f.value,h=b+e.length;if(h>a)k.push(b<a?e.split(a-b):e);if(d<0&&b>=a)d=i;b=h;i++}}catch(f){c.e(f)}finally{c.f()}var 997 + l=this.length-a;this.length=a;if(d>-1){this.children.length=d;this.markDirty()}return new 998 + g(this.mark,k,l)}},{key:"domAtPos",value:function(a){return kG(this,a)}},{key:"coordsAt",value:function(a,b){return i_(this,a,b)}}]);return g}(B);function 999 + vf(a,b,c){var 1000 + e=a.nodeValue.length;if(b>e)b=e;var 1001 + j=b,g=b,d=0;if(b==0&&c<0||b==e&&c>=0){if(!(i.chrome||i.gecko))if(b){j--;d=1}else if(g<e){g++;d=-1}}else if(c<0)j--;else if(g<e)g++;var 1002 + h=be(a,j,g).getClientRects();if(!h.length)return null;var 1003 + f=h[(d?d<0:c>=0)?0:h.length-1];if(i.safari&&!d&&f.width==0)f=Array.prototype.find.call(h,function(a){return a.width})||f;return d?ff(f,d<0):f||null}var 1004 + eh=function(a){p(g,a);var 1005 + e=o(g);function 1006 + g(a,b,c){var 1007 + d;k(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 1008 + 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 1009 + instanceof 1010 + g)||!this.widget.compare(c.widget)||a>0&&e<=0||b<this.length&&f<=0))return false;this.length=a+(c?c.length:0)+(this.length-b);return true}},{key:"become",value:function(a){if(a 1011 + instanceof 1012 + g&&a.side==this.side&&this.widget.constructor==a.widget.constructor){if(!this.widget.compare(a.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=a.widget;this.length=a.length;return true}return false}},{key:"ignoreMutation",value:function(){return true}},{key:"ignoreEvent",value:function(a){return this.widget.ignoreEvent(a)}},{key:"overrideDOMText",get:function(){if(this.length==0)return u.empty;var 1013 + a=this;while(a.parent)a=a.parent;var 1014 + e=a,d=e.view,c=d&&d.state.doc,b=this.posAtStart;return c?c.slice(b,b+this.length):u.empty}},{key:"domAtPos",value:function(a){return(this.length?a==0:this.side>0)?$.before(this.dom):$.after(this.dom,a==this.length)}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(a,b){var 1015 + g=this.widget.coordsAt(this.dom,a,b);if(g)return g;var 1016 + e=this.dom.getClientRects(),d=null;if(!e.length)return null;var 1017 + f=this.side?this.side<0:a>0;for(var 1018 + c=f?e.length-1:0;;c+=f?-1:1){d=e[c];if(a>0?c==0:c==e.length-1||d.top<d.bottom)break}return ff(d,!f)}},{key:"isEditable",get:function(){return false}},{key:"isWidget",get:function(){return true}},{key:"isHidden",get:function(){return this.widget.isHidden}},{key:"destroy",value:function(){U(L(g.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom)}}],[{key:"create",value:function(a,b,c){return new 1019 + g(a,b,c)}}]);return g}(B),eg=function(a){p(c,a);var 1020 + d=o(c);function 1021 + c(a){var 1022 + b;k(this,c);b=d.call(this);b.side=a;return b}b(c,[{key:"length",get:function(){return 0}},{key:"merge",value:function(){return false}},{key:"become",value:function(a){return a 1023 + instanceof 1024 + c&&a.side==this.side}},{key:"split",value:function(){return new 1025 + c(this.side)}},{key:"sync",value:function(){if(!this.dom){var 1026 + a=document.createElement("img");a.className="cm-widgetBuffer";a.setAttribute("aria-hidden","true");this.setDOM(a)}}},{key:"getSide",value:function(){return this.side}},{key:"domAtPos",value:function(a){return this.side>0?$.before(this.dom):$.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 u.empty}},{key:"isHidden",get:function(){return true}}]);return c}(B);bl.prototype.children=eh.prototype.children=eg.prototype.children=fN;function 1027 + kG(a,b){var 1028 + g=a.dom,d=a.children,e=0;for(var 1029 + c=0;e<d.length;e++){var 1030 + f=d[e],i=c+f.length;if(i==c&&f.getSide()<=0)continue;if(b>c&&b<i&&f.dom.parentNode==g)return f.domAtPos(b-c);if(b<=c)break;c=i}for(var 1031 + j=e;j>0;j--){var 1032 + k=d[j-1];if(k.dom.parentNode==g)return k.domAtPos(k.length)}for(var 1033 + h=e;h<d.length;h++){var 1034 + l=d[h];if(l.dom.parentNode==g)return l.domAtPos(0)}return new 1035 + $(g,0)}function 1036 + k3(a,b,c){var 1037 + e,d=a.children;if(c>0&&b 1038 + instanceof 1039 + bi&&d.length&&(e=d[d.length-1])instanceof 1040 + bi&&e.mark.eq(b.mark))k3(e,b.children[0],c-1);else{d.push(b);b.setParent(a)}a.length+=b.length}function 1041 + i_(a,b,c){var 1042 + h=null,k=-1,f=null,j=-1;function 1043 + l(a,b){for(var 1044 + i=0,d=0;i<a.children.length&&d<=b;i++){var 1045 + e=a.children[i],g=d+e.length;if(g>=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<b||d==g&&e.getSide()<0&&!e.isHidden){h=e;k=b-d}d=g}}l(a,b);var 1046 + d=(c<0?h:f)||h||f;if(d)return d.coordsAt(Math.max(0,d==h?k:j),c);return rg(a)}function 1047 + rg(a){var 1048 + b=a.dom.lastChild;if(!b)return a.dom.getBoundingClientRect();var 1049 + c=b8(b);return c[c.length-1]||null}function 1050 + eW(a,b){for(var 1051 + c 1052 + in 1053 + a)if(c=="class"&&b["class"])b["class"]+=" "+a["class"];else if(c=="style"&&b.style)b.style+=";"+a.style;else 1054 + b[c]=a[c];return b}var 1055 + lD=Object.create(null);function 1056 + eM(a,b,c){if(a==b)return true;if(!a)a=lD;if(!b)b=lD;var 1057 + f=Object.keys(a),g=Object.keys(b);if(f.length-(c&&f.indexOf(c)>-1?1:0)!=g.length-(c&&g.indexOf(c)>-1?1:0))return false;for(var 1058 + e=0,h=f;e<h.length;e++){var 1059 + d=h[e];if(d!=c&&(g.indexOf(d)==-1||a[d]!==b[d]))return false}return true}function 1060 + eD(a,b,c){var 1061 + e=false;if(b)for(var 1062 + f 1063 + in 1064 + b)if(!(c&&f 1065 + in 1066 + c)){e=true;if(f=="style")a.style.cssText="";else 1067 + a.removeAttribute(f)}if(c)for(var 1068 + d 1069 + in 1070 + c)if(!(b&&b[d]==c[d])){e=true;if(d=="style")a.style.cssText=c[d];else 1071 + a.setAttribute(d,c[d])}return e}function 1072 + rH(a){var 1073 + d=Object.create(null);for(var 1074 + b=0;b<a.attributes.length;b++){var 1075 + c=a.attributes[b];d[c.name]=c.value}return d}var 1076 + Q=function(a){p(g,a);var 1077 + c=o(g);function 1078 + g(){var 1079 + a;k(this,g);a=c.apply(this,arguments);a.children=[];a.length=0;a.prevAttrs=void 1080 + 0;a.attrs=null;a.breakAfter=0;return a}b(g,[{key:"merge",value:function(a,b,c,d,e,f){if(c){if(!(c 1081 + instanceof 1082 + g))return false;if(!this.dom)c.transferDOM(this)}if(d)this.setDeco(c?c.attrs:null);lq(this,a,b,c?c.children.slice():[],e,f);return true}},{key:"split",value:function(a){var 1083 + c=new 1084 + g();c.breakAfter=this.breakAfter;if(this.length==0)return c;var 1085 + f=this.childPos(a),b=f.i,e=f.off;if(e){c.append(this.children[b].split(e),0);this.children[b].merge(e,this.children[b].length,null,false,0,0);b++}for(var 1086 + d=b;d<this.children.length;d++)c.append(this.children[d],0);while(b>0&&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 1087 + 0?this.attrs:this.prevAttrs;this.prevAttrs=void 1088 + 0;this.dom=null}},{key:"setDeco",value:function(a){if(!eM(this.attrs,a)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty()}this.attrs=a}}},{key:"append",value:function(a,b){k3(this,a,b)}},{key:"addLineDeco",value:function(a){var 1089 + b=a.spec.attributes,c=a.spec["class"];if(b)this.attrs=eW(b,this.attrs||{});if(c)this.attrs=eW({"class":c},this.attrs||{})}},{key:"domAtPos",value:function(a){return kG(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 1090 + d;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 1091 + 0}else if(this.flags&4){iS(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 1092 + 0}if(this.prevAttrs!==void 1093 + 0){eD(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 1094 + 0}U(L(g.prototype),"sync",this).call(this,a,b);var 1095 + c=this.dom.lastChild;while(c&&B.get(c)instanceof 1096 + bi)c=c.lastChild;if(!c||!this.length||c.nodeName!="BR"&&((d=B.get(c))===null||d===void 1097 + 0?void 1098 + 0:d.isEditable)==false&&(!i.ios||!this.children.some(function(a){return a 1099 + instanceof 1100 + bl}))){var 1101 + 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 1102 + d=0,f,a=j(this.children),e;try{for(a.s();!(e=a.n()).done;){var 1103 + b=e.value;if(!(b 1104 + instanceof 1105 + bl)||/[^ -~]/.test(b.text))return null;var 1106 + c=b8(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 1107 + c=i_(this,a,b);if(!this.children.length&&c&&this.parent){var 1108 + e=this.parent.view.viewState.heightOracle,d=c.bottom-c.top;if(Math.abs(d-e.lineHeight)<2&&e.textHeight<d){var 1109 + f=(d-e.textHeight)/2;return{top:c.top+f,bottom:c.bottom-f,left:c.left,right:c.left}}}return c}},{key:"become",value:function(a){return false}},{key:"covers",value:function(){return true}}],[{key:"find",value:function(a,b){for(var 1110 + d=0,f=0;d<a.children.length;d++){var 1111 + c=a.children[d],e=f+c.length;if(e>=b){if(c 1112 + instanceof 1113 + g)return c;if(e>b)break}f=e+c.breakAfter}return null}}]);return g}(B),cC=function(a){p(g,a);var 1114 + e=o(g);function 1115 + g(a,b,c){var 1116 + d;k(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 1117 + instanceof 1118 + g)||!this.widget.compare(c.widget)||a>0&&e<=0||b<this.length&&f<=0))return false;this.length=a+(c?c.length:0)+(this.length-b);return true}},{key:"domAtPos",value:function(a){return a==0?$.before(this.dom):$.after(this.dom,a==this.length)}},{key:"split",value:function(a){var 1119 + c=this.length-a;this.length=a;var 1120 + b=new 1121 + g(this.widget,c,this.deco);b.breakAfter=this.breakAfter;return b}},{key:"children",get:function(){return fN}},{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:"overrideDOMText",get:function(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):u.empty}},{key:"domBoundsAround",value:function(){return null}},{key:"become",value:function(a){if(a 1122 + instanceof 1123 + g&&a.widget.constructor==this.widget.constructor){if(!a.widget.compare(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=a.widget;this.length=a.length;this.deco=a.deco;this.breakAfter=a.breakAfter;return true}return false}},{key:"ignoreMutation",value:function(){return true}},{key:"ignoreEvent",value:function(a){return this.widget.ignoreEvent(a)}},{key:"isEditable",get:function(){return false}},{key:"isWidget",get:function(){return true}},{key:"coordsAt",value:function(a,b){return this.widget.coordsAt(this.dom,a,b)}},{key:"destroy",value:function(){U(L(g.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom)}},{key:"covers",value:function(a){var 1124 + b=this.deco,d=b.startSide,c=b.endSide;return d==c?false:a<0?d<0:c>0}}]);return g}(B),aH=function(){function 1125 + a(){k(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}(),P=function(a){a[a["Text"]=0]="Text";a[a["WidgetBefore"]=1]="WidgetBefore";a[a["WidgetAfter"]=2]="WidgetAfter";a[a["WidgetRange"]=3]="WidgetRange";return a}(P||(P={})),l=function(a){p(f,a);var 1126 + g=o(f);function 1127 + f(a,b,c,d){var 1128 + e;k(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 1129 + d6(a)}},{key:"widget",value:function(a){var 1130 + 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 1131 + bj(a,b,b,c,a.widget||null,false)}},{key:"replace",value:function(a){var 1132 + b=!!a.block,d,c;if(a.isBlockGap){d=-5e8;c=4e8}else{var 1133 + e=ke(a,b),g=e.start,f=e.end;d=(g?b?-3e8:-1:5e8)-1;c=(f?b?2e8:1:-6e8)+1}return new 1134 + bj(a,d,c,b,a.widget||null,true)}},{key:"line",value:function(a){return new 1135 + d4(a)}},{key:"set",value:function(a){var 1136 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return w.of(a,b)}}]);return f}(a6);l.none=w.empty;var 1137 + d6=function(a){p(c,a);var 1138 + e=o(c);function 1139 + c(a){var 1140 + b;k(this,c);var 1141 + d=ke(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 1142 + b,d;return this==a||a 1143 + instanceof 1144 + c&&this.tagName==a.tagName&&(this["class"]||((b=this.attrs)===null||b===void 1145 + 0?void 1146 + 0:b["class"]))==(a["class"]||((d=a.attrs)===null||d===void 1147 + 0?void 1148 + 0:d["class"]))&&eM(this.attrs,a.attrs,"class")}},{key:"range",value:function(a){var 1149 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(a>=b)throw new 1150 + RangeError("Mark decorations may not be empty");return U(L(c.prototype),"range",this).call(this,a,b)}}]);return c}(l);d6.prototype.point=false;var 1151 + d4=function(a){p(c,a);var 1152 + d=o(c);function 1153 + c(a){k(this,c);return d.call(this,-2e8,-2e8,null,a)}b(c,[{key:"eq",value:function(a){return a 1154 + instanceof 1155 + c&&this.spec["class"]==a.spec["class"]&&eM(this.spec.attributes,a.spec.attributes)}},{key:"range",value:function(a){var 1156 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(b!=a)throw new 1157 + RangeError("Line decoration ranges must be zero-length");return U(L(c.prototype),"range",this).call(this,a,b)}}]);return c}(l);d4.prototype.mapMode=I.TrackBefore;d4.prototype.point=true;var 1158 + bj=function(a){p(g,a);var 1159 + i=o(g);function 1160 + g(a,b,c,d,e,f){var 1161 + h;k(this,g);h=i.call(this,b,c,e,a);h.block=d;h.isReplace=f;h.mapMode=!d?I.TrackDel:b<=0?I.TrackBefore:I.TrackAfter;return h}b(g,[{key:"type",get:function(){return this.startSide!=this.endSide?P.WidgetRange:this.startSide<=0?P.WidgetBefore:P.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 1162 + instanceof 1163 + g&&vC(this.widget,a.widget)&&this.block==a.block&&this.startSide==a.startSide&&this.endSide==a.endSide}},{key:"range",value:function(a){var 1164 + 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 1165 + RangeError("Invalid range for replacement decoration");if(!this.isReplace&&b!=a)throw new 1166 + RangeError("Widget decorations can only have zero-length ranges");return U(L(g.prototype),"range",this).call(this,a,b)}}]);return g}(l);bj.prototype.point=true;function 1167 + ke(a){var 1168 + 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 1169 + 0?c:d,end:b!==null&&b!==void 1170 + 0?b:d}}function 1171 + vC(a,b){return a==b||!!(a&&b&&a.compare(b))}function 1172 + eF(a,b,c){var 1173 + 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 1174 + c.push(a,b)}var 1175 + dU=function(){function 1176 + g(a,b,c,d){k(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 1177 + a=this.content[this.content.length-1];return!(a.breakAfter||a 1178 + instanceof 1179 + cC&&a.deco.endSide<0)}},{key:"getLine",value:function(){if(!this.curLine){this.content.push(this.curLine=new 1180 + Q());this.atCursorPos=true}return this.curLine}},{key:"flushBuffer",value:function(){var 1181 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.bufferMarks;if(this.pendingBuffer){this.curLine.append(dO(new 1182 + eg(-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 1183 + this.pendingBuffer=0;if(!this.posCovered()&&!(a&&this.content.length&&this.content[this.content.length-1]instanceof 1184 + cC))this.getLine()}},{key:"buildText",value:function(a,b,c){while(a>0){if(this.textOff==this.text.length){var 1185 + d=this.cursor.next(this.skip),h=d.value,g=d.lineBreak,f=d.done;this.skip=0;if(f)throw new 1186 + 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 1187 + this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;a--;continue}else{this.text=h;this.textOff=0}}var 1188 + e=Math.min(this.text.length-this.textOff,a,512);this.flushBuffer(b.slice(b.length-c));this.getLine().append(dO(new 1189 + bl(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 1190 + instanceof 1191 + bj){if(c.block)throw new 1192 + RangeError("Block decorations may not be specified via plugins");if(b>this.doc.lineAt(this.pos).to)throw new 1193 + RangeError("Decorations that replace line breaks may not be specified via plugins")}var 1194 + g=b-a;if(c 1195 + instanceof 1196 + bj)if(c.block){if(c.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new 1197 + cC(c.widget||a3.block,g,c))}else{var 1198 + h=eh.create(c.widget||a3.inline,g,g?0:c.startSide),j=this.atCursorPos&&!h.isEditable&&e<=d.length&&(a<b||c.startSide>0),i=!h.isEditable&&(a<b||e>d.length||c.startSide<=0),k=this.getLine();if(this.pendingBuffer==2&&!j&&!h.isEditable)this.pendingBuffer=0;this.flushBuffer(d);if(j){k.append(dO(new 1199 + eg(1),d),e);e=d.length+Math.max(0,e-d.length)}k.append(dO(h,d),e);this.atCursorPos=i;this.pendingBuffer=!i?0:a<b||e>d.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 1200 + f=new 1201 + g(a,b,c,e);f.openEnd=w.spans(d,b,c,f);if(f.openStart<0)f.openStart=f.openEnd;f.finish(f.openEnd);return f}}]);return g}();function 1202 + dO(a,b){var 1203 + c=j(b),d;try{for(c.s();!(d=c.n()).done;){var 1204 + e=d.value;a=new 1205 + bi(e,[a],a.length)}}catch(f){c.e(f)}finally{c.f()}return a}var 1206 + a3=function(a){p(c,a);var 1207 + d=o(c);function 1208 + c(a){var 1209 + b;k(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}(aH);a3.inline=new 1210 + a3("span");a3.block=new 1211 + a3("div");var 1212 + v=function(a){a[a["LTR"]=0]="LTR";a[a["RTL"]=1]="RTL";return a}(v||(v={})),a2=v.LTR,d$=v.RTL;function 1213 + jw(a){var 1214 + c=[];for(var 1215 + b=0;b<a.length;b++)c.push(1<<+a[b]);return c}var 1216 + n6=jw("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),nc=jw("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),dQ=Object.create(null),as=[];for(var 1217 + et=0,hD=["()","[]","{}"];et<hD.length;et++){var 1218 + lK=hD[et],k9=lK.charCodeAt(0),l1=lK.charCodeAt(1);dQ[k9]=l1;dQ[l1]=-k9}function 1219 + iN(a){return a<=247?n6[a]:1424<=a&&a<=1524?2:1536<=a&&a<=1785?nc[a-1536]:1774<=a&&a<=2220?4:8192<=a&&a<=8204?256:64336<=a&&a<=65023?4:1}var 1220 + ng=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,aP=function(){function 1221 + d(a,b,c){k(this,d);this.from=a;this.to=b;this.level=c}b(d,[{key:"dir",get:function(){return this.level%2?d$:a2}},{key:"side",value:function(a,b){return this.dir==b==a?this.to:this.from}},{key:"forward",value:function(a,b){return a==(this.dir==b)}}],[{key:"find",value:function(a,b,c,d){var 1222 + g=-1;for(var 1223 + f=0;f<a.length;f++){var 1224 + e=a[f];if(e.from<=b&&e.to>=b){if(e.level==c)return f;if(g<0||(d!=0?d<0?e.from<b:e.to>b:a[g].level>e.level))g=f}}if(g<0)throw new 1225 + RangeError("Index out of range");return g}}]);return d}();function 1226 + kY(a,b){if(a.length!=b.length)return false;for(var 1227 + c=0;c<a.length;c++){var 1228 + d=a[c],e=b[c];if(d.from!=e.from||d.to!=e.to||d.direction!=e.direction||!kY(d.inner,e.inner))return false}return true}var 1229 + x=[];function 1230 + qn(a,b,c,d,e){for(var 1231 + j=0;j<=d.length;j++){var 1232 + q=j?d[j-1].to:b,n=j<d.length?d[j].from:c,m=j?256:e;for(var 1233 + l=q,r=m,s=m;l<n;l++){var 1234 + g=iN(a.charCodeAt(l));if(g==512)g=r;else if(g==8&&s==4)g=16;x[l]=g==4?2:g;if(g&7)s=g;r=g}for(var 1235 + f=q,k=m,o=m;f<n;f++){var 1236 + h=x[f];if(h==128)if(f<n-1&&k==x[f+1]&&k&24)h=x[f]=k;else 1237 + x[f]=256;else if(h==64){var 1238 + i=f+1;while(i<n&&x[i]==64)i++;var 1239 + t=f&&k==8||i<c&&x[i]==8?o==1?1:8:256;for(var 1240 + p=f;p<i;p++)x[p]=t;f=i-1}else if(h==8&&o==1)x[f]=1;k=h;if(h&7)o=h}}}function 1241 + t7(a,b,c,d,e){var 1242 + t=e==1?2:1;for(var 1243 + g=0,h=0,o=0;g<=d.length;g++){var 1244 + s=g?d[g-1].to:b,u=g<d.length?d[g].from:c;for(var 1245 + f=s,n,k,m;f<u;f++)if(k=dQ[n=a.charCodeAt(f)])if(k<0){for(var 1246 + i=h-3;i>=0;i-=3)if(as[i+1]==-k){var 1247 + l=as[i+2],r=l&2?e:!(l&4)?0:l&1?t:e;if(r)x[f]=x[as[i]]=r;h=i;break}}else if(as.length==189)break;else{as[h++]=f;as[h++]=n;as[h++]=o}else if((m=x[f])==2||m==1){var 1248 + q=m==e;o=q?0:1;for(var 1249 + j=h-3;j>=0;j-=3){var 1250 + p=as[j+2];if(p&2)break;if(q)as[j+2]|=2;else{if(p&4)break;as[j+2]|=4}}}}}function 1251 + t8(a,b,c,d){for(var 1252 + e=0,m=d;e<=c.length;e++){var 1253 + p=e?c[e-1].to:a,j=e<c.length?c[e].from:b;for(var 1254 + g=p;g<j;){var 1255 + n=x[g];if(n==256){var 1256 + f=g+1;for(;;)if(f==j){if(e==c.length)break;f=c[e++].to;j=e<c.length?c[e].from:b}else if(x[f]==256)f++;else 1257 + break;var 1258 + k=m==1,o=(f<b?x[f]:d)==1,q=k==o?k?1:2:d;for(var 1259 + i=f,h=e,l=h?c[h-1].to:a;i>g;){if(i==l){i=c[--h].from;l=h?c[h-1].to:a}x[--i]=q}g=f}else{m=n;g++}}}}function 1260 + e$(a,b,c,d,e,f,g){var 1261 + n=d%2?2:1;if(d%2==e%2)for(var 1262 + i=b,o=0;i<c;){var 1263 + r=true,D=false;if(o==f.length||i<f[o].from){var 1264 + E=x[i];if(E!=n){r=false;D=E==16}}var 1265 + u=!r&&n==1?[]:null,A=r?d:d+1,l=i;a:for(;;)if(o<f.length&&l==f[o].from){if(D)break a;var 1266 + m=f[o];if(!r)for(var 1267 + v=m.to,z=o+1;;){if(v==c)break a;if(z<f.length&&f[z].from==v)v=f[z++].to;else if(x[v]==n)break a;else 1268 + break}o++;if(u)u.push(m);else{if(m.from>i)g.push(new 1269 + aP(i,m.from,A));var 1270 + G=m.direction==a2!=!(A%2);eY(a,G?d+1:d,e,m.inner,m.from,m.to,g);i=m.to}l=m.to}else if(l==c||(r?x[l]!=n:x[l]==n))break;else 1271 + l++;if(u)e$(a,i,l,d+1,e,u,g);else if(i<l)g.push(new 1272 + aP(i,l,A));i=l}else 1273 + for(var 1274 + h=c,p=f.length;h>b;){var 1275 + q=true,B=false;if(!p||h>f[p-1].to){var 1276 + C=x[h-1];if(C!=n){q=false;B=C==16}}var 1277 + s=!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 1278 + k=f[--p];if(!q)for(var 1279 + t=k.from,w=p;;){if(t==b)break a;if(w&&f[w-1].to==t)t=f[--w].from;else if(x[t-1]==n)break a;else 1280 + break}if(s)s.push(k);else{if(k.to<h)g.push(new 1281 + aP(k.to,h,y));var 1282 + F=k.direction==a2!=!(y%2);eY(a,F?d+1:d,e,k.inner,k.from,k.to,g);h=k.from}j=k.from}else if(j==b||(q?x[j-1]!=n:x[j-1]==n))break;else 1283 + j--;if(s)e$(a,j,h,d+1,e,s,g);else if(j<h)g.push(new 1284 + aP(j,h,y));h=j}}function 1285 + eY(a,b,c,d,e,f,g){var 1286 + h=b%2?2:1;qn(a,e,f,d,h);t7(a,e,f,d,h);t8(e,f,d,h);e$(a,e,f,b,c,d,g)}function 1287 + qp(a,b,c){if(!a)return[new 1288 + aP(0,0,b==d$?1:0)];if(b==a2&&!c.length&&!ng.test(a))return mS(a.length);if(c.length)while(a.length>x.length)x[x.length]=256;var 1289 + e=[],d=b==a2?0:1;eY(a,d,d,c,0,a.length,e);return e}function 1290 + mS(a){return[new 1291 + aP(0,a,0)]}var 1292 + ly="";function 1293 + ts(a,b,c,d,e){var 1294 + m,i=d.head-a.from,k=aP.find(b,i,(m=d.bidiLevel)!==null&&m!==void 1295 + 0?m:-1,d.assoc),g=b[k],l=g.side(e,c);if(i==l){var 1296 + 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 1297 + h=W(a.text,i,g.forward(e,c));if(h<g.from||h>g.to)h=l;ly=a.text.slice(Math.min(i,h),Math.max(i,h));var 1298 + j=k==(e?b.length-1:0)?null:b[k+(e?1:-1)];if(j&&h==l&&j.level+(e?0:1)<g.level)return f.cursor(j.side(!e,c)+a.from,j.forward(e,c)?1:-1,j.level);return f.cursor(h+a.from,g.forward(e,c)?-1:1,g.level)}function 1299 + pF(a,b,c){for(var 1300 + d=b;d<c;d++){var 1301 + e=iN(a.charCodeAt(d));if(e==1)return a2;if(e==2||e==4)return d$}return a2}var 1302 + iT=h.define(),jQ=h.define(),lu=h.define(),jZ=h.define(),gj=h.define(),kH=h.define(),j7=h.define(),lU=h.define({combine:function(a){return a.some(function(a){return a})}}),lz=h.define({combine:function(a){return a.some(function(a){return a})}}),mh=h.define(),ed=function(){function 1303 + c(a){var 1304 + f=arguments.length>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;k(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 1305 + 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 1306 + c(f.cursor(a.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}]);return c}(),c0=q.define({map:function(a,b){return a.map(b)}});function 1307 + T(a,b,c){var 1308 + d=a.facet(jZ);if(d.length)d[0](b);else if(window.onerror)window.onerror(String(b),c,void 1309 + 0,void 1310 + 0,b);else if(c)console.error(c+":",b);else 1311 + console.error(b)}var 1312 + dc=h.define({combine:function(a){return a.length?a[0]:true}}),ty=0,cy=h.define(),E=function(){function 1313 + f(a,b,c,d,e){k(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 1314 + c=b||{},g=c.eventHandlers,h=c.eventObservers,e=c.provide,d=c.decorations;return new 1315 + f(ty++,a,g,h,function(b){var 1316 + a=[cy.of(b)];if(d)a.push(ca.of(function(a){var 1317 + c=a.plugin(b);return c?d(c):l.none}));if(e)a.push(e(b));return a})}},{key:"fromClass",value:function(c,b){return f.define(function(a){return new 1318 + c(a)},b)}}]);return f}(),d_=function(){function 1319 + c(a){k(this,c);this.spec=a;this.mustUpdate=null;this.value=null}b(c,[{key:"update",value:function 1320 + b(a){if(!this.value){if(this.spec)try{this.value=this.spec.create(a)}catch(f){T(a.state,f,"CodeMirror plugin crashed");this.deactivate()}}else if(this.mustUpdate){var 1321 + b=this.mustUpdate;this.mustUpdate=null;if(this.value.update)try{this.value.update(b)}catch(f){T(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 1322 + b;if((b=this.value)===null||b===void 1323 + 0?void 1324 + 0:b.destroy)try{this.value.destroy()}catch(f){T(a.state,f,"CodeMirror plugin crashed")}}},{key:"deactivate",value:function(){this.spec=this.value=null}}]);return c}(),jS=h.define(),e0=h.define(),ca=h.define(),lJ=h.define(),eL=h.define(),iw=h.define();function 1325 + kf(b,f){var 1326 + a=b.state.facet(iw);if(!a.length)return a;var 1327 + c=a.map(function(a){return a 1328 + instanceof 1329 + Function?a(b):a}),l=[];w.spans(c,f.from,f.to,{point:function(){},span:function(a,b,c,d){var 1330 + j=a-f.from,k=b-f.from,e=l;for(var 1331 + i=c.length-1;i>=0;i--,d--){var 1332 + g=c[i].spec.bidiIsolate,h=void 1333 + 0;if(g==null)g=pF(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 1334 + m={from:j,to:k,direction:g,inner:[]};e.push(m);e=m.inner}}}});return l}var 1335 + mi=h.define();function 1336 + kl(a){var 1337 + e=0,f=0,g=0,d=0,c=j(a.state.facet(mi)),h;try{for(c.s();!(h=c.n()).done;){var 1338 + i=h.value,b=i(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)g=Math.max(g,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:g,bottom:d}}var 1339 + cw=h.define(),aR=function(){function 1340 + e(a,b,c,d){k(this,e);this.fromA=a;this.toA=b;this.fromB=c;this.toB=d}b(e,[{key:"join",value:function(a){return new 1341 + 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 1342 + b=a.length,c=this;for(;b>0;b--){var 1343 + d=a[b-1];if(d.fromA>c.toA)continue;if(d.toA<c.fromA)break;c=c.join(d);a.splice(b-1,1)}a.splice(b,0,c);return a}}],[{key:"extendWithRanges",value:function(a,b){if(b.length==0)return a;var 1344 + j=[];for(var 1345 + f=0,d=0,m=0,i=0;;f++){var 1346 + c=f==a.length?null:a[f],l=m-i,g=c?c.fromB:1e9;while(d<b.length&&b[d]<g){var 1347 + o=b[d],n=b[d+1],h=Math.max(i,o),k=Math.min(g,n);if(h<=k)new 1348 + e(h+l,k+l,h,k).addToSet(j);if(n>g)break;else 1349 + d+=2}if(!c)return j;new 1350 + e(c.fromA,c.toA,c.fromB,c.toB).addToSet(j);m=c.toA;i=c.toB}}}]);return e}(),hx=function(){function 1351 + d(a,b,c){k(this,d);this.view=a;this.state=b;this.transactions=c;this.flags=0;this.startState=a.state;this.changes=aj.empty(this.startState.doc.length);var 1352 + e=j(c),f;try{for(e.s();!(f=e.n()).done;){var 1353 + h=f.value;this.changes=this.changes.compose(h.changes)}}catch(f){e.e(f)}finally{e.f()}var 1354 + g=[];this.changes.iterChangedRanges(function(a,b,c,d){return g.push(new 1355 + aR(a,b,c,d))});this.changedRanges=g}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 1356 + d(a,b,c)}}]);return d}(),gJ=function(a){p(c,a);var 1357 + d=o(c);function 1358 + c(a){var 1359 + b;k(this,c);b=d.call(this);b.view=a;b.decorations=[];b.dynamicDecorationMap=[false];b.domChanged=null;b.hasComposition=null;b.markedForComposition=new 1360 + Set();b.compositionBarrier=l.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 1361 + Q()];b.children[0].setParent(cz(b));b.updateDeco();b.updateInner([new 1362 + aR(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 1363 + g=this,e,b=a.changedRanges;if(this.minWidth>0&&b.length)if(!b.every(function(a){var 1364 + b=a.fromA,c=a.toA;return c<g.minWidthFrom||b>g.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 1365 + d=-1;if(this.view.inputState.composing>=0)if((e=this.domChanged)===null||e===void 1366 + 0?void 1367 + 0:e.newSel)d=this.domChanged.newSel.head;else if(!vp(a.changes,this.hasComposition)&&!a.selectionSet)d=a.state.selection.main.head;var 1368 + c=d>-1?rn(this.view,a.changes,d):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();var 1369 + f=this.hasComposition,h=f.from,j=f.to;b=new 1370 + aR(h,j,a.changes.mapPos(h,-1),a.changes.mapPos(j,1)).addToSet(b.slice())}this.hasComposition=c?{from:c.range.fromB,to:c.range.toB}:null;if((i.ie||i.chrome)&&!c&&a&&a.state.doc.lines!=a.startState.doc.lines)this.forceSelection=true;var 1371 + m=this.decorations,k=this.updateDeco(),l=rm(m,k,a.changes);b=aR.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 1372 + d=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(a,b,c);var 1373 + 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 1374 + a=i.chrome||i.ios?{node:f.selectionRange.focusNode,written:false}:void 1375 + 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 1376 + k=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var 1377 + e=j(this.children),h;try{for(e.s();!(h=e.n()).done;){var 1378 + g=h.value;if(g 1379 + instanceof 1380 + cC&&g.widget 1381 + instanceof 1382 + gs)k.push(g.dom)}}catch(f){e.e(f)}finally{e.f()}}f.updateGaps(k)}},{key:"updateChildren",value:function(a,b,c){var 1383 + s=c?c.range.addToSet(a.slice()):a,r=this.childCursor(b);for(var 1384 + i=s.length-1;;i--){var 1385 + g=i>=0?s[i]:null;if(!g)break;var 1386 + t=g.fromA,w=g.toA,l=g.fromB,o=g.toB,k=void 1387 + 0,j=void 1388 + 0,n=void 1389 + 0,m=void 1390 + 0;if(c&&c.range.fromB<o&&c.range.toB>l){var 1391 + e=dU.build(this.view.state.doc,l,c.range.fromB,this.decorations,this.dynamicDecorationMap),d=dU.build(this.view.state.doc,c.range.toB,o,this.decorations,this.dynamicDecorationMap);j=e.breakAtStart;n=e.openStart;m=d.openEnd;var 1392 + 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 1393 + h=dU.build(this.view.state.doc,l,o,this.decorations,this.dynamicDecorationMap);k=h.content;j=h.breakAtStart;n=h.openStart;m=h.openEnd}var 1394 + p=r.findPos(w,1),x=p.i,y=p.off,q=r.findPos(t,-1),u=q.i,v=q.off;l8(this,u,v,x,y,k,j,n,m)}if(c)this.fixCompositionDOM(c)}},{key:"compositionView",value:function(a){var 1395 + b=new 1396 + bl(a.text.nodeValue);b.flags|=8;var 1397 + c=j(a.marks),d;try{for(c.s();!(d=c.n()).done;){var 1398 + f=d.value.deco;b=new 1399 + bi(f,[b],b.length)}}catch(f){c.e(f)}finally{c.f()}var 1400 + e=new 1401 + Q();e.append(b,0);return e}},{key:"fixCompositionDOM",value:function(a){var 1402 + 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 1403 + c=B.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 1404 + 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 1405 + 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 1406 + g=this.view.root.activeElement,h=g==this.dom,l=!h&&dn(this.dom,this.view.observer.selectionRange)&&!(g&&this.dom.contains(g));if(!(h||k||l))return;var 1407 + j=this.forceSelection;this.forceSelection=false;var 1408 + d=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(d.anchor)),c=d.empty?a:this.moveToLine(this.domAtPos(d.head));if(i.gecko&&d.empty&&!this.hasComposition&&pT(a)){var 1409 + e=document.createTextNode("");this.view.observer.ignore(function(){return a.node.insertBefore(e,a.node.childNodes[a.offset]||null)});a=c=new 1410 + $(e,0);j=true}var 1411 + b=this.view.observer.selectionRange;if(j||!b.focusNode||(!cj(a.node,a.offset,b.anchorNode,b.anchorOffset)||!cj(c.node,c.offset,b.focusNode,b.focusOffset))&&!this.suppressWidgetCursorChange(b,d)){this.view.observer.ignore(function(){if(i.android&&i.chrome&&f.dom.contains(b.focusNode)&&si(b.focusNode,f.dom)){f.dom.blur();f.dom.focus({preventScroll:true})}var 1412 + e=dk(f.view.root);if(!e);else if(d.empty){if(i.gecko){var 1413 + j=tB(a.node,a.offset);if(j&&j!=(1|2)){var 1414 + h=lA(a.node,a.offset,j==1?1:-1);if(h)a=new 1415 + $(h.node,h.offset)}}e.collapse(a.node,a.offset);if(d.bidiLevel!=null&&e.caretBidiLevel!==void 1416 + 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 1417 + k=document.createRange();if(d.anchor>d.head){var 1418 + 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 1419 + $(b.anchorNode,b.anchorOffset);this.impreciseHead=c.precise?null:new 1420 + $(b.focusNode,b.focusOffset)}},{key:"suppressWidgetCursorChange",value:function(a,b){return this.hasComposition&&b.empty&&!this.compositionBarrier.size&&cj(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 1421 + b=this.view,a=b.state.selection.main,c=dk(b.root),e=b.observer.selectionRange,k=e.anchorNode,l=e.anchorOffset;if(!c||!a.empty||!a.assoc||!c.modify)return;var 1422 + d=Q.find(this,a.head);if(!d)return;var 1423 + i=d.posAtStart;if(a.head==i||a.head==i+d.length)return;var 1424 + g=this.coordsAt(a.head,-1),f=this.coordsAt(a.head,1);if(!g||!f||g.bottom>f.top)return;var 1425 + 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 1426 + j=b.observer.selectionRange;if(b.docView.posFromDOM(j.anchorNode,j.anchorOffset)!=a.from)c.collapse(k,l)}},{key:"moveToLine",value:function(a){var 1427 + c=this.dom,b;if(a.node!=c)return a;for(var 1428 + d=a.offset;!b&&d<c.childNodes.length;d++){var 1429 + g=B.get(c.childNodes[d]);if(g 1430 + instanceof 1431 + Q)b=g.domAtPos(0)}for(var 1432 + e=a.offset-1;!b&&e>=0;e--){var 1433 + f=B.get(c.childNodes[e]);if(f 1434 + instanceof 1435 + Q)b=f.domAtPos(f.length)}return b?new 1436 + $(b.node,b.offset,true):a}},{key:"nearest",value:function(a){for(var 1437 + b=a;b;){var 1438 + c=B.get(b);if(c&&c.rootView==this)return c;b=b.parentNode}return null}},{key:"posFromDOM",value:function(a,b){var 1439 + c=this.nearest(a);if(!c)throw new 1440 + 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 1441 + d=this.childCursor().findPos(a,-1),b=d.i,c=d.off;for(;b<this.children.length-1;){var 1442 + e=this.children[b];if(c<e.length||e 1443 + instanceof 1444 + Q)break;b++;c=0}return this.children[b].domAtPos(c)}},{key:"coordsAt",value:function(a,b){var 1445 + d=null,h=0;for(var 1446 + i=this.length,f=this.children.length-1;f>=0;f--){var 1447 + c=this.children[f],g=i-c.breakAfter,e=g-c.length;if(g<a)break;if(e<=a&&(e<a||c.covers(-1))&&(g>a||c.covers(1))&&(!d||c 1448 + instanceof 1449 + Q&&!(d 1450 + instanceof 1451 + Q&&b>=0))){d=c;h=e}i=e}return d?d.coordsAt(a-h,b):null}},{key:"coordsForChar",value:function(a){var 1452 + i=this.childPos(a,1),l=i.i,c=i.off,b=this.children[l];if(!(b 1453 + instanceof 1454 + Q))return null;while(b.children.length){var 1455 + 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 1456 + instanceof 1457 + bl))return null;var 1458 + j=W(b.text,c);if(j==c)return null;var 1459 + g=be(b.dom,c,j).getClientRects();for(var 1460 + e=0;e<g.length;e++){var 1461 + d=g[e];if(e==g.length-1||d.top<d.bottom&&d.left<d.right)return d}return null}},{key:"measureVisibleLineHeights",value:function(a){var 1462 + k=[],n=a.from,q=a.to,h=this.view.contentDOM.clientWidth,o=h>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,p=this.view.textDirection==v.LTR;for(var 1463 + c=0,d=0;d<this.children.length;d++){var 1464 + b=this.children[d],f=c+b.length;if(f>q)break;if(c>=n){var 1465 + e=b.dom.getBoundingClientRect();k.push(e.height);if(o){var 1466 + i=b.dom.lastChild,g=i?b8(i):[];if(g.length){var 1467 + 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 1468 + b=this.childPos(a,1),c=b.i;return getComputedStyle(this.children[c].dom).direction=="rtl"?v.RTL:v.LTR}},{key:"measureTextSize",value:function(){var 1469 + i=this,b=j(this.children),d;try{for(b.s();!(d=b.n()).done;){var 1470 + f=d.value;if(f 1471 + instanceof 1472 + Q){var 1473 + g=f.measureTextSize();if(g)return g}}}catch(f){b.e(f)}finally{b.f()}var 1474 + a=document.createElement("div"),c,e,h;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(){i.dom.appendChild(a);var 1475 + b=b8(a.firstChild)[0];c=a.getBoundingClientRect().height;e=b?b.width/27:7;h=b?b.height:c;a.remove()});return{lineHeight:c,charWidth:e,textHeight:h}}},{key:"childCursor",value:function(){var 1476 + b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length,a=this.children.length;if(a)b-=this.children[--a].length;return new 1477 + gy(this.children,b,a)}},{key:"computeBlockGapDeco",value:function(){var 1478 + f=[],c=this.view.viewState;for(var 1479 + b=0,d=0;;d++){var 1480 + a=d==c.viewports.length?null:c.viewports[d],e=a?a.from-1:this.length;if(e>b){var 1481 + g=(c.lineBlockAt(e).bottom-c.lineBlockAt(b).top)/this.view.scaleY;f.push(l.replace({widget:new 1482 + gs(g),block:true,inclusive:true,isBlockGap:true}).range(b,e))}if(!a)break;b=a.to+1}return l.set(f)}},{key:"updateDeco",value:function(){var 1483 + c=this,b=1,a=this.view.state.facet(ca).map(function(a){var 1484 + d=c.dynamicDecorationMap[b++]=typeof 1485 + a=="function";return d?a(c.view):a}),d=false,e=this.view.state.facet(lJ).map(function(a,b){var 1486 + e=typeof 1487 + a=="function";if(e)d=true;return e?a(c.view):a});if(e.length){this.dynamicDecorationMap[b++]=d;a.push(w.join(e))}this.decorations=[this.compositionBarrier].concat(V(a),[this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);while(b<this.decorations.length)this.dynamicDecorationMap[b++]=false;return this.decorations}},{key:"maybeCreateCompositionBarrier",value:function(){var 1488 + c=this.view.state.selection.main,e=c.head,f=c.empty;if(!f)return false;var 1489 + d=null,a=j(this.decorations),b;try{for(a.s();!(b=a.n()).done;){var 1490 + g=b.value;g.between(e,e,function(a,b,c){if(c.point)d=false;else if(c.endSide<0&&a<e&&b==e)d=true});if(d===false)break}}catch(f){a.e(f)}finally{a.f()}this.compositionBarrier=d?l.set(qm.range(e)):l.none;return!!d}},{key:"clearCompositionBarrier",value:function(){this.compositionBarrier=l.none}},{key:"scrollIntoView",value:function(a){if(a.isSnapshot){var 1491 + m=this.view.viewState.lineBlockAt(a.range.head);this.view.scrollDOM.scrollTop=m.top-a.yMargin;this.view.scrollDOM.scrollLeft=a.xMargin;return}var 1492 + e=j(this.view.state.facet(mh)),g;try{for(e.s();!(g=e.n()).done;){var 1493 + l=g.value;try{if(l(this.view,a.range,a))return true}catch(f){T(this.view.state,f,"scroll handler")}}}catch(f){e.e(f)}finally{e.f()}var 1494 + b=a.range,c=this.coordsAt(b.head,b.empty?b.assoc:b.head>b.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 1495 + f=kl(this.view),n={left:c.left-f.left,top:c.top-f.top,right:c.right+f.right,bottom:c.bottom+f.bottom},h=this.view.scrollDOM,k=h.offsetWidth,i=h.offsetHeight;us(this.view.scrollDOM,n,b.head<b.anchor?-1:1,a.x,a.y,Math.max(Math.min(a.xMargin,k),-k),Math.max(Math.min(a.yMargin,i),-i),this.view.textDirection==v.LTR)}}]);return c}(B),qm=l.widget({side:-1,widget:a3.inline});function 1496 + pT(a){return a.node.nodeType==1&&a.node.firstChild&&(a.offset==0||a.node.childNodes[a.offset-1].contentEditable=="false")&&(a.offset==a.node.childNodes.length||a.node.childNodes[a.offset].contentEditable=="false")}var 1497 + gs=function(a){p(c,a);var 1498 + d=o(c);function 1499 + c(a){var 1500 + b;k(this,c);b=d.call(this);b.height=a;return b}b(c,[{key:"toDOM",value:function(){var 1501 + a=document.createElement("div");a.className="cm-gap";this.updateDOM(a);return a}},{key:"eq",value:function(a){return a.height==this.height}},{key:"updateDOM",value:function(a){a.style.height=this.height+"px";return true}},{key:"editable",get:function(){return true}},{key:"estimatedHeight",get:function(){return this.height}},{key:"ignoreEvent",value:function(){return false}}]);return c}(aH);function 1502 + j2(a,b){var 1503 + d=a.observer.selectionRange,c=d.focusNode&&lA(d.focusNode,d.focusOffset,0);if(!c)return null;var 1504 + e=b-c.offset;return{from:e,to:e+c.node.nodeValue.length,node:c.node}}function 1505 + rn(a,b,c){var 1506 + e=j2(a,c);if(!e)return null;var 1507 + h=e.node,i=e.from,l=e.to,k=h.nodeValue;if(/[\n\r]/.test(k))return null;if(a.state.doc.sliceString(e.from,e.to)!=k)return null;var 1508 + j=b.invertedDesc,m=new 1509 + aR(j.mapPos(i),j.mapPos(l),i,l),f=[];for(var 1510 + d=h.parentNode;;d=d.parentNode){var 1511 + g=B.get(d);if(g 1512 + instanceof 1513 + bi)f.push({node:d,deco:g.mark});else if(g 1514 + instanceof 1515 + Q||d.nodeName=="DIV"&&d.parentNode==a.contentDOM)return{range:m,text:h,marks:f,line:d};else if(d!=a.contentDOM)f.push({node:d,deco:new 1516 + d6({inclusive:true,attributes:rH(d),tagName:d.tagName.toLowerCase()})});else 1517 + return null}}function 1518 + lA(a,b,c){if(c<=0)for(var 1519 + e=a,g=b;;){if(e.nodeType==3)return{node:e,offset:g};if(e.nodeType==1&&g>0){e=e.childNodes[g-1];g=aL(e)}else 1520 + break}if(c>=0)for(var 1521 + d=a,f=b;;){if(d.nodeType==3)return{node:d,offset:f};if(d.nodeType==1&&f<d.childNodes.length&&c>=0){d=d.childNodes[f];f=0}else 1522 + break}return null}function 1523 + tB(a,b){if(a.nodeType!=1)return 0;return(b&&a.childNodes[b-1].contentEditable=="false"?1:0)|(b<a.childNodes.length&&a.childNodes[b].contentEditable=="false"?2:0)}var 1524 + nu=function(){function 1525 + a(){k(this,a);this.changes=[]}b(a,[{key:"compareRange",value:function(a,b){eF(a,b,this.changes)}},{key:"comparePoint",value:function(a,b){eF(a,b,this.changes)}}]);return a}();function 1526 + rm(a,b,c){var 1527 + d=new 1528 + nu();w.compare(a,b,c,d);return d.changes}function 1529 + si(a,b){for(var 1530 + c=a;c&&c!=b;c=c.assignedSlot||c.parentNode)if(c.nodeType==1&&c.contentEditable=="false")return true;return false}function 1531 + vp(a,c){var 1532 + d=false;if(c)a.iterChangedRanges(function(a,b){if(a<c.to&&b>c.from)d=true});return d}function 1533 + rO(a,b){var 1534 + 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 1535 + d=g,e=g;if(h<0)d=W(c.text,g,false);else 1536 + e=W(c.text,g);var 1537 + j=i(c.text.slice(d,e));while(d>0){var 1538 + l=W(c.text,d,false);if(i(c.text.slice(l,d))!=j)break;d=l}while(e<c.length){var 1539 + k=W(c.text,e);if(i(c.text.slice(e,k))!=j)break;e=k}return f.range(d+c.from,e+c.from)}function 1540 + rL(a,b){return b.left>a?b.left-a:Math.max(0,a-b.right)}function 1541 + rM(a,b){return b.top>a?b.top-a:Math.max(0,a-b.bottom)}function 1542 + gn(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1}function 1543 + mZ(a,b){return b<a.top?{top:b,left:a.left,right:a.right,bottom:a.bottom}:a}function 1544 + mY(a,b){return b>a.bottom?{top:a.top,left:a.left,right:a.right,bottom:b}:a}function 1545 + e_(a,b,c){var 1546 + i,e,s,m,r=false,o,p,f,g;for(var 1547 + h=a.firstChild;h;h=h.nextSibling){var 1548 + n=b8(h);for(var 1549 + j=0;j<n.length;j++){var 1550 + d=n[j];if(e&&gn(e,d))d=mZ(mY(d,e.bottom),e.top);var 1551 + k=rL(b,d),l=rM(c,d);if(k==0&&l==0)return h.nodeType==3?jO(h,b,c):e_(h,b,c);if(!i||m>l||m==l&&s>k){i=h;e=d;s=k;m=l;var 1552 + t=l?c<d.top?-1:1:k?b<d.left?-1:1:0;r=!t||(t>0?j<n.length-1:j>0)}if(k==0){if(c>d.bottom&&(!f||f.bottom<d.bottom)){o=h;f=d}else if(c<d.top&&(!g||g.top>d.top)){p=h;g=d}}else if(f&&gn(f,d))f=mY(f,d.bottom);else if(g&&gn(g,d))g=mZ(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 1553 + q=Math.max(e.left,Math.min(e.right,b));if(i.nodeType==3)return jO(i,q,c);if(r&&i.contentEditable!="false")return e_(i,q,c);var 1554 + u=Array.prototype.indexOf.call(a.childNodes,i)+(b>=(e.left+e.right)/2?1:0);return{node:a,offset:u}}function 1555 + jO(a,b,c){var 1556 + o=a.nodeValue.length,g=-1,l=1e9,j=0;for(var 1557 + e=0;e<o;e++){var 1558 + m=be(a,e,e+1).getClientRects();for(var 1559 + k=0;k<m.length;k++){var 1560 + d=m[k];if(d.top==d.bottom)continue;if(!j)j=b-d.left;var 1561 + h=(d.top>c?d.top-c:c-d.bottom)-1;if(d.left-1<=b&&d.right+1>=b&&h<l){var 1562 + n=b>=(d.left+d.right)/2,f=n;if(i.chrome||i.gecko){var 1563 + p=be(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:j>0?a.nodeValue.length:0}}function 1564 + h9(a,b,c){var 1565 + 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 1566 + z=a.viewState.heightOracle.textHeight/2,w=false;;){d=a.elementAtHeight(k);if(d.type==P.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 1567 + s=d.from;if(s<a.viewport.from)return a.viewport.from==0?0:c?null:lV(a,m,d,f,h);if(s>a.viewport.to)return a.viewport.to==a.state.doc.length?a.state.doc.length:c?null:lV(a,m,d,f,h);var 1568 + 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 1569 + e,l=-1;if(g&&((p=a.docView.nearest(g))===null||p===void 1570 + 0?void 1571 + 0:p.isEditable)!=false)if(n.caretPositionFromPoint){var 1572 + t=n.caretPositionFromPoint(f,h);if(t){e=t.offsetNode;l=t.offset}}else if(n.caretRangeFromPoint){var 1573 + u=n.caretRangeFromPoint(f,h);if(u){e=u.startContainer;l=u.startOffset;if(!a.contentDOM.contains(e)||i.safari&&sI(e,l,f)||i.chrome&&sH(e,l,f))e=void 1574 + 0}}if(!e||!a.docView.dom.contains(e)){var 1575 + A=Q.find(a.docView,s);if(!A)return k>d.top+d.height/2?d.to:d.from;var 1576 + v=e_(A.dom,f,h);e=v.node;l=v.offset}var 1577 + j=a.docView.nearest(e);if(!j)return null;if(j.isWidget&&((q=j.dom)===null||q===void 1578 + 0?void 1579 + 0:q.nodeType)==1){var 1580 + o=j.dom.getBoundingClientRect();return b.y<o.top||b.y<=o.bottom&&b.x<=(o.left+o.right)/2?j.posAtStart:j.posAtEnd}else 1581 + return j.localPosFromDOM(e,l)+j.posAtStart}function 1582 + lV(a,b,c,d,e){var 1583 + f=Math.round((d-b.left)*a.defaultCharacterWidth);if(a.lineWrapping&&c.height>a.defaultLineHeight*1.5){var 1584 + g=a.viewState.heightOracle.textHeight,i=Math.floor((e-c.top-(a.defaultLineHeight-g)*0.5)/g);f+=i*a.viewState.heightOracle.lineLength}var 1585 + h=a.state.sliceDoc(c.from,c.to);return c.from+fc(h,f,a.state.tabSize)}function 1586 + sI(a,b,c){var 1587 + e;if(a.nodeType!=3||b!=(e=a.nodeValue.length))return false;for(var 1588 + d=a.nextSibling;d;d=d.nextSibling)if(d.nodeType!=1||d.nodeName!="BR")return false;return be(a,e-1,e).getBoundingClientRect().left>c}function 1589 + sH(a,b,c){if(b!=0)return false;for(var 1590 + e=a;;){var 1591 + d=e.parentNode;if(!d||d.nodeType!=1||d.firstChild!=e)return false;if(d.classList.contains("cm-line"))break;e=d}var 1592 + f=a.nodeType==1?a.getBoundingClientRect():be(a,0,Math.max(a.nodeValue.length,1)).getBoundingClientRect();return c-f.left>5}function 1593 + eQ(a,b){var 1594 + e=a.lineBlockAt(b);if(Array.isArray(e.type)){var 1595 + d=j(e.type),f;try{for(d.s();!(f=d.n()).done;){var 1596 + c=f.value;if(c.to>b||c.to==b&&(c.to==e.to||c.type==P.Text))return c}}catch(f){d.e(f)}finally{d.f()}}return e}function 1597 + pf(a,b,c,d){var 1598 + e=eQ(a,b.head),g=!d||e.type!=P.Text||!(a.lineWrapping||e.widgetLineBreaks)?null:a.coordsAtPos(b.assoc<0&&b.head>e.from?b.head-1:b.head);if(g){var 1599 + h=a.dom.getBoundingClientRect(),j=a.textDirectionAt(e.from),i=a.posAtCoords({x:c==(j==v.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 1600 + h2(a,b,c,d){var 1601 + e=a.state.doc.lineAt(b.head),j=a.bidiSpans(e),k=a.textDirectionAt(e.from);for(var 1602 + f=b,i=null;;){var 1603 + g=ts(e,j,k,f,c),h=ly;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 1604 + p1(a,b,c){var 1605 + e=a.state.charCategorizer(b),d=e(c);return function(a){var 1606 + b=e(a);if(d==M.Space)d=b;return d==b}}function 1607 + pg(a,b,c,d){var 1608 + e=b.head,i=c?1:-1;if(e==(c?a.state.doc.length:0))return f.cursor(e,b.assoc);var 1609 + 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 1610 + 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 1611 + t=h.left+g,r=d!==null&&d!==void 1612 + 0?d:a.viewState.heightOracle.textHeight>>1;for(var 1613 + p=0;;p+=10){var 1614 + j=n+(r+p)*i,k=h9(a,{x:t,y:j},false,i);if(j<h.top||j>h.bottom||(i<0?k<e:k>e)){var 1615 + o=a.docView.coordsForChar(k),q=!o||j<o.top?-1:1;return f.cursor(k,q,void 1616 + 0,g)}}}function 1617 + dH(a,d,g){var 1618 + c=function(){var 1619 + e=0,b=j(a),c;try{for(b.s();!(c=b.n()).done;){var 1620 + f=c.value;f.between(d-1,d+1,function(a,b,c){if(d>a&&d<b){var 1621 + f=e||g||(d-a<b-d?-1:1);d=f<0?a:b;e=f}})}}catch(f){b.e(f)}finally{b.f()}if(!e)return{v:d}};for(;;){var 1622 + b=c();if(Z(b)==="object")return b.v}}function 1623 + f5(d,b,c){var 1624 + a=dH(d.state.facet(eL).map(function(a){return a(d)}),c.from,b.head>c.from?-1:1);return a==c.from?c:f.cursor(a,a<c.from?1:-1)}var 1625 + nV=function(){function 1626 + c(a){k(this,c);this.view=a;this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.pendingIOSKey=void 1627 + 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.handlers=Object.create(null);this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;this.draggedContent=null;this.handleEvent=this.handleEvent.bind(this);this.notifiedFocused=a.hasFocus;if(i.safari)a.contentDOM.addEventListener("input",function(){return null});if(i.gecko)rx(a.contentDOM.ownerDocument)}b(c,[{key:"setSelectionOrigin",value:function(a){this.lastSelectionOrigin=a;this.lastSelectionTime=Date.now()}},{key:"handleEvent",value:function(a){if(!rd(this.view,a)||this.ignoreDuringComposition(a))return;if(a.type=="keydown"&&this.keydown(a))return;this.runHandlers(a.type,a)}},{key:"runHandlers",value:function(a,b){var 1628 + e=this.handlers[a];if(e){var 1629 + c=j(e.observers),f;try{for(c.s();!(f=c.n()).done;){var 1630 + i=f.value;i(this.view,b)}}catch(f){c.e(f)}finally{c.f()}var 1631 + d=j(e.handlers),g;try{for(d.s();!(g=d.n()).done;){var 1632 + h=g.value;if(b.defaultPrevented)break;if(h(this.view,b)){b.preventDefault();break}}}catch(f){d.e(f)}finally{d.f()}}}},{key:"ensureHandlers",value:function(a){var 1633 + d=qo(a),h=this.handlers,f=this.view.contentDOM;for(var 1634 + b 1635 + in 1636 + d)if(b!="scroll"){var 1637 + g=!d[b].handlers.length,c=h[b];if(c&&g!=!c.handlers.length){f.removeEventListener(b,this.handleEvent);c=null}if(!c)f.addEventListener(b,this.handleEvent,{passive:g})}for(var 1638 + e 1639 + in 1640 + h)if(e!="scroll"&&!d[e])f.removeEventListener(e,this.handleEvent);this.handlers=d}},{key:"keydown",value:function(b){var 1641 + c=this;this.lastKeyCode=b.keyCode;this.lastKeyTime=Date.now();if(b.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(b.keyCode!=27&&lt.indexOf(b.keyCode)<0)this.view.inputState.lastEscPress=0;if(i.android&&i.chrome&&!b.synthetic&&(b.keyCode==13||b.keyCode==8)){this.view.observer.delayAndroidKey(b.key,b.keyCode);return true}var 1642 + a;if(i.ios&&!b.synthetic&&!b.altKey&&!b.metaKey&&((a=g$.find(function(a){return a.keyCode==b.keyCode}))&&!b.ctrlKey||nF.indexOf(b.key)>-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 1643 + b=this.pendingIOSKey;if(!b)return false;if(b.key=="Enter"&&a&&a.from<a.to&&/^\S+$/.test(a.insert.toString()))return false;this.pendingIOSKey=void 1644 + 0;return by(this.view.contentDOM,b.key,b.keyCode,b 1645 + instanceof 1646 + KeyboardEvent?b:void 1647 + 0)}},{key:"ignoreDuringComposition",value:function(a){if(!/^key/.test(a.type))return false;if(this.composing>0)return true;if(i.safari&&!i.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 1648 + ix(d,c){return function(a,b){try{return c.call(d,b,a)}catch(f){T(a.state,f)}}}function 1649 + qo(a){var 1650 + f=Object.create(null);function 1651 + d(a){return f[a]||(f[a]={observers:[],handlers:[]})}var 1652 + c=j(a),h;try{for(c.s();!(h=c.n()).done;){var 1653 + e=h.value,b=e.spec;if(b&&b.domEventHandlers)for(var 1654 + k 1655 + in 1656 + b.domEventHandlers){var 1657 + m=b.domEventHandlers[k];if(m)d(k).handlers.push(ix(e.value,m))}if(b&&b.domEventObservers)for(var 1658 + l 1659 + in 1660 + b.domEventObservers){var 1661 + g=b.domEventObservers[l];if(g)d(l).observers.push(ix(e.value,g))}}}catch(f){c.e(f)}finally{c.f()}for(var 1662 + n 1663 + in 1664 + ap)d(n).handlers.push(ap[n]);for(var 1665 + i 1666 + in 1667 + aq)d(i).observers.push(aq[i]);return f}var 1668 + g$=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],nF="dthko",lt=[16,17,18,20,91,92,224,225],da=6;function 1669 + db(a){return Math.max(0,a)*0.7+8}function 1670 + q4(a,b){return Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY))}var 1671 + oe=function(){function 1672 + a(e,b,c,d){k(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=ut(e.contentDOM);this.atoms=e.state.facet(eL).map(function(a){return a(e)});var 1673 + 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(C.allowMultipleSelections)&&pv(e,b);this.dragging=sD(e,b)&&kc(b)==1?null:false}b(a,[{key:"start",value:function(a){if(this.dragging===false)this.select(a)}},{key:"move",value:function(a){var 1674 + d;if(a.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&q4(this.startEvent,a)<10)return;this.select(this.lastEvent=a);var 1675 + e=0,f=0,b=((d=this.scrollParent)===null||d===void 1676 + 0?void 1677 + 0:d.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},c=kl(this.view);if(a.clientX-c.left<=b.left+da)e=-db(b.left-a.clientX);else if(a.clientX+c.right>=b.right-da)e=db(a.clientX-b.right);if(a.clientY-c.top<=b.top+da)f=-db(b.top-a.clientY);else if(a.clientY+c.bottom>=b.bottom-da)f=db(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 1678 + 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 1679 + 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 1680 + this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y);if(this.dragging===false)this.select(this.lastEvent)}},{key:"skipAtoms",value:function(a){var 1681 + c=null;for(var 1682 + d=0;d<a.ranges.length;d++){var 1683 + b=a.ranges[d],e=null;if(b.empty){var 1684 + i=dH(this.atoms,b.from,0);if(i!=b.from)e=f.cursor(i,-1)}else{var 1685 + g=dH(this.atoms,b.from,-1),h=dH(this.atoms,b.to,1);if(g!=b.from||h!=b.to)e=f.range(b.from==b.anchor?g:h,b.from==b.head?g:h)}if(e){if(!c)c=a.ranges.slice();c[d]=e}}return c?f.create(c,a.mainIndex):a}},{key:"select",value:function(a){var 1686 + c=this.view,b=this.skipAtoms(this.style.get(a,this.extend,this.multiple));if(this.mustSelect||!b.eq(c.state.selection,this.dragging===false))this.view.dispatch({selection:b,userEvent:"select.pointer"});this.mustSelect=false}},{key:"update",value:function(a){var 1687 + b=this;if(this.style.update(a))setTimeout(function(){return b.select(b.lastEvent)},20)}}]);return a}();function 1688 + pv(a,b){var 1689 + c=a.state.facet(iT);return c.length?c[0](b):i.mac?b.metaKey:b.ctrlKey}function 1690 + q6(a,b){var 1691 + c=a.state.facet(jQ);return c.length?c[0](b):i.mac?!b.altKey:!b.ctrlKey}function 1692 + sD(a,b){var 1693 + g=a.state.selection.main;if(g.empty)return false;var 1694 + e=dk(a.root);if(!e||e.rangeCount==0)return true;var 1695 + f=e.getRangeAt(0).getClientRects();for(var 1696 + d=0;d<f.length;d++){var 1697 + c=f[d];if(c.left<=b.clientX&&c.right>=b.clientX&&c.top<=b.clientY&&c.bottom>=b.clientY)return true}return false}function 1698 + rd(a,b){if(!b.bubbles)return true;if(b.defaultPrevented)return false;for(var 1699 + c=b.target,d;c!=a.contentDOM;c=c.parentNode)if(!c||c.nodeType==11||(d=B.get(c))&&d.ignoreEvent(b))return false;return true}var 1700 + ap=Object.create(null),aq=Object.create(null),iC=i.ie&&i.ie_version<15||i.ios&&i.webkit_version<604;function 1701 + p4(a){var 1702 + c=a.dom.parentNode;if(!c)return;var 1703 + b=c.appendChild(document.createElement("textarea"));b.style.cssText="position: fixed; left: -10000px; top: 10px";b.focus();setTimeout(function(){a.focus();b.remove();jN(a,b.value)},50)}function 1704 + jN(a,b){var 1705 + c=a.state,e,h=1,d=c.toText(b),g=d.lines==c.selection.ranges.length,j=fC!=null&&c.selection.ranges.every(function(a){return a.empty})&&fC==d.toString();if(j){var 1706 + i=-1;e=c.changeByRange(function(a){var 1707 + e=c.doc.lineAt(a.from);if(e.from==i)return{range:a};i=e.from;var 1708 + 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 1709 + b=d.line(h++);return{changes:{from:a.from,to:a.to,insert:b.text},range:f.cursor(a.from+b.length)}});else 1710 + e=c.replaceSelection(d);a.dispatch(e,{userEvent:"input.paste",scrollIntoView:true})}aq.scroll=function(a){a.inputState.lastScrollTop=a.scrollDOM.scrollTop;a.inputState.lastScrollLeft=a.scrollDOM.scrollLeft};ap.keydown=function(a,b){a.inputState.setSelectionOrigin("select");if(b.keyCode==27)a.inputState.lastEscPress=Date.now();return false};aq.touchstart=function(a,b){a.inputState.lastTouchTime=Date.now();a.inputState.setSelectionOrigin("select.pointer")};aq.touchmove=function(a){a.inputState.setSelectionOrigin("select.pointer")};ap.mousedown=function(a,b){a.observer.flush();if(a.inputState.lastTouchTime>Date.now()-2e3)return false;var 1711 + c=null,d=j(a.state.facet(lu)),f;try{for(d.s();!(f=d.n()).done;){var 1712 + h=f.value;c=h(a,b);if(c)break}}catch(f){d.e(f)}finally{d.f()}if(!c&&b.button==0)c=pR(a,b);if(c){var 1713 + g=!a.hasFocus;a.inputState.startMouseSelection(new 1714 + oe(a,b,c,g));if(g)a.observer.ignore(function(){return j9(a.contentDOM)});var 1715 + e=a.inputState.mouseSelection;if(e){e.start(b);return e.dragging===false}}return false};function 1716 + l2(a,b,c,d){if(d==1)return f.cursor(b,c);else if(d==2)return rO(a.state,b,c);else{var 1717 + e=Q.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<a.state.doc.length&&g==h.to)g++;return f.range(i,g)}}var 1718 + kK=function(a,b){return a>=b.top&&a<=b.bottom},kI=function(a,b,c){return kK(b,c)&&a>=c.left&&a<=c.right};function 1719 + rt(a,b,c,d){var 1720 + e=Q.find(a.docView,b);if(!e)return 1;var 1721 + g=b-e.posAtStart;if(g==0)return 1;if(g==e.length)return-1;var 1722 + f=e.coordsAt(g,-1);if(f&&kI(c,d,f))return-1;var 1723 + h=e.coordsAt(g,1);if(h&&kI(c,d,h))return 1;return f&&kK(d,f)?-1:1}function 1724 + l0(a,b){var 1725 + c=a.posAtCoords({x:b.clientX,y:b.clientY},false);return{pos:c,bias:rt(a,c,b.clientX,b.clientY)}}var 1726 + nf=i.ie&&i.ie_version<=11,k$=null,la=0,lb=0;function 1727 + kc(a){if(!nf)return a.detail;var 1728 + b=k$,c=lb;k$=a;lb=Date.now();return la=!b||c>Date.now()-400&&Math.abs(b.clientX-a.clientX)<2&&Math.abs(b.clientY-a.clientY)<2?(la+1)%3:1}function 1729 + pR(h,b){var 1730 + g=l0(h,b),j=kc(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 1731 + i=l0(h,a),l,d=l2(h,i.pos,i.bias,j);if(g.pos!=i.pos&&!b){var 1732 + m=l2(h,g.pos,g.bias,j),k=Math.min(m.from,d.from),n=Math.max(m.to,d.to);d=k<d.from?f.range(k,n):f.range(n,k)}if(b)return e.replaceRange(e.main.extend(d.from,d.to));else if(c&&j==1&&e.ranges.length>1&&(l=ue(e,i.pos)))return l;else if(c)return e.addRange(d);else 1733 + return f.create([d])}}}function 1734 + ue(a,b){for(var 1735 + c=0;c<a.ranges.length;c++){var 1736 + d=a.ranges[c],e=d.from,g=d.to;if(e<=b&&g>=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}ap.dragstart=function(a,b){var 1737 + c=a.state.selection.main;if(b.target.draggable){var 1738 + d=a.docView.nearest(b.target);if(d&&d.isWidget){var 1739 + e=d.posAtStart,h=e+d.length;if(e>=c.to||h<=c.from)c=f.range(e,h)}}var 1740 + 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};ap.dragend=function(a){a.inputState.draggedContent=null;return false};function 1741 + jR(a,b,c,d){if(!c)return;var 1742 + h=a.posAtCoords({x:b.clientX,y:b.clientY},false),g=a.inputState.draggedContent,f=d&&g&&q6(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}ap.drop=function(a,b){if(!b.dataTransfer)return false;if(a.state.readOnly)return true;var 1743 + c=b.dataTransfer.files;if(c&&c.length){var 1744 + d=function(){var 1745 + f=Array(c.length),h=0,e=function(){if(++h==c.length)jR(a,b,f.filter(function(a){return a!=null}).join(a.state.lineBreak),false)},g=function(a){var 1746 + b=new 1747 + 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 1748 + d=0;d<c.length;d++)g(d);return{v:true}}();if(Z(d)==="object")return d.v}else{var 1749 + e=b.dataTransfer.getData("Text");if(e){jR(a,b,e,true);return true}}return false};ap.paste=function(a,b){if(a.state.readOnly)return true;a.observer.flush();var 1750 + c=iC?null:b.clipboardData;if(c){jN(a,c.getData("text/plain")||c.getData("text/uri-list"));return true}else{p4(a);return false}};function 1751 + p3(a,b){var 1752 + d=a.dom.parentNode;if(!d)return;var 1753 + c=d.appendChild(document.createElement("textarea"));c.style.cssText="position: fixed; left: -10000px; top: 10px";c.value=b;c.focus();c.selectionEnd=b.length;c.selectionStart=0;setTimeout(function(){c.remove();a.focus()},50)}function 1754 + qr(a){var 1755 + e=[],g=[],k=false,c=j(a.selection.ranges),h;try{for(c.s();!(h=c.n()).done;){var 1756 + f=h.value;if(!f.empty){e.push(a.sliceDoc(f.from,f.to));g.push(f)}}}catch(f){c.e(f)}finally{c.f()}if(!e.length){var 1757 + l=-1,d=j(a.selection.ranges),i;try{for(d.s();!(i=d.n()).done;){var 1758 + m=i.value.from,b=a.doc.lineAt(m);if(b.number>l){e.push(b.text);g.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:g,linewise:k}}var 1759 + fC=null;ap.copy=ap.cut=function(a,b){var 1760 + d=qr(a.state),c=d.text,g=d.ranges,f=d.linewise;if(!c&&!f)return false;fC=f?c:null;if(b.type=="cut"&&!a.state.readOnly)a.dispatch({changes:g,scrollIntoView:true,userEvent:"delete.cut"});var 1761 + e=iC?null:b.clipboardData;if(e){e.clearData();e.setData("text/plain",c);return true}else{p3(a,c);return false}};var 1762 + kR=aE.define();function 1763 + j8(a,b){var 1764 + d=[],c=j(a.facet(j7)),e;try{for(c.s();!(e=c.n()).done;){var 1765 + g=e.value,f=g(a,b);if(f)d.push(f)}}catch(f){c.e(f)}finally{c.f()}return d?a.update({effects:d,annotations:kR.of(true)}):null}function 1766 + m0(a){setTimeout(function(){var 1767 + b=a.hasFocus;if(b!=a.inputState.notifiedFocused){var 1768 + c=j8(a.state,b);if(c)a.dispatch(c);else 1769 + a.update([])}},10)}aq.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}m0(a)};aq.blur=function(a){a.observer.clearSelectionRange();m0(a)};aq.compositionstart=aq.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()}}};aq.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(i.chrome&&i.android)a.observer.flushSoon();else if(a.inputState.compositionPendingChange)Promise.resolve().then(function(){return a.observer.flush()});else 1770 + setTimeout(function(){if(a.inputState.composing<0&&a.docView.hasComposition)a.update([])},50)};aq.contextmenu=function(a){a.inputState.lastContextMenu=Date.now()};ap.beforeinput=function(a,b){var 1771 + d,c;if(i.chrome&&i.android&&(c=g$.find(function(a){return a.inputType==b.inputType}))){a.observer.delayAndroidKey(c.key,c.keyCode);if(c.key=="Backspace"||c.key=="Delete"){var 1772 + e=((d=window.visualViewport)===null||d===void 1773 + 0?void 1774 + 0:d.height)||0;setTimeout(function(){var 1775 + b;if((((b=window.visualViewport)===null||b===void 1776 + 0?void 1777 + 0:b.height)||0)>e+10&&a.hasFocus){a.contentDOM.blur();a.focus()}},100)}}if(i.ios&&b.inputType=="deleteContentForward")a.observer.flushSoon();return false};var 1778 + ij=new 1779 + Set();function 1780 + rx(a){if(!ij.has(a)){ij.add(a);a.addEventListener("copy",function(){});a.addEventListener("cut",function(){})}}var 1781 + m_=["pre-wrap","normal","pre-line","break-spaces"],nQ=function(){function 1782 + c(a){k(this,c);this.lineWrapping=a;this.doc=u.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 1783 + 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 1784 + 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 m_.indexOf(a)>-1!=this.lineWrapping}},{key:"mustRefreshForHeights",value:function(a){var 1785 + d=false;for(var 1786 + b=0;b<a.length;b++){var 1787 + c=a[b];if(c<0)b++;else if(!this.heightSamples[Math.floor(c*10)]){d=true;this.heightSamples[Math.floor(c*10)]=true}}return d}},{key:"refresh",value:function(a,b,c,d,e,f){var 1788 + j=m_.indexOf(a)>-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 1789 + g=0;g<f.length;g++){var 1790 + i=f[g];if(i<0)g++;else 1791 + this.heightSamples[Math.floor(i*10)]=true}}return h}}]);return c}(),oa=function(){function 1792 + c(a,b){k(this,c);this.from=a;this.heights=b;this.index=0}b(c,[{key:"more",get:function(){return this.index<this.heights.length}}]);return c}(),aQ=function(){function 1793 + f(a,b,c,d,e){k(this,f);this.from=a;this.length=b;this.top=c;this.height=d;this._content=e}b(f,[{key:"type",get:function(){return typeof 1794 + this._content=="number"?P.Text:Array.isArray(this._content)?this._content:this._content.type}},{key:"to",get:function(){return this.from+this.length}},{key:"bottom",get:function(){return this.top+this.height}},{key:"widget",get:function(){return this._content 1795 + instanceof 1796 + bj?this._content.widget:null}},{key:"widgetLineBreaks",get:function(){return typeof 1797 + this._content=="number"?this._content:0}},{key:"join",value:function(a){var 1798 + b=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(a._content)?a._content:[a]);return new 1799 + f(this.from,this.length+a.length,this.top,this.height+a.height,b)}}]);return f}(),z=function(a){a[a["ByPos"]=0]="ByPos";a[a["ByHeight"]=1]="ByHeight";a[a["ByPosNoHeight"]=2]="ByPosNoHeight";return a}(z||(z={})),cI=1e-3,al=function(){function 1800 + f(a,b){var 1801 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:2;k(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)>cI)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 1802 + h=this,n=c.doc;for(var 1803 + e=d.length-1;e>=0;e--){var 1804 + j=d[e],f=j.fromA,i=j.toA,k=j.fromB,m=j.toB,g=h.lineAt(f,z.ByPosNoHeight,c.setDoc(b),0,0),l=g.to>=i?g:h.lineAt(i,z.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(f<g.from)g=h.lineAt(f,z.ByPosNoHeight,c,0,0)}k+=g.from-f;f=g.from;var 1805 + o=oh.build(c.setDoc(n),a,k,m);h=h.replace(f,i,o)}return h.updateHeight(c,0)}}],[{key:"empty",value:function(){return new 1806 + au(0,0)}},{key:"of",value:function(a){if(a.length==1)return a[0];var 1807 + b=0,c=a.length,h=0,g=0;for(;;)if(b==c)if(h>g*2){var 1808 + e=a[b-1];if(e["break"])a.splice(--b,1,e.left,null,e.right);else 1809 + a.splice(--b,1,e.left,e.right);c+=1+e["break"];h-=e.size}else if(g>h*2){var 1810 + d=a[c];if(d["break"])a.splice(c,1,d.left,null,d.right);else 1811 + a.splice(c,1,d.left,d.right);c+=2+d["break"];g-=d.size}else 1812 + break;else if(h<g){var 1813 + k=a[b++];if(k)h+=k.size}else{var 1814 + j=a[--c];if(j)g+=j.size}var 1815 + i=0;if(a[b-1]==null){i=1;b--}else if(a[b]==null){i=1;c++}return new 1816 + nP(f.of(a.slice(0,b)),i,f.of(a.slice(c)))}}]);return f}();al.prototype.size=1;var 1817 + gT=function(a){p(d,a);var 1818 + f=o(d);function 1819 + d(a,b,c){var 1820 + e;k(this,d);e=f.call(this,a,b);e.deco=c;return e}b(d,[{key:"blockAt",value:function(a,b,c,d){return new 1821 + aQ(d,this.length,c,this.height,this.deco||0)}},{key:"lineAt",value:function(a,b,c,d,e){return this.blockAt(0,c,d,e)}},{key:"forEachLine",value:function(a,b,c,d,e,f){if(a<=e+this.length&&b>=e)f(this.blockAt(0,c,d,e))}},{key:"updateHeight",value:function(a){var 1822 + 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}(al),au=function(a){p(e,a);var 1823 + d=o(e);function 1824 + e(a,b){var 1825 + c;k(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 1826 + aQ(d,this.length,c,this.height,this.breaks)}},{key:"replace",value:function(a,b,c){var 1827 + d=c[0];if(c.length==1&&(d 1828 + instanceof 1829 + e||d 1830 + instanceof 1831 + bh&&d.flags&4)&&Math.abs(this.length-d.length)<10){if(d 1832 + instanceof 1833 + bh)d=new 1834 + e(d.length,this.height);else 1835 + d.height=this.height;if(!this.outdated)d.outdated=false;return d}else 1836 + return al.of(c)}},{key:"updateHeight",value:function(a){var 1837 + 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}(gT),bh=function(a){p(d,a);var 1838 + c=o(d);function 1839 + d(a){k(this,d);return c.call(this,a,0)}b(d,[{key:"heightMetrics",value:function(a,b){var 1840 + 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 1841 + 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 1842 + d=this.height/c;return{firstLine:e,lastLine:f,perLine:d,perChar:g}}},{key:"blockAt",value:function(a,b,c,d){var 1843 + e=this.heightMetrics(b,d),j=e.firstLine,n=e.lastLine,f=e.perLine,q=e.perChar;if(b.lineWrapping){var 1844 + 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 1845 + aQ(g.from,g.length,p,k,0)}else{var 1846 + 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 1847 + aQ(l,o,c+f*h,f,0)}}},{key:"lineAt",value:function(a,b,c,d,e){if(b==z.ByHeight)return this.blockAt(a,c,d,e);if(b==z.ByPosNoHeight){var 1848 + h=c.doc.lineAt(a),i=h.from,p=h.to;return new 1849 + aQ(i,p-i,0,0,0)}var 1850 + 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 1851 + aQ(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 1852 + i=this.heightMetrics(c,e),o=i.firstLine,n=i.perLine,m=i.perChar;for(var 1853 + h=a,j=d;h<=b;){var 1854 + g=c.doc.lineAt(h);if(h==a){var 1855 + l=g.number-o;j+=n*l+m*(a-e-l)}var 1856 + k=n+m*g.length;f(new 1857 + aQ(g.from,g.length,j,k,0));j+=k;h=g.to+1}}},{key:"replace",value:function(a,b,c){var 1858 + e=this.length-b;if(e>0){var 1859 + g=c[c.length-1];if(g 1860 + instanceof 1861 + d)c[c.length-1]=new 1862 + d(g.length+e);else 1863 + c.push(null,new 1864 + d(e-1))}if(a>0){var 1865 + f=c[0];if(f 1866 + instanceof 1867 + d)c[0]=new 1868 + d(a+f.length);else 1869 + c.unshift(new 1870 + d(a-1),null)}return al.of(c)}},{key:"decomposeLeft",value:function(a,b){b.push(new 1871 + d(a-1),null)}},{key:"decomposeRight",value:function(a,b){b.push(null,new 1872 + d(this.length-a-1))}},{key:"updateHeight",value:function(a){var 1873 + 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 1874 + e=[],f=Math.max(c,b.from),g=-1;if(b.from>c)e.push(new 1875 + d(b.from-c-1).updateHeight(a,c));while(f<=h&&b.more){var 1876 + j=a.doc.lineAt(f).length;if(e.length)e.push(null);var 1877 + i=b.heights[b.index++];if(g==-1)g=i;else if(Math.abs(i-g)>=cI)g=-2;var 1878 + k=new 1879 + au(j,i);k.outdated=false;e.push(k);f+=j+1}if(f<=h)e.push(null,new 1880 + d(h-f).updateHeight(a,f));var 1881 + l=al.of(e);if(g<0||Math.abs(l.height-this.height)>=cI||Math.abs(g-this.heightMetrics(a,c).perLine)>=cI)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}(al),nP=function(a){p(d,a);var 1882 + f=o(d);function 1883 + d(a,b,c){var 1884 + e;k(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 1885 + e=c+this.left.height;return a<e?this.left.blockAt(a,b,c,d):this.right.blockAt(a,b,e,d+this.left.length+this["break"])}},{key:"lineAt",value:function(a,b,c,d,e){var 1886 + i=d+this.left.height,f=e+this.left.length+this["break"],h=b==z.ByHeight?a<i:a<f,g=h?this.left.lineAt(a,b,c,d,e):this.right.lineAt(a,b,c,i,f);if(this["break"]||(h?g.to<f:g.from>f))return g;var 1887 + j=b==z.ByPosNoHeight?z.ByPosNoHeight:z.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 1888 + i=d+this.left.height,h=e+this.left.length+this["break"];if(this["break"]){if(a<h)this.left.forEachLine(a,b,c,d,e,f);if(b>=h)this.right.forEachLine(a,b,c,i,h,f)}else{var 1889 + g=this.lineAt(h,z.ByPos,c,d,e);if(a<g.from)this.left.forEachLine(a,g.from-1,c,d,e,f);if(g.to>=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 1890 + f=this.left.length+this["break"];if(b<f)return this.balanced(this.left.replace(a,b,c),this.right);if(a>this.left.length)return this.balanced(this.left,this.right.replace(a-f,b-f,c));var 1891 + d=[];if(a>0)this.decomposeLeft(a,d);var 1892 + h=d.length,e=j(c),g;try{for(e.s();!(g=e.n()).done;){var 1893 + i=g.value;d.push(i)}}catch(f){e.e(f)}finally{e.f()}if(a>0)lr(d,h-1);if(b<this.length){var 1894 + k=d.length;this.decomposeRight(b,d);lr(d,k)}return al.of(d)}},{key:"decomposeLeft",value:function(a,b){var 1895 + c=this.left.length;if(a<=c)return this.left.decomposeLeft(a,b);b.push(this.left);if(this["break"]){c++;if(a>=c)b.push(null)}if(a>c)this.right.decomposeLeft(a-c,b)}},{key:"decomposeRight",value:function(a,b){var 1896 + d=this.left.length,c=d+this["break"];if(a>=c)return this.right.decomposeRight(a-c,b);if(a<d)this.left.decomposeRight(a,b);if(this["break"]&&a<c)b.push(null);b.push(this.right)}},{key:"balanced",value:function(a,b){if(a.size>2*b.size||b.size>2*a.size)return al.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 1897 + 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 1898 + c.updateHeight(a,f,e);if(b&&b.from<=h+d.length&&b.more)g=d=d.updateHeight(a,h,e,b);else 1899 + 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}(al);function 1900 + lr(a,b){var 1901 + d,c;if(a[b]==null&&(d=a[b-1])instanceof 1902 + bh&&(c=a[b+1])instanceof 1903 + bh)a.splice(b-1,3,new 1904 + bh(d.length+1+c.length))}var 1905 + ud=5,oh=function(){function 1906 + e(a,b){k(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 1907 + c=Math.min(b,this.lineEnd),d=this.nodes[this.nodes.length-1];if(d 1908 + instanceof 1909 + au)d.length+=c-this.pos;else if(c>this.pos||!this.isCovered)this.nodes.push(new 1910 + au(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<b||c.heightRelevant){var 1911 + d=c.widget?c.widget.estimatedHeight:0,f=c.widget?c.widget.lineBreaks:0;if(d<0)d=this.oracle.lineHeight;var 1912 + e=b-a;if(c.block)this.addBlock(new 1913 + gT(e,d,c));else if(e||f||d>=ud)this.addLineDeco(d,f,e)}else if(b>a)this.span(a,b);if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to}},{key:"enterLine",value:function(){if(this.lineStart>-1)return;var 1914 + b=this.oracle.doc.lineAt(this.pos),a=b.from,c=b.to;this.lineStart=a;this.lineEnd=c;if(this.writtenTo<a){if(this.writtenTo<a-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,a-1));this.nodes.push(null)}if(this.pos>a)this.nodes.push(new 1915 + au(this.pos-a,-1));this.writtenTo=this.pos}},{key:"blankContent",value:function(a,b){var 1916 + c=new 1917 + bh(b-a);if(this.oracle.doc.lineAt(a).to==b)c.flags|=4;return c}},{key:"ensureLine",value:function(){this.enterLine();var 1918 + a=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(a 1919 + instanceof 1920 + au)return a;var 1921 + b=new 1922 + au(0,-1);this.nodes.push(b);return b}},{key:"addBlock",value:function(a){this.enterLine();var 1923 + 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 1924 + 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 1925 + e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(e 1926 + instanceof 1927 + au)&&!this.isCovered)this.nodes.push(new 1928 + au(0,-1));else if(this.writtenTo<this.pos||e==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));var 1929 + f=a,b=j(this.nodes),d;try{for(b.s();!(d=b.n()).done;){var 1930 + c=d.value;if(c 1931 + instanceof 1932 + au)c.updateHeight(this.oracle,f);f+=c?c.length:1}}catch(f){b.e(f)}finally{b.f()}return this.nodes}}],[{key:"build",value:function(a,b,c,d){var 1933 + f=new 1934 + e(c,a);w.spans(b,c,d,f,0);return f.finish(c)}}]);return e}();function 1935 + rY(a,b,c){var 1936 + d=new 1937 + nv();w.compare(a,b,c,d,0);return d.changes}var 1938 + nv=function(){function 1939 + a(){k(this,a);this.changes=[]}b(a,[{key:"compareRange",value:function(){}},{key:"comparePoint",value:function(a,b,c,d){if(a<b||c&&c.heightRelevant||d&&d.heightRelevant)eF(a,b,this.changes,5)}}]);return a}();function 1940 + vB(a,b){var 1941 + e=a.getBoundingClientRect(),l=a.ownerDocument,m=l.defaultView||window,g=Math.max(0,e.left),j=Math.min(m.innerWidth,e.right),h=Math.max(0,e.top),i=Math.min(m.innerHeight,e.bottom);for(var 1942 + c=a.parentNode;c&&c!=l.body;)if(c.nodeType==1){var 1943 + d=c,k=window.getComputedStyle(d);if((d.scrollHeight>d.clientHeight||d.scrollWidth>d.clientWidth)&&k.overflow!="visible"){var 1944 + 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 1945 + 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 1946 + rD(a,b){var 1947 + c=a.getBoundingClientRect();return{left:0,right:c.right-c.left,top:b,bottom:c.bottom-(c.top+b)}}var 1948 + d5=function(){function 1949 + d(a,b,c){k(this,d);this.from=a;this.to=b;this.size=c}b(d,[{key:"draw",value:function(a,b){return l.replace({widget:new 1950 + n3(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 1951 + c=0;c<a.length;c++){var 1952 + d=a[c],e=b[c];if(d.from!=e.from||d.to!=e.to||d.size!=e.size)return false}return true}}]);return d}(),n3=function(a){p(c,a);var 1953 + e=o(c);function 1954 + c(a,b){var 1955 + d;k(this,c);d=e.call(this);d.size=a;d.vertical=b;return d}b(c,[{key:"eq",value:function(a){return a.size==this.size&&a.vertical==this.vertical}},{key:"toDOM",value:function(){var 1956 + a=document.createElement("div");if(this.vertical)a.style.height=this.size+"px";else{a.style.width=this.size+"px";a.style.height="2px";a.style.display="inline-block"}return a}},{key:"estimatedHeight",get:function(){return this.vertical?this.size:-1}}]);return c}(aH),hw=function(){function 1957 + c(a){var 1958 + b=this;k(this,c);this.state=a;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.scrollTop=0;this.scrolledToBottom=true;this.scaleX=1;this.scaleY=1;this.scrollAnchorPos=0;this.scrollAnchorHeight=-1;this.scaler=gV;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=v.LTR;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;var 1959 + d=a.facet(e0).some(function(a){return typeof 1960 + a!="function"&&a["class"]=="cm-lineWrapping"});this.heightOracle=new 1961 + nQ(d);this.stateDeco=a.facet(ca).filter(function(a){return typeof 1962 + a!="function"});this.heightMap=al.empty().applyChanges(this.stateDeco,u.empty,this.heightOracle.setDoc(a.doc),[new 1963 + aR(0,0,0,a.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=l.set(this.lineGaps.map(function(a){return a.draw(b,false)}));this.computeVisibleRanges()}b(c,[{key:"updateForViewport",value:function(){var 1964 + f=this,b=[this.viewport],d=this.state.selection.main,c=function(a){var 1965 + c=a?d.head:d.anchor;if(!b.some(function(a){var 1966 + b=a.from,d=a.to;return c>=b&&c<=d})){var 1967 + e=f.lineBlockAt(c),g=e.from,h=e.to;b.push(new 1968 + cT(g,h))}};for(var 1969 + 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?gV:new 1970 + nh(this.heightOracle,this.heightMap,this.viewports)}},{key:"updateViewportLines",value:function(){var 1971 + 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:cp(a,b.scaler))})}},{key:"update",value:function(a){var 1972 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.state=a.state;var 1973 + g=this.stateDeco;this.stateDeco=this.state.facet(ca).filter(function(a){return typeof 1974 + a!="function"});var 1975 + f=a.changedRanges,e=aR.extendWithRanges(f,rY(g,this.stateDeco,a?a.changes:aj.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 1976 + b=e.length?this.mapViewport(this.viewport,a.changes):this.viewport;if(c&&(c.range.head<b.from||c.range.head>b.to)||!this.viewportIsAppropriate(b))b=this.getViewport(0,c);var 1977 + 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(lz))this.mustEnforceCursorAssoc=true}},{key:"measure",value:function(a){var 1978 + k=a.contentDOM,m=window.getComputedStyle(k),d=this.heightOracle,F=m.whiteSpace;this.defaultTextDirection=m.direction=="rtl"?v.RTL:v.LTR;var 1979 + b=this.heightOracle.mustRefreshForWrapping(F),e=k.getBoundingClientRect(),l=b||this.mustMeasureContent||this.contentDOMHeight!=e.height;this.contentDOMHeight=e.height;this.mustMeasureContent=false;var 1980 + c=0,f=0;if(e.width&&e.height){var 1981 + x=kj(k,e),s=x.scaleX,t=x.scaleY;if(s>5e-3&&Math.abs(this.scaleX-s)>5e-3||t>5e-3&&Math.abs(this.scaleY-t)>5e-3){this.scaleX=s;this.scaleY=t;c|=8;b=l=true}}var 1982 + 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 1983 + D=a.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=D){this.scrollAnchorHeight=-1;this.scrollTop=D}this.scrolledToBottom=kV(a.scrollDOM);var 1984 + r=(this.printing?rD:vB)(k,this.paddingTop),i=r.top-this.pixelViewport.top,h=r.bottom-this.pixelViewport.bottom;this.pixelViewport=r;var 1985 + p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView){this.inView=p;if(p)l=true}if(!this.inView&&!this.scrollTarget)return 0;var 1986 + 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 1987 + q=a.docView.measureVisibleLineHeights(this.viewport);if(d.mustRefreshForHeights(q))b=true;if(b||d.lineWrapping&&Math.abs(o-this.contentDOMWidth)>d.charWidth){var 1988 + n=a.docView.measureTextSize(),A=n.lineHeight,z=n.charWidth,H=n.textHeight;b=A>0&&d.refresh(F,A,z,H,o/z,q);if(b){a.docView.minWidth=0;c|=8}}if(i>0&&h>0)f=Math.max(i,h);else if(i<0&&h<0)f=Math.min(i,h);d.heightChanged=false;var 1989 + g=j(this.viewports),y;try{for(g.s();!(y=g.n()).done;){var 1990 + w=y.value,G=w.from==this.viewport.from?q:a.docView.measureVisibleLineHeights(w);this.heightMap=(b?al.empty().applyChanges(this.stateDeco,u.empty,this.heightOracle,[new 1991 + aR(0,0,0,a.state.doc.length)]):this.heightMap).updateHeight(d,0,b,new 1992 + oa(w.from,G))}}catch(f){g.e(f)}finally{g.f()}if(d.heightChanged)c|=2}var 1993 + E=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.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 1994 + 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 1995 + cT(c.lineAt(l-j*1e3,z.ByHeight,d,0,0).from,c.lineAt(k+(1-j)*1e3,z.ByHeight,d,0,0).to);if(b){var 1996 + h=b.range.head;if(h<f.from||h>f.to){var 1997 + i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),g=c.lineAt(h,z.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"&&h<f.from)e=g.top;else 1998 + e=g.bottom-i;f=new 1999 + cT(c.lineAt(e-1e3/2,z.ByHeight,d,0,0).from,c.lineAt(e+i+1e3/2,z.ByHeight,d,0,0).to)}}return f}},{key:"mapViewport",value:function(a,b){var 2000 + c=b.mapPos(a.from,-1),d=b.mapPos(a.to,1);return new 2001 + cT(this.heightMap.lineAt(c,z.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(d,z.ByPos,this.heightOracle,0,0).to)}},{key:"viewportIsAppropriate",value:function(a){var 2002 + d=a.from,e=a.to,b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!this.inView)return true;var 2003 + i=this.heightMap.lineAt(d,z.ByPos,this.heightOracle,0,0),f=i.top,j=this.heightMap.lineAt(e,z.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<g+2*1e3}},{key:"mapLineGaps",value:function(a,b){if(!a.length||b.empty)return a;var 2004 + f=[],d=j(a),e;try{for(d.s();!(e=d.n()).done;){var 2005 + c=e.value;if(!b.touchesRange(c.from,c.to))f.push(new 2006 + d5(b.mapPos(c.from),b.mapPos(c.to),c.size))}}catch(f){d.e(f)}finally{d.f()}return f}},{key:"ensureLineGaps",value:function(D,p){var 2007 + x=this,i=this.heightOracle.lineWrapping,d=i?1e4:2e3,l=d>>1,z=d<<1;if(this.defaultTextDirection!=v.LTR&&!i)return[];var 2008 + A=[],y=function 2009 + n(a,b,c,d){if(b-a<l)return;var 2010 + k=x.state.selection.main,h=[k.from];if(!k.empty)h.push(k.to);for(var 2011 + g=0,m=h;g<m.length;g++){var 2012 + e=m[g];if(e>a&&e<b){n(a,e-10,c,d);n(e+10,b,c,d);return}}var 2013 + j=rk(D,function(d){return d.from>=c.from&&d.to<=c.to&&Math.abs(d.from-a)<l&&Math.abs(d.to-b)<l&&!h.some(function(a){return d.from<a&&d.to>a})});if(!j){if(b<c.to&&p&&i&&p.visibleRanges.some(function(a){return a.from<=b&&a.to>=b})){var 2014 + o=p.moveToLineBoundary(f.cursor(b),false,true).head;if(o>a)b=o}j=new 2015 + d5(a,b,x.gapSize(c,a,b,d))}A.push(j)},c=j(this.viewportLines),u;try{for(c.s();!(u=c.n()).done;){var 2016 + a=u.value;if(a.length<z)continue;var 2017 + b=s3(a.from,a.to,this.stateDeco);if(b.total<z)continue;var 2018 + e=this.scrollTarget?this.scrollTarget.range.head:null,g=void 2019 + 0,h=void 2020 + 0;if(i){var 2021 + n=d/this.heightOracle.lineLength*this.heightOracle.lineHeight,r=void 2022 + 0,k=void 2023 + 0;if(e!=null){var 2024 + C=dd(b,e),B=((this.visibleBottom-this.visibleTop)/2+n)/a.height;r=C-B;k=C+B}else{r=(this.visibleTop-a.top-n)/a.height;k=(this.visibleBottom-a.top+n)/a.height}g=dg(b,r);h=dg(b,k)}else{var 2025 + s=b.total*this.heightOracle.charWidth,o=d*this.heightOracle.charWidth,m=void 2026 + 0,q=void 2027 + 0;if(e!=null){var 2028 + w=dd(b,e),t=((this.pixelViewport.right-this.pixelViewport.left)/2+o)/s;m=w-t;q=w+t}else{m=(this.pixelViewport.left-o)/s;q=(this.pixelViewport.right+o)/s}g=dg(b,m);h=dg(b,q)}if(g>a.from)y(a.from,g,a,b);if(h<a.to)y(h,a.to,a,b)}}catch(f){c.e(f)}finally{c.f()}return A}},{key:"gapSize",value:function(a,b,c,d){var 2029 + e=dd(d,c)-dd(d,b);return this.heightOracle.lineWrapping?a.height*e:d.total*this.heightOracle.charWidth*e}},{key:"updateLineGaps",value:function(a){var 2030 + b=this;if(!d5.same(a,this.lineGaps)){this.lineGaps=a;this.lineGapDeco=l.set(a.map(function(a){return a.draw(b,b.heightOracle.lineWrapping)}))}}},{key:"computeVisibleRanges",value:function(){var 2031 + a=this.stateDeco;if(this.lineGaps.length)a=a.concat(this.lineGapDeco);var 2032 + c=[];w.spans(a,this.viewport.from,this.viewport.to,{span:function(a,b){c.push({from:a,to:b})},point:function(){}},20);var 2033 + b=c.length!=this.visibleRanges.length||this.visibleRanges.some(function(a,b){return a.from!=c[b].from||a.to!=c[b].to});this.visibleRanges=c;return b?4:0}},{key:"lineBlockAt",value:function(b){return b>=this.viewport.from&&b<=this.viewport.to&&this.viewportLines.find(function(a){return a.from<=b&&a.to>=b})||cp(this.heightMap.lineAt(b,z.ByPos,this.heightOracle,0,0),this.scaler)}},{key:"lineBlockAtHeight",value:function(a){return cp(this.heightMap.lineAt(this.scaler.fromDOM(a),z.ByHeight,this.heightOracle,0,0),this.scaler)}},{key:"scrollAnchorAt",value:function(a){var 2034 + 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 cp(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}(),cT=b(function 2035 + c(a,b){k(this,c);this.from=a;this.to=b});function 2036 + s3(a,b,c){var 2037 + e=[],d=a,f=0;w.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<b){e.push({from:d,to:b});f+=b-d}return{total:f,ranges:e}}function 2038 + dg(a,b){var 2039 + j=a.total,c=a.ranges;if(b<=0)return c[0].from;if(b>=1)return c[c.length-1].to;var 2040 + d=Math.floor(j*b);for(var 2041 + e=0;;e++){var 2042 + f=c[e],g=f.from,i=f.to,h=i-g;if(d<=h)return g+d;d-=h}}function 2043 + dd(a,b){var 2044 + d=0,c=j(a.ranges),e;try{for(c.s();!(e=c.n()).done;){var 2045 + f=e.value,g=f.from,h=f.to;if(b<=h){d+=b-g;break}d+=h-g}}catch(f){c.e(f)}finally{c.f()}return d/a.total}function 2046 + rk(a,b){var 2047 + c=j(a),d;try{for(c.s();!(d=c.n()).done;){var 2048 + e=d.value;if(b(e))return e}}catch(f){c.e(f)}finally{c.f()}return void 2049 + 0}var 2050 + gV={toDOM:function(a){return a},fromDOM:function(a){return a},scale:1},nh=function(){function 2051 + e(l,b,c){k(this,e);var 2052 + f=0,h=0,i=0;this.viewports=c.map(function(a){var 2053 + d=a.from,e=a.to,g=b.lineAt(d,z.ByPos,l,0,0).top,c=b.lineAt(e,z.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 2054 + d=j(this.viewports),g;try{for(d.s();!(g=d.n()).done;){var 2055 + a=g.value;a.domTop=i+(a.top-h)*this.scale;i=a.domBottom=a.domTop+(a.bottom-a.top);h=a.bottom}}catch(f){d.e(f)}finally{d.f()}}b(e,[{key:"toDOM",value:function(a){for(var 2056 + c=0,d=0,e=0;;c++){var 2057 + b=c<this.viewports.length?this.viewports[c]:null;if(!b||a<b.top)return e+(a-d)*this.scale;if(a<=b.bottom)return b.domTop+(a-b.top);d=b.bottom;e=b.domBottom}}},{key:"fromDOM",value:function(a){for(var 2058 + c=0,d=0,e=0;;c++){var 2059 + b=c<this.viewports.length?this.viewports[c]:null;if(!b||a<b.domTop)return d+(a-e)/this.scale;if(a<=b.domBottom)return b.top+(a-b.domTop);d=b.bottom;e=b.domBottom}}}]);return e}();function 2060 + cp(a,b){if(b.scale==1)return a;var 2061 + c=b.toDOM(a.top),d=b.toDOM(a.bottom);return new 2062 + aQ(a.from,a.length,c,d-c,Array.isArray(a._content)?a._content.map(function(a){return cp(a,b)}):a._content)}var 2063 + c2=h.define({combine:function(a){return a.join(" ")}}),e5=h.define({combine:function(a){return a.indexOf(true)>-1}}),eP=aS.newName(),it=aS.newName(),is=aS.newName(),le={"&light":"."+it,"&dark":"."+is};function 2064 + eR(d,b,c){return new 2065 + aS(b,{finish:function(a){return/&/.test(a)?a.replace(/&\w*/,function(a){if(a=="&")return d;if(!c||!c[a])throw new 2066 + RangeError("Unsupported selector: ".concat(a));return c[a]}):d+" "+a}})}var 2067 + pL=eR("."+eP,{"&":{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 xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/><\/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"}},le),bN="\uFFFF",ns=function(){function 2068 + c(a,b){k(this,c);this.points=a;this.text="";this.lineSeparator=b.facet(C.lineSeparator)}b(c,[{key:"append",value:function(a){this.text+=a}},{key:"lineBreak",value:function(){this.text+=bN}},{key:"readRange",value:function(a,b){if(!a)return this;var 2069 + f=a.parentNode;for(var 2070 + c=a;;){this.findPointBefore(f,c);var 2071 + h=this.text.length;this.readNode(c);var 2072 + d=c.nextSibling;if(d==b)break;var 2073 + e=B.get(c),g=B.get(d);if(e&&g?e.breakAfter:(e?e.breakAfter:kN(c))||kN(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 2074 + d=a.nodeValue,e=j(this.points),l;try{for(e.s();!(l=e.n()).done;){var 2075 + 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 2076 + i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){var 2077 + b=-1,c=1,h=void 2078 + 0;if(this.lineSeparator){b=d.indexOf(this.lineSeparator,i);c=this.lineSeparator.length}else if(h=n.exec(d)){b=h.index;c=h[0].length}this.append(d.slice(i,b<0?d.length:b));if(b<0)break;this.lineBreak();if(c>1){var 2079 + g=j(this.points),m;try{for(g.s();!(m=g.n()).done;){var 2080 + k=m.value;if(k.node==a&&k.pos>this.text.length)k.pos-=c-1}}catch(f){g.e(f)}finally{g.f()}}i=b+c}}},{key:"readNode",value:function(a){if(a.cmIgnore)return;var 2081 + d=B.get(a),c=d&&d.overrideDOMText;if(c!=null){this.findPointInside(a,c.length);for(var 2082 + b=c.iter();!b.next().done;)if(b.lineBreak)this.lineBreak();else 2083 + this.append(b.value)}else if(a.nodeType==3)this.readTextNode(a);else 2084 + 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 2085 + c=j(this.points),e;try{for(c.s();!(e=c.n()).done;){var 2086 + 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 2087 + d=j(this.points),e;try{for(d.s();!(e=d.n()).done;){var 2088 + c=e.value;if(a.nodeType==3?c.node==a:a.contains(c.node))c.pos=this.text.length+(sA(a,c.node,c.offset)?b:0)}}catch(f){d.e(f)}finally{d.f()}}}]);return c}();function 2089 + sA(a,b,c){for(;;){if(!b||c<aL(b))return false;if(b==a)return true;c=cd(b)+1;b=b.parentNode}}function 2090 + kN(a){return a.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(a.nodeName)}var 2091 + gE=b(function 2092 + c(a,b){k(this,c);this.node=a;this.offset=b;this.pos=-1}),nq=b(function 2093 + u(a,b,c,d){k(this,u);this.typeOver=d;this.bounds=null;this.text="";var 2094 + n=a.docView,l=n.impreciseHead,j=n.impreciseAnchor;if(a.state.readOnly&&b>-1)this.newSel=null;else if(b>-1&&(this.bounds=a.docView.domBoundsAround(b,c,0))){var 2095 + s=l||j?[]:uP(a),r=new 2096 + ns(s,a.state);r.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=r.text;this.newSel=uN(s,this.bounds.from)}else{var 2097 + e=a.observer.selectionRange,h=l&&l.node==e.focusNode&&l.offset==e.focusOffset||!eZ(a.contentDOM,e.focusNode)?a.state.selection.main.head:a.docView.posFromDOM(e.focusNode,e.focusOffset),g=j&&j.node==e.anchorNode&&j.offset==e.anchorOffset||!eZ(a.contentDOM,e.anchorNode)?a.state.selection.main.anchor:a.docView.posFromDOM(e.anchorNode,e.anchorOffset),m=a.viewport;if((i.ios||i.chrome)&&a.state.selection.main.empty&&h!=g&&(m.from>0||m.to<a.state.doc.length)){var 2098 + o=Math.min(h,g),t=Math.max(h,g),p=m.from-o,q=m.to-t;if((p==0||p==1||o==0)&&(q==0||q==-1||t==a.state.doc.length)){h=0;g=a.state.doc.length}}this.newSel=f.single(g,h)}});function 2099 + ik(d,b){var 2100 + c,e=b.newSel,a=d.state.selection.main,j=d.inputState.lastKeyTime>Date.now()-100?d.inputState.lastKeyCode:-1;if(b.bounds){var 2101 + k=b.bounds,h=k.from,q=k.to,n=a.from,o=null;if(j===8||i.android&&b.text.length<q-h){n=a.to;o="end"}var 2102 + g=rp(d.state.doc.sliceString(h,q,bN),b.text,n-h,o);if(g){if(i.chrome&&j==13&&g.toB==g.from+2&&b.text.slice(g.from,g.toB)==bN+bN)g.toB--;c={from:h+g.from,to:h+g.toA,insert:u.of(b.text.slice(g.from,g.toB).split(bN))}}}else if(e&&(!d.hasFocus&&d.state.facet(dc)||e.main.eq(a)))e=null;if(!c&&!e)return false;if(!c&&b.typeOver&&!a.empty&&e&&e.main.empty)c={from:a.from,to:a.to,insert:d.state.doc.slice(a.from,a.to)};else if(c&&c.from>=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((i.mac||i.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:u.of([" "])}}else if(i.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:u.of([" "])}}if(c){if(i.ios&&d.inputState.flushIOSKey(c))return true;if(i.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&&by(d.contentDOM,"Enter",13)||(c.from==a.from-1&&c.to==a.to&&c.insert.length==0||j==8&&c.insert.length<c.to-c.from&&c.to>a.head)&&by(d.contentDOM,"Backspace",8)||c.from==a.from&&c.to==a.to+1&&c.insert.length==0&&by(d.contentDOM,"Delete",46)))return true;var 2103 + s=c.insert.toString();if(d.inputState.composing>=0)d.inputState.composing++;var 2104 + m,l=function(){return m||(m=pz(d,c,e))};if(!d.state.facet(kH).some(function(a){return a(d,c.from,c.to,s,l)}))d.dispatch(l());return true}else if(e&&!e.main.eq(a)){var 2105 + p=false,r="select";if(d.inputState.lastSelectionTime>Date.now()-50){if(d.inputState.lastSelectionOrigin=="select")p=true;r=d.inputState.lastSelectionOrigin}d.dispatch({selection:e,scrollIntoView:p,userEvent:r});return true}else 2106 + return false}function 2107 + pz(e,b,c){var 2108 + 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 2109 + o=d.from<b.from?g.sliceDoc(d.from,b.from):"",n=d.to>b.to?g.sliceDoc(b.to,d.to):"";a=g.replaceSelection(e.state.toText(o+b.insert.sliceString(0,void 2110 + 0,e.state.lineBreak)+n))}else{var 2111 + i=g.changes(b),h=c&&c.main.to<=i.newLength?c.main:void 2112 + 0;if(g.selection.ranges.length>1&&e.inputState.composing>=0&&b.to<=d.to&&b.to>=d.to-10){var 2113 + m=e.state.sliceDoc(b.from,b.to),j,k=c&&j2(e,c.main.head);if(k){var 2114 + p=b.insert.length-(b.to-b.from);j={from:k.from,to:k.to-p}}else 2115 + j=e.state.doc.lineAt(d.head);var 2116 + 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 2117 + 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 2118 + 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 2119 + a={changes:i,selection:h&&g.selection.replaceRange(h)}}var 2120 + 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 2121 + rp(a,b,c,d){var 2122 + h=Math.min(a.length,b.length),e=0;while(e<h&&a.charCodeAt(e)==b.charCodeAt(e))e++;if(e==h&&a.length==b.length)return null;var 2123 + f=a.length,g=b.length;while(f>0&&g>0&&a.charCodeAt(f-1)==b.charCodeAt(g-1)){f--;g--}if(d=="end"){var 2124 + j=Math.max(0,e-Math.min(f,g));c-=f+j-e}if(f<e&&a.length<b.length){var 2125 + k=c<=e&&c>=f?e-c:0;e-=k;g=e+(g-f);f=e}else if(g<e){var 2126 + i=c<=e&&c>=g?e-c:0;e-=i;f=e+(f-g);g=e}return{from:e,toA:f,toB:g}}function 2127 + uP(a){var 2128 + c=[];if(a.root.activeElement!=a.contentDOM)return c;var 2129 + b=a.observer.selectionRange,d=b.anchorNode,e=b.anchorOffset,f=b.focusNode,g=b.focusOffset;if(d){c.push(new 2130 + gE(d,e));if(f!=d||g!=e)c.push(new 2131 + gE(f,g))}return c}function 2132 + uN(a,b){if(a.length==0)return null;var 2133 + 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 2134 + tO={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true},gk=i.ie&&i.ie_version<=11,nr=function(){function 2135 + a(c){var 2136 + b=this;k(this,a);this.view=c;this.active=false;this.selectionRange=new 2137 + nt();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 2138 + MutationObserver(function(a){var 2139 + d=j(a),e;try{for(d.s();!(e=d.n()).done;){var 2140 + f=e.value;b.queue.push(f)}}catch(f){d.e(f)}finally{d.f()}if((i.ie&&i.ie_version<=11||i.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 2141 + b.flush()});if(gk)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 2142 + ResizeObserver=="function"){this.resizeScroll=new 2143 + ResizeObserver(function(){var 2144 + a;if(((a=b.view.docView)===null||a===void 2145 + 0?void 2146 + 0:a.lastUpdate)<Date.now()-75)b.onResize()});this.resizeScroll.observe(c.scrollDOM)}this.addWindowListeners(this.win=c.win);this.start();if(typeof 2147 + IntersectionObserver=="function"){this.intersection=new 2148 + IntersectionObserver(function(a){if(b.parentCheck<0)b.parentCheck=setTimeout(b.listenForScroll.bind(b),1e3);if(a.length>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 2149 + 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 2150 + a=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){a.resizeTimeout=-1;a.view.requestMeasure()},50)}},{key:"onPrint",value:function(a){var 2151 + 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 2152 + a=j(c),b;try{for(a.s();!(b=a.n()).done;){var 2153 + d=b.value;this.gapIntersection.observe(d)}}catch(f){a.e(f)}finally{a.f()}this.gaps=c}}},{key:"onSelectionChange",value:function(a){var 2154 + e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;var 2155 + c=this.view,b=this.selectionRange;if(c.state.facet(dc)?c.root.activeElement!=this.dom:!dn(c.dom,b))return;var 2156 + d=b.anchorNode&&c.docView.nearest(b.anchorNode);if(d&&d.ignoreEvent(a)){if(!e)this.selectionChanged=false;return}if((i.ie&&i.ie_version<=11||i.android&&i.chrome)&&!c.state.selection.main.empty&&b.focusNode&&cj(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset))this.flushSoon();else 2157 + this.flush(false)}},{key:"readSelectionRange",value:function(){var 2158 + b=this.view,a=i.safari&&b.root.nodeType==11&&qM(this.dom.ownerDocument)==this.dom&&ui(this.view)||dk(b.root);if(!a||this.selectionRange.eq(a))return false;var 2159 + c=dn(this.dom,a);if(c&&!this.selectionChanged&&b.inputState.lastFocusTime>Date.now()-200&&b.inputState.lastTouchTime<Date.now()-300&&pC(this.dom,a)){this.view.inputState.lastFocusTime=0;b.docView.updateSelection();return false}this.selectionRange.setRange(a);if(c)this.selectionChanged=true;return true}},{key:"setSelectionRange",value:function(a,b){this.selectionRange.set(a.node,a.offset,b.node,b.offset);this.selectionChanged=false}},{key:"clearSelectionRange",value:function(){this.selectionRange.set(null,0,null,0)}},{key:"listenForScroll",value:function(){this.parentCheck=-1;var 2160 + c=0,b=null;for(var 2161 + a=this.dom;a;)if(a.nodeType==1){if(!b&&c<this.scrollTargets.length&&this.scrollTargets[c]==a)c++;else if(!b)b=this.scrollTargets.slice(0,c);if(b)b.push(a);a=a.assignedSlot||a.parentNode}else if(a.nodeType==11)a=a.host;else 2162 + break;if(c<this.scrollTargets.length&&!b)b=this.scrollTargets.slice(0,c);if(b){var 2163 + d=j(this.scrollTargets),f;try{for(d.s();!(f=d.n()).done;){var 2164 + h=f.value;h.removeEventListener("scroll",this.onScroll)}}catch(f){d.e(f)}finally{d.f()}var 2165 + e=j(this.scrollTargets=b),g;try{for(e.s();!(g=e.n()).done;){var 2166 + i=g.value;i.addEventListener("scroll",this.onScroll)}}catch(f){e.e(f)}finally{e.f()}}}},{key:"ignore",value:function(a){if(!this.active)return a();try{this.stop();return a()}finally{this.start();this.clear()}}},{key:"start",value:function(){if(this.active)return;this.observer.observe(this.dom,tO);if(gk)this.dom.addEventListener("DOMCharacterDataModified",this.onCharData);this.active=true}},{key:"stop",value:function(){if(!this.active)return;this.active=false;this.observer.disconnect();if(gk)this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData)}},{key:"clear",value:function(){this.processRecords();this.queue.length=0;this.selectionChanged=false}},{key:"delayAndroidKey",value:function(a,b){var 2167 + c=this,d;if(!this.delayedAndroidKey){var 2168 + e=function(){var 2169 + a=c.delayedAndroidKey;if(a){c.clearDelayedAndroidKey();c.view.inputState.lastKeyCode=a.keyCode;c.view.inputState.lastKeyTime=Date.now();var 2170 + b=c.flush();if(!b&&a.force)by(c.dom,a.key,a.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}if(!this.delayedAndroidKey||a=="Enter")this.delayedAndroidKey={key:a,keyCode:b,force:this.lastChange<Date.now()-50||!!((d=this.delayedAndroidKey)===null||d===void 2171 + 0?void 2172 + 0:d.force)}}},{key:"clearDelayedAndroidKey",value:function(){this.win.cancelAnimationFrame(this.flushingAndroidKey);this.delayedAndroidKey=null;this.flushingAndroidKey=-1}},{key:"flushSoon",value:function(){var 2173 + a=this;if(this.delayedFlush<0)this.delayedFlush=this.view.win.requestAnimationFrame(function(){a.delayedFlush=-1;a.flush()})}},{key:"forceFlush",value:function(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1}this.flush()}},{key:"pendingRecords",value:function(){var 2174 + a=j(this.observer.takeRecords()),b;try{for(a.s();!(b=a.n()).done;){var 2175 + c=b.value;this.queue.push(c)}}catch(f){a.e(f)}finally{a.f()}return this.queue}},{key:"processRecords",value:function(){var 2176 + f=this.pendingRecords();if(f.length)this.queue=[];var 2177 + b=-1,d=-1,g=false,c=j(f),e;try{for(c.s();!(e=c.n()).done;){var 2178 + h=e.value,a=this.readMutation(h);if(!a)continue;if(a.typeOver)g=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:g}}},{key:"readChange",value:function(){var 2179 + a=this.processRecords(),c=a.from,e=a.to,f=a.typeOver,d=this.selectionChanged&&dn(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 2180 + b=new 2181 + nq(this.view,c,e,f);this.view.docView.domChanged={newSel:b.newSel?b.newSel.main:null};return b}},{key:"flush",value:function(){var 2182 + c=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(c)this.readSelectionRange();var 2183 + a=this.readChange();if(!a){this.view.requestMeasure();return false}var 2184 + d=this.view.state,b=ik(this.view,a);if(this.view.state==d)this.view.update([]);return b}},{key:"readMutation",value:function(a){var 2185 + 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 2186 + d=j1(b,a.previousSibling||a.target.previousSibling,-1),c=j1(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 2187 + 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 2188 + 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 2189 + a.removeEventListener("beforeprint",this.onPrint);a.document.removeEventListener("selectionchange",this.onSelectionChange)}},{key:"destroy",value:function(){var 2190 + b,c,d;this.stop();(b=this.intersection)===null||b===void 2191 + 0?void 2192 + 0:b.disconnect();(c=this.gapIntersection)===null||c===void 2193 + 0?void 2194 + 0:c.disconnect();(d=this.resizeScroll)===null||d===void 2195 + 0?void 2196 + 0:d.disconnect();var 2197 + a=j(this.scrollTargets),e;try{for(a.s();!(e=a.n()).done;){var 2198 + 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 2199 + j1(a,b,c){while(b){var 2200 + d=B.get(b);if(d&&d.parent==a)return d;var 2201 + e=b.parentNode;b=e!=a.dom?e:c>0?b.nextSibling:b.previousSibling}return null}function 2202 + ui(a){var 2203 + b=null;function 2204 + 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 2205 + f=b.startContainer,g=b.startOffset,d=b.endContainer,e=b.endOffset,h=a.docView.domAtPos(a.state.selection.main.anchor);if(cj(h.node,h.offset,d,e)){var 2206 + 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 2207 + e=function(){function 2208 + c(){var 2209 + e=this,a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};k(this,c);this.plugins=[];this.pluginMap=new 2210 + 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 2211 + 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||rJ(a.parent)||document;this.viewState=new 2212 + hw(a.state||C.create(a));if(a.scrollTo&&a.scrollTo.is(c0))this.viewState.scrollTarget=a.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(cy).map(function(a){return new 2213 + d_(a)});var 2214 + b=j(this.plugins),d;try{for(b.s();!(d=b.n()).done;){var 2215 + g=d.value;g.update(this)}}catch(f){b.e(f)}finally{b.f()}this.observer=new 2216 + nr(this);this.inputState=new 2217 + nV(this);this.inputState.ensureHandlers(this.plugins);this.docView=new 2218 + gJ(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 2219 + d;for(var 2220 + c=arguments.length,a=new 2221 + Array(c),b=0;b<c;b++)a[b]=arguments[b];var 2222 + e=a.length==1&&a[0]instanceof 2223 + R?a:a.length==1&&Array.isArray(a[0])?a[0]:[(d=this.state).update.apply(d,a)];this.dispatchTransactions(e,this)}},{key:"update",value:function 2224 + b(a){var 2225 + n=this;if(this.updateState!=0)throw new 2226 + Error("Calls to EditorView.update are not allowed while an update is in progress");var 2227 + q=false,y=false,b,c=this.state,i=j(a),t;try{for(i.s();!(t=i.n()).done;){var 2228 + x=t.value;if(x.startState!=c)throw new 2229 + RangeError("Trying to update state with a transaction that doesn't start from the previous state.");c=x.state}}catch(f){i.e(f)}finally{i.f()}if(this.destroyed){this.viewState.state=c;return}var 2230 + o=this.hasFocus,s=0,e=null;if(a.some(function(a){return a.annotation(kR)})){this.inputState.notifiedFocused=o;s=1}else if(o!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=o;e=j8(c,o);if(!e)s=1}var 2231 + p=this.observer.delayedAndroidKey,g=null;if(p){this.observer.clearDelayedAndroidKey();g=this.observer.readChange();if(g&&!this.state.doc.eq(c.doc)||!this.state.selection.eq(c.selection))g=null}else 2232 + this.observer.clear();if(c.facet(C.phrases)!=this.state.facet(C.phrases))return this.setState(c);b=hx.create(this,c,a);b.flags|=s;var 2233 + d=this.viewState.scrollTarget;try{this.updateState=2;var 2234 + k=j(a),u;try{for(k.s();!(u=k.n()).done;){var 2235 + r=u.value;if(d)d=d.map(r.changes);if(r.scrollIntoView){var 2236 + h=r.state.selection.main;d=new 2237 + ed(h.empty?h:f.cursor(h.head,h.head>h.anchor?-1:1))}var 2238 + l=j(r.effects),v;try{for(l.s();!(v=l.n()).done;){var 2239 + z=v.value;if(z.is(c0))d=z.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=gw.update(this.bidiCache,b.changes);if(!b.empty){this.updatePlugins(b);this.inputState.update(b)}q=this.docView.update(b);if(this.state.facet(cw)!=this.styleModules)this.mountStyles();y=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(c2)!=b.state.facet(c2))this.viewState.mustMeasureContent=true;if(q||y||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(q)this.docViewUpdate();if(!b.empty){var 2240 + m=j(this.state.facet(gj)),w;try{for(m.s();!(w=m.n()).done;){var 2241 + A=w.value;try{A(b)}catch(f){T(this.state,f,"update listener")}}}catch(f){m.e(f)}finally{m.f()}}if(e||g)Promise.resolve().then(function(){if(e&&n.state==e.startState)n.dispatch(e);if(g)if(!ik(n,g)&&p.force)by(n.contentDOM,p.key,p.keyCode)})}},{key:"setState",value:function(a){if(this.updateState!=0)throw new 2242 + 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 2243 + g=this.hasFocus;try{var 2244 + b=j(this.plugins),d;try{for(b.s();!(d=b.n()).done;){var 2245 + h=d.value;h.destroy(this)}}catch(f){b.e(f)}finally{b.f()}this.viewState=new 2246 + hw(a);this.plugins=a.facet(cy).map(function(a){return new 2247 + d_(a)});this.pluginMap.clear();var 2248 + c=j(this.plugins),e;try{for(c.s();!(e=c.n()).done;){var 2249 + f=e.value;f.update(this)}}catch(f){c.e(f)}finally{c.f()}this.docView.destroy();this.docView=new 2250 + gJ(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[]}finally{this.updateState=0}if(g)this.focus();this.requestMeasure()}},{key:"updatePlugins",value:function(a){var 2251 + g=a.startState.facet(cy),h=a.state.facet(cy);if(g!=h){var 2252 + f=[],b=j(h),k;try{for(b.s();!(k=b.n()).done;){var 2253 + p=k.value,n=g.indexOf(p);if(n<0)f.push(new 2254 + d_(p));else{var 2255 + o=this.plugins[n];o.mustUpdate=a;f.push(o)}}}catch(f){b.e(f)}finally{b.f()}var 2256 + c=j(this.plugins),l;try{for(c.s();!(l=c.n()).done;){var 2257 + i=l.value;if(i.mustUpdate!=a)i.destroy(this)}}catch(f){c.e(f)}finally{c.f()}this.plugins=f;this.pluginMap.clear()}else{var 2258 + d=j(this.plugins),m;try{for(d.s();!(m=d.n()).done;){var 2259 + q=m.value;q.mustUpdate=a}}catch(f){d.e(f)}finally{d.f()}}for(var 2260 + e=0;e<this.plugins.length;e++)this.plugins[e].update(this);if(g!=h)this.inputState.ensureHandlers(this.plugins)}},{key:"docViewUpdate",value:function(){var 2261 + a=j(this.plugins),c;try{for(a.s();!(c=a.n()).done;){var 2262 + d=c.value,b=d.value;if(b&&b.docViewUpdate)try{b.docViewUpdate(this)}catch(f){T(this.state,f,"doc view update listener")}}}catch(f){a.e(f)}finally{a.f()}}},{key:"measure",value:function(){var 2263 + r=this,v=arguments.length>0&&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 2264 + c=null,m=this.scrollDOM,f=m.scrollTop*this.scaleY,q=this.viewState,i=q.scrollAnchorPos,a=q.scrollAnchorHeight;if(Math.abs(f-this.viewState.scrollTop)>1)a=-1;this.viewState.scrollAnchorHeight=-1;try{for(var 2265 + n=0;;n++){if(a<0)if(kV(m)){i=-1;a=this.viewState.heightMap.height}else{var 2266 + s=this.viewState.scrollAnchorAt(f);i=s.from;a=s.top}this.updateState=1;var 2267 + h=this.viewState.measure(this);if(!h&&!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 2268 + e=[];if(!(h&4)){var 2269 + o=[e,this.measureRequests];this.measureRequests=o[0];e=o[1]}var 2270 + u=e.map(function(a){try{return a.read(r)}catch(f){T(r.state,f);return gq}}),b=hx.create(this,this.state,[]),l=false;b.flags|=h;if(!c)c=b;else 2271 + c.flags|=h;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 2272 + d=0;d<e.length;d++)if(u[d]!=gq)try{var 2273 + t=e[d];if(t.write)t.write(u[d],this)}catch(f){T(this.state,f)}if(l)this.docView.updateSelection(true);if(!b.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;a=-1;continue}else{var 2274 + x=i<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(i).top,k=x-a;if(k>1||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 2275 + g=j(this.state.facet(gj)),p;try{for(g.s();!(p=g.n()).done;){var 2276 + w=p.value;w(c)}}catch(f){g.e(f)}finally{g.f()}}}},{key:"themeClasses",get:function(){return eP+" "+(this.state.facet(e5)?is:it)+" "+this.state.facet(c2)}},{key:"updateAttrs",value:function(){var 2277 + a=this,c=io(this,jS,{"class":"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),b={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(dc)?"false":"true","class":"cm-content",style:"".concat(i.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};if(this.state.readOnly)b["aria-readonly"]="true";io(this,e0,b);var 2278 + d=this.observer.ignore(function(){var 2279 + d=eD(a.contentDOM,a.contentAttrs,b),e=eD(a.dom,a.editorAttrs,c);return d||e});this.editorAttrs=c;this.contentAttrs=b;return d}},{key:"showAnnouncements",value:function(a){var 2280 + h=true,b=j(a),e;try{for(b.s();!(e=b.n()).done;){var 2281 + k=e.value,d=j(k.effects),f;try{for(d.s();!(f=d.n()).done;){var 2282 + g=f.value;if(g.is(c.announce)){if(h)this.announceDOM.textContent="";h=false;var 2283 + i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=g.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(cw);var 2284 + a=this.state.facet(c.cspNonce);aS.mount(this.root,this.styleModules.concat(pL).reverse(),a?{nonce:a}:void 2285 + 0)}},{key:"readMeasured",value:function(){if(this.updateState==2)throw new 2286 + 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 2287 + 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 2288 + b=0;b<this.measureRequests.length;b++)if(this.measureRequests[b].key===a.key){this.measureRequests[b]=a;return}this.measureRequests.push(a)}}},{key:"plugin",value:function(b){var 2289 + a=this.pluginMap.get(b);if(a===void 2290 + 0||a&&a.spec!=b)this.pluginMap.set(b,a=this.plugins.find(function(a){return a.spec==b})||null);return a&&a.update(this).value}},{key:"documentTop",get:function(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}},{key:"documentPadding",get:function(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}},{key:"scaleX",get:function(){return this.viewState.scaleX}},{key:"scaleY",get:function(){return this.viewState.scaleY}},{key:"elementAtHeight",value:function(a){this.readMeasured();return this.viewState.elementAtHeight(a)}},{key:"lineBlockAtHeight",value:function(a){this.readMeasured();return this.viewState.lineBlockAtHeight(a)}},{key:"viewportLineBlocks",get:function(){return this.viewState.viewportLines}},{key:"lineBlockAt",value:function(a){return this.viewState.lineBlockAt(a)}},{key:"contentHeight",get:function(){return this.viewState.contentHeight}},{key:"moveByChar",value:function(a,b,c){return f5(this,a,h2(this,a,b,c))}},{key:"moveByGroup",value:function(c,b){var 2291 + d=this;return f5(this,c,h2(this,c,b,function(a){return p1(d,c.head,a)}))}},{key:"visualLineSide",value:function(a,b){var 2292 + d=this.bidiSpans(a),c=this.textDirectionAt(a.from),e=d[b?d.length-1:0];return f.cursor(e.side(b,c)+a.from,e.forward(!b,c)?1:-1)}},{key:"moveToLineBoundary",value:function(a,b){var 2293 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;return pf(this,a,b,c)}},{key:"moveVertically",value:function(a,b,c){return f5(this,a,pg(this,a,b,c))}},{key:"domAtPos",value:function(a){return this.docView.domAtPos(a)}},{key:"posAtDOM",value:function(a){var 2294 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.docView.posFromDOM(a,b)}},{key:"posAtCoords",value:function(a){var 2295 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.readMeasured();return h9(this,a,b)}},{key:"coordsAtPos",value:function(a){var 2296 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;this.readMeasured();var 2297 + b=this.docView.coordsAt(a,c);if(!b||b.left==b.right)return b;var 2298 + d=this.state.doc.lineAt(a),e=this.bidiSpans(d),f=e[aP.find(e,a-d.from,-1,c)];return ff(b,f.dir==v.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 2299 + b=this.state.facet(lU);if(!b||a<this.viewport.from||a>this.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>n8)return mS(a.length);var 2300 + e=this.textDirectionAt(a.from),c,d=j(this.bidiCache),f;try{for(d.s();!(f=d.n()).done;){var 2301 + b=f.value;if(b.from==a.from&&b.dir==e&&(b.fresh||kY(b.isolates,c=kf(this,a))))return b.order}}catch(f){d.e(f)}finally{d.f()}if(!c)c=kf(this,a);var 2302 + g=qp(a.text,e,c);this.bidiCache.push(new 2303 + gw(a.from,a.to,e,c,true,g));return g}},{key:"hasFocus",get:function(){var 2304 + a;return(this.dom.ownerDocument.hasFocus()||i.safari&&((a=this.inputState)===null||a===void 2305 + 0?void 2306 + 0:a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}},{key:"focus",value:function(){var 2307 + a=this;this.observer.ignore(function(){j9(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 2308 + a=j(this.plugins),b;try{for(a.s();!(b=a.n()).done;){var 2309 + 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 2310 + a=this.scrollDOM,c=a.scrollTop,d=a.scrollLeft,b=this.viewState.scrollAnchorAt(c);return c0.of(new 2311 + ed(f.cursor(b.from),"start","start",b.top-c,d,true))}}],[{key:"scrollIntoView",value:function(a){var 2312 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return c0.of(new 2313 + ed(typeof 2314 + a=="number"?f.cursor(a):a,b.y,b.x,b.yMargin,b.xMargin))}},{key:"domEventHandlers",value:function(a){return E.define(function(){return{}},{eventHandlers:a})}},{key:"domEventObservers",value:function(a){return E.define(function(){return{}},{eventObservers:a})}},{key:"theme",value:function(a,b){var 2315 + c=aS.newName(),d=[c2.of(c),cw.of(eR(".".concat(c),a))];if(b&&b.dark)d.push(e5.of(true));return d}},{key:"baseTheme",value:function(a){return av.lowest(cw.of(eR("."+eP,a,le)))}},{key:"findFromDOM",value:function(a){var 2316 + b,d=a.querySelector(".cm-content"),c=d&&B.get(d)||B.get(a);return((b=c===null||c===void 2317 + 0?void 2318 + 0:c.rootView)===null||b===void 2319 + 0?void 2320 + 0:b.view)||null}}]);return c}();e.styleModule=cw;e.inputHandler=kH;e.scrollHandler=mh;e.focusChangeEffect=j7;e.perLineTextDirection=lU;e.exceptionSink=jZ;e.updateListener=gj;e.editable=dc;e.mouseSelectionStyle=lu;e.dragMovesSelection=jQ;e.clickAddsSelectionRange=iT;e.decorations=ca;e.outerDecorations=lJ;e.atomicRanges=eL;e.bidiIsolatedRanges=iw;e.scrollMargins=mi;e.darkTheme=e5;e.cspNonce=h.define({combine:function(a){return a.length?a[0]:""}});e.contentAttributes=e0;e.editorAttributes=jS;e.lineWrapping=e.contentAttributes.of({"class":"cm-lineWrapping"});e.announce=q.define();var 2321 + n8=4096,gq={},gw=function(){function 2322 + g(a,b,c,d,e,f){k(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 2323 + e=[],f=a.length?a[a.length-1].dir:v.LTR;for(var 2324 + d=Math.max(0,a.length-10);d<a.length;d++){var 2325 + c=a[d];if(c.dir==f&&!b.touchesRange(c.from,c.to))e.push(new 2326 + g(b.mapPos(c.from,1),b.mapPos(c.to,-1),c.dir,c.isolates,false,c.order))}return e}}]);return g}();function 2327 + io(a,b,c){for(var 2328 + f=a.state.facet(b),d=f.length-1;d>=0;d--){var 2329 + e=f[d],g=typeof 2330 + e=="function"?e(a):e;if(g)eW(g,c)}return c}var 2331 + qz=i.mac?"mac":i.windows?"win":i.linux?"linux":"key";function 2332 + tM(a,b){var 2333 + e=a.split(/-(?!$)/),c=e[e.length-1];if(c=="Space")c=" ";var 2334 + i,g,j,h;for(var 2335 + f=0;f<e.length-1;++f){var 2336 + d=e[f];if(/^(cmd|meta|m)$/i.test(d))h=true;else if(/^a(lt)?$/i.test(d))i=true;else if(/^(c|ctrl|control)$/i.test(d))g=true;else if(/^s(hift)?$/i.test(d))j=true;else if(/^mod$/i.test(d))if(b=="mac")h=true;else 2337 + g=true;else 2338 + throw new 2339 + Error("Unrecognized modifier name: "+d)}if(i)c="Alt-"+c;if(g)c="Ctrl-"+c;if(h)c="Meta-"+c;if(j)c="Shift-"+c;return c}function 2340 + dw(a,b,c){if(b.altKey)a="Alt-"+a;if(b.ctrlKey)a="Ctrl-"+a;if(b.metaKey)a="Meta-"+a;if(c!==false&&b.shiftKey)a="Shift-"+a;return a}var 2341 + rS=av["default"](e.domEventHandlers({keydown:function(a,b){return mc(kg(b.state),a,b,"editor")}})),ck=h.define({enables:rS}),g0=new 2342 + WeakMap();function 2343 + kg(a){var 2344 + b=a.facet(ck),c=g0.get(b);if(!c)g0.set(b,c=pZ(b.reduce(function(a,b){return a.concat(b)},[])));return c}function 2345 + ug(a,b,c){return mc(kg(a.state),b,a,c)}var 2346 + a1=null,om=4e3;function 2347 + pZ(a){var 2348 + q=arguments.length>1&&arguments[1]!==undefined?arguments[1]:qz,f=Object.create(null),p=Object.create(null),o=function(a,b){var 2349 + c=p[a];if(c==null)p[a]=b;else if(c!=b)throw new 2350 + 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 2351 + a,h,g=f[m]||(f[m]=Object.create(null)),l=b.split(/ (?!$)/).map(function(a){return tM(a,q)}),n=function(a){var 2352 + b=l.slice(0,a).join(" ");o(b,true);if(!g[b])g[b]={preventDefault:true,stopPropagation:false,run:[function(a){var 2353 + c=a1={view:a,prefix:b,scope:m};setTimeout(function(){if(a1==c)a1=null},om);return true}]}};for(var 2354 + i=1;i<l.length;i++)n(i);var 2355 + k=l.join(" ");o(k,false);var 2356 + j=g[k]||(g[k]={preventDefault:false,stopPropagation:false,run:((h=(a=g._any)===null||a===void 2357 + 0?void 2358 + 0:a.run)===null||h===void 2359 + 0?void 2360 + 0:h.slice())||[]});if(c)j.run.push(c);if(d)j.preventDefault=true;if(e)j.stopPropagation=true},c=j(a),k;try{for(c.s();!(k=c.n()).done;){var 2361 + b=k.value,s=b.scope?b.scope.split(" "):["editor"];if(b.any){var 2362 + d=j(s),l;try{for(d.s();!(l=d.n()).done;){var 2363 + r=l.value,g=f[r]||(f[r]=Object.create(null));if(!g._any)g._any={preventDefault:false,stopPropagation:false,run:[]};for(var 2364 + t 2365 + in 2366 + g)g[t].run.push(b.any)}}catch(f){d.e(f)}finally{d.f()}}var 2367 + h=b[q]||b.key;if(!h)continue;var 2368 + e=j(s),m;try{for(e.s();!(m=e.n()).done;){var 2369 + i=m.value;n(i,h,b.run,b.preventDefault,b.stopPropagation);if(b.shift)n(i,"Shift-"+h,b.shift,b.preventDefault,b.stopPropagation)}}catch(f){e.e(f)}finally{e.f()}}}catch(f){c.e(f)}finally{c.f()}return f}function 2370 + mc(a,b,c,d){var 2371 + f=sT(b),r=J(f,0),m=ae(r)==f.length&&f!=" ",h="",e=false,n=false,p=false;if(a1&&a1.view==c&&a1.scope==d){h=a1.prefix+" ";if(lt.indexOf(b.keyCode)<0){n=true;a1=null}}var 2372 + q=new 2373 + Set(),k=function(a){if(a){var 2374 + d=j(a.run),f;try{for(d.s();!(f=d.n()).done;){var 2375 + e=f.value;if(!q.has(e)){q.add(e);if(e(c,b)){if(a.stopPropagation)p=true;return true}}}}catch(f){d.e(f)}finally{d.f()}if(a.preventDefault){if(a.stopPropagation)p=true;n=true}}return false},g=a[d],l,o;if(g){if(k(g[h+dw(f,b,!m)]))e=true;else 2376 + if(m&&(b.altKey||b.metaKey||b.ctrlKey)&&!(i.windows&&b.ctrlKey&&b.altKey)&&(l=aV[b.keyCode])&&l!=f){if(k(g[h+dw(l,b,true)]))e=true;else if(b.shiftKey&&(o=cu[b.keyCode])!=f&&o!=l&&k(g[h+dw(o,b,false)]))e=true}else if(m&&b.shiftKey&&k(g[h+dw(f,b,true)]))e=true;if(!e&&k(g._any))e=true}if(n)e=true;if(e&&p)b.stopPropagation();return e}var 2377 + eb=function(){function 2378 + f(a,b,c,d,e){k(this,f);this.className=a;this.left=b;this.top=c;this.width=d;this.height=e}b(f,[{key:"draw",value:function(){var 2379 + a=document.createElement("div");a.className=this.className;this.adjust(a);return a}},{key:"update",value:function(a,b){if(b.className!=this.className)return false;this.adjust(a);return true}},{key:"adjust",value:function(a){a.style.left=this.left+"px";a.style.top=this.top+"px";if(this.width!=null)a.style.width=this.width+"px";a.style.height=this.height+"px"}},{key:"eq",value:function(a){return this.left==a.left&&this.top==a.top&&this.width==a.width&&this.height==a.height&&this.className==a.className}}],[{key:"forRange",value:function(a,b,c){if(c.empty){var 2380 + d=a.coordsAtPos(c.head,c.assoc||1);if(!d)return[];var 2381 + e=kb(a);return[new 2382 + f(b,d.left-e.left,d.top-e.top,null,d.bottom-d.top)]}else 2383 + return ua(a,b,c)}}]);return f}();function 2384 + kb(a){var 2385 + b=a.scrollDOM.getBoundingClientRect(),c=a.textDirection==v.LTR?b.left:b.right-a.scrollDOM.clientWidth*a.scaleX;return{left:c-a.scrollDOM.scrollLeft*a.scaleX,top:b.top-a.scrollDOM.scrollTop*a.scaleY}}function 2386 + m9(a,b,c){var 2387 + d=f.cursor(b);return{from:Math.max(c.from,a.moveToLineBoundary(d,false,true).from),to:Math.min(c.to,a.moveToLineBoundary(d,true,true).from),type:P.Text}}function 2388 + ua(f,z,c){if(c.to<=f.viewport.from||c.from>=f.viewport.to)return[];var 2389 + u=Math.max(c.from,f.viewport.from),y=Math.min(c.to,f.viewport.to),k=f.textDirection==v.LTR,s=f.contentDOM,l=s.getBoundingClientRect(),q=kb(f),w=s.querySelector(".cm-line"),i=w&&window.getComputedStyle(w),o=l.left+(i?parseInt(i.paddingLeft)+Math.min(0,parseInt(i.textIndent)):0),p=l.right-(i?parseInt(i.paddingRight):0),g=eQ(f,u),h=eQ(f,y),a=g.type==P.Text?g:null,b=h.type==P.Text?h:null;if(a&&(f.lineWrapping||g.widgetLineBreaks))a=m9(f,u,a);if(b&&(f.lineWrapping||h.widgetLineBreaks))b=m9(f,y,b);if(a&&b&&a.from==b.from)return n(m(c.from,c.to,a));else{var 2390 + e=a?m(c.from,null,a):t(g,false),d=b?m(null,c.to,b):t(h,true),r=[];if((a||g).to<(b||h).from-(a&&b?1:0)||g.widgetLineBreaks>1&&e.bottom+f.defaultLineHeight/2<d.top)r.push(x(o,e.bottom,p,d.top));else if(e.bottom<d.top&&f.elementAtHeight((e.bottom+d.top)/2).type==P.Text)e.bottom=d.top=(e.bottom+d.top)/2;return n(e).concat(r).concat(n(d))}function 2391 + x(a,b,c,d){return new 2392 + eb(z,a-q.left,b-q.top-0.01,c-a,d-b+0.01)}function 2393 + n(a){var 2394 + f=a.top,e=a.bottom,c=a.horizontal,d=[];for(var 2395 + b=0;b<c.length;b+=2)d.push(x(c[b],f,c[b+1],e));return d}function 2396 + m(a,b,m){var 2397 + w=1e9,q=-1e9,l=[];function 2398 + z(a,b,c,d,e){var 2399 + g=f.coordsAtPos(a,a==m.to?-2:2),h=f.coordsAtPos(c,c==m.from?2:-2);if(!g||!h)return;w=Math.min(g.top,h.top,w);q=Math.max(g.bottom,h.bottom,q);if(e==v.LTR)l.push(k&&b?o:g.left,k&&d?p:h.right);else 2400 + l.push(!k&&d?o:h.left,!k&&b?p:g.right)}var 2401 + n=a!==null&&a!==void 2402 + 0?a:m.from,i=b!==null&&b!==void 2403 + 0?b:m.to,d=j(f.visibleRanges),x;try{for(d.s();!(x=d.n()).done;){var 2404 + g=x.value;if(g.to>n&&g.from<i)for(var 2405 + c=Math.max(g.from,n),r=Math.min(g.to,i);;){var 2406 + h=f.state.doc.lineAt(c),e=j(f.bidiSpans(h)),y;try{for(e.s();!(y=e.n()).done;){var 2407 + s=y.value,t=s.from+h.from,u=s.to+h.from;if(t>=r)break;if(u>c)z(Math.max(t,c),a==null&&t<=n,Math.min(u,r),b==null&&u>=i,s.dir)}}catch(f){e.e(f)}finally{e.f()}c=h.to+1;if(c>=r)break}}}catch(f){d.e(f)}finally{d.f()}if(l.length==0)z(n,a==null,i,b==null,f.textDirection);return{top:w,bottom:q,horizontal:l}}function 2408 + t(a,b){var 2409 + c=l.top+(b?a.top:a.bottom);return{top:c,bottom:c,horizontal:[]}}}function 2410 + ul(a,b){return a.constructor==b.constructor&&a.eq(b)}var 2411 + nY=function(){function 2412 + c(a,b){k(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(dt)!=a.state.facet(dt))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 2413 + b=0,c=a.facet(dt);while(b<c.length&&c[b]!=this.layer)b++;this.dom.style.zIndex=String((this.layer.above?150:-1)-b)}},{key:"measure",value:function(){return this.layer.markers(this.view)}},{key:"scale",value:function(){var 2414 + c=this.view,a=c.scaleX,b=c.scaleY;if(a!=this.scaleX||b!=this.scaleY){this.scaleX=a;this.scaleY=b;this.dom.style.transform="scale(".concat(1/a,", ").concat(1/b,")")}}},{key:"draw",value:function(a){var 2415 + g=this;if(a.length!=this.drawn.length||a.some(function(a,b){return!ul(a,g.drawn[b])})){var 2416 + b=this.dom.firstChild,e=0,c=j(a),f;try{for(c.s();!(f=c.n()).done;){var 2417 + d=f.value;if(d.update&&b&&d.constructor&&this.drawn[e].constructor&&d.update(b,this.drawn[e])){b=b.nextSibling;e++}else 2418 + this.dom.insertBefore(d.draw(),b)}}catch(f){c.e(f)}finally{c.f()}while(b){var 2419 + h=b.nextSibling;b.remove();b=h}this.drawn=a}}},{key:"destroy",value:function(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove()}}]);return c}(),dt=h.define();function 2420 + lc(b){return[E.define(function(a){return new 2421 + nY(a,b)}),dt.of(b)]}var 2422 + gx=!i.ios,cr=h.define({combine:function(a){return ax(a,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:function(a,b){return Math.min(a,b)},drawRangeCursor:function(a,b){return a||b}})}});function 2423 + q8(){var 2424 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[cr.of(a),qC,uO,rZ,lz.of(true)]}function 2425 + i8(a){return a.startState.facet(cr)!=a.state.facet(cr)}var 2426 + qC=lc({above:true,markers:function(a){var 2427 + e=a.state,m=e.facet(cr),i=[],c=j(e.selection.ranges),g;try{for(c.s();!(g=c.n()).done;){var 2428 + b=g.value,k=b==e.selection.main;if(b.empty?!k||gx:m.drawRangeCursor){var 2429 + 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=j(eb.forRange(a,l,n)),h;try{for(d.s();!(h=d.n()).done;){var 2430 + o=h.value;i.push(o)}}catch(f){d.e(f)}finally{d.f()}}}}catch(f){c.e(f)}finally{c.f()}return i},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 2431 + c=i8(a);if(c)mz(a.state,b);return a.docChanged||a.selectionSet||c},mount:function(a,b){mz(b.state,a)},"class":"cm-cursorLayer"});function 2432 + mz(a,b){b.style.animationDuration=a.facet(cr).cursorBlinkRate+"ms"}var 2433 + uO=lc({above:false,markers:function(b){return b.state.selection.ranges.map(function(a){return a.empty?[]:eb.forRange(b,"cm-selectionBackground",a)}).reduce(function(a,b){return a.concat(b)})},update:function(a,b){return a.docChanged||a.selectionSet||a.viewportChanged||i8(a)},"class":"cm-selectionLayer"}),gb={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(gx){gb[".cm-line"].caretColor="transparent !important";gb[".cm-content"]={caretColor:"transparent !important"}}var 2434 + rZ=av.highest(e.theme(gb)),mA=q.define({map:function(a,b){return a==null?null:b.mapPos(a)}}),ce=G.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(mA)?b.value:a},a)}}),q7=E.fromClass(function(){function 2435 + c(a){k(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 2436 + b,c=a.state.field(ce);if(c==null){if(this.cursor!=null){(b=this.cursor)===null||b===void 2437 + 0?void 2438 + 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(ce)!=c||a.docChanged||a.geometryChanged)this.view.requestMeasure(this.measureReq)}}},{key:"readPos",value:function(){var 2439 + a=this.view,d=a.state.field(ce),b=d!=null&&a.coordsAtPos(d);if(!b)return null;var 2440 + 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 2441 + 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 2442 + 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(ce)!=a)this.view.dispatch({effects:mA.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 2443 + q9(){return[ce,q7]}function 2444 + k0(a,b,c,d,e){b.lastIndex=0;for(var 2445 + 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 2446 + tl(a,b){var 2447 + f=a.visibleRanges;if(f.length==1&&f[0].from==a.viewport.from&&f[0].to==a.viewport.to)return f;var 2448 + c=[],g=j(f),h;try{for(g.s();!(h=g.n()).done;){var 2449 + i=h.value,d=i.from,e=i.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 2450 + c.push({from:d,to:e})}}catch(f){g.e(f)}finally{g.f()}return c}var 2451 + n7=function(){function 2452 + c(a){k(this,c);var 2453 + d=a.regexp,e=a.decoration,f=a.decorate,g=a.boundary,b=a.maxLength,h=b===void 2454 + 0?1e3:b;if(!d.global)throw new 2455 + 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 2456 + e=="function")this.addMatch=function(a,b,c,d){var 2457 + 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 2458 + throw new 2459 + RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=g;this.maxLength=h}b(c,[{key:"createDeco",value:function(c){var 2460 + f=this,b=new 2461 + a5(),g=b.add.bind(b),a=j(tl(c,this.maxLength)),d;try{for(a.s();!(d=a.n()).done;){var 2462 + e=d.value,h=e.from,i=e.to;k0(c.state.doc,this.regexp,h,i,function(a,b){return f.addMatch(b,c,a,g)})}}catch(f){a.e(f)}finally{a.f()}return b.finish()}},{key:"updateDeco",value:function(e,b){var 2463 + g=1e9,f=-1;if(e.docChanged)e.changes.iterChanges(function(a,b,c,d){if(d>e.view.viewport.from&&c<e.view.viewport.to){g=Math.min(c,g);f=Math.max(d,f)}});if(e.viewportChanged||f-g>1e3)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(h,b,c,d){var 2464 + e=this,a=j(h.visibleRanges),i;try{for(a.s();!(i=a.n()).done;){var 2465 + k=i.value,g=Math.max(k.from,c),f=Math.min(k.to,d);if(f>g)(function(){var 2466 + a=h.state.doc.lineAt(g),i=a.to<f?h.state.doc.lineAt(f):a,d=Math.max(k.from,a.from),c=Math.min(k.to,i.to);if(e.boundary){for(;g>a.from;g--)if(e.boundary.test(a.text[g-1-a.from])){d=g;break}for(;f<i.to;f++)if(e.boundary.test(i.text[f-i.from])){c=f;break}}var 2467 + m=[],j=void 2468 + 0,l=function(a,b,c){return m.push(c.range(a,b))};if(a==i){e.regexp.lastIndex=d-a.from;while((j=e.regexp.exec(a.text))&&j.index<c-a.from)e.addMatch(j,h,j.index+a.from,l)}else 2469 + k0(h.state.doc,e.regexp,d,c,function(a,b){return e.addMatch(b,h,a,l)});b=b.update({filterFrom:d,filterTo:c,filter:function(a,b){return a<d||b>c},add:m})}())}}catch(f){a.e(f)}finally{a.f()}return b}}]);return c}(),ef=/x/.unicode!=null?"gu":"g",oy=new 2470 + RegExp("[\0-\b\n-\x1F\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]",ef),of={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"},eA=null;function 2471 + va(){var 2472 + a;if(eA==null&&typeof 2473 + document!="undefined"&&document.body){var 2474 + b=document.body.style;eA=((a=b.tabSize)!==null&&a!==void 2475 + 0?a:b.MozTabSize)!=null}return eA||false}var 2476 + dI=h.define({combine:function(a){var 2477 + b=ax(a,{render:null,specialChars:oy,addSpecialChars:null});if(b.replaceTabs=!va())b.specialChars=new 2478 + RegExp("\t|"+b.specialChars.source,ef);if(b.addSpecialChars)b.specialChars=new 2479 + RegExp(b.specialChars.source+"|"+b.addSpecialChars.source,ef);return b}});function 2480 + r3(){var 2481 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[dI.of(a),u4()]}var 2482 + h8=null;function 2483 + u4(){return h8||(h8=E.fromClass(function(){function 2484 + c(a){k(this,c);this.view=a;this.decorations=l.none;this.decorationCache=Object.create(null);this.decorator=this.makeDecorator(a.state.facet(dI));this.decorations=this.decorator.createDeco(a)}b(c,[{key:"makeDecorator",value:function(f){var 2485 + d=this;return new 2486 + n7({regexp:f.specialChars,decoration:function(a,b,c){var 2487 + j=b.state.doc,e=J(a[0],0);if(e==9){var 2488 + h=j.lineAt(c),g=b.state.tabSize,i=aw(h.text,g,c-h.from);return l.replace({widget:new 2489 + oQ((g-i%g)*d.view.defaultCharacterWidth/d.view.scaleX)})}return d.decorationCache[e]||(d.decorationCache[e]=l.replace({widget:new 2490 + ox(f,e)}))},boundary:f.replaceTabs?void 2491 + 0:/[^]/})}},{key:"update",value:function(a){var 2492 + b=a.state.facet(dI);if(a.startState.facet(dI)!=b){this.decorator=this.makeDecorator(b);this.decorations=this.decorator.createDeco(a.view)}else 2493 + this.decorations=this.decorator.updateDeco(a,this.decorations)}}]);return c}(),{decorations:function(a){return a.decorations}}))}var 2494 + ny="\u2022";function 2495 + tZ(a){if(a>=32)return ny;if(a==10)return"\u2424";return String.fromCharCode(9216+a)}var 2496 + ox=function(a){p(c,a);var 2497 + e=o(c);function 2498 + c(a,b){var 2499 + d;k(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 2500 + e=tZ(this.code),c=a.state.phrase("Control character")+" "+(of[this.code]||"0x"+this.code.toString(16)),d=this.options.render&&this.options.render(this.code,c,e);if(d)return d;var 2501 + 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}(aH),oQ=function(a){p(c,a);var 2502 + d=o(c);function 2503 + c(a){var 2504 + b;k(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 2505 + 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}(aH);function 2506 + r0(){return ps}var 2507 + sZ=l.line({"class":"cm-activeLine"}),ps=E.fromClass(function(){function 2508 + c(a){k(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 2509 + f=-1,e=[],b=j(a.state.selection.ranges),d;try{for(b.s();!(d=b.n()).done;){var 2510 + g=d.value,c=a.lineBlockAt(g.head);if(c.from>f){e.push(sZ.range(c.from));f=c.from}}}catch(f){b.e(f)}finally{b.f()}return l.set(e)}}]);return c}(),{decorations:function(a){return a.decorations}}),d7=2e3;function 2511 + t_(a,b,c){var 2512 + m=Math.min(b.line,c.line),j=Math.max(b.line,c.line),e=[];if(b.off>d7||c.off>d7||b.col<0||c.col<0){var 2513 + q=Math.min(b.off,c.off),k=Math.max(b.off,c.off);for(var 2514 + g=m;g<=j;g++){var 2515 + i=a.doc.line(g);if(i.length<=k)e.push(f.range(i.from+q,i.to+k))}}else{var 2516 + p=Math.min(b.col,c.col),o=Math.max(b.col,c.col);for(var 2517 + h=m;h<=j;h++){var 2518 + d=a.doc.line(h),l=fc(d.text,p,a.tabSize,true);if(l<0)e.push(f.cursor(d.to));else{var 2519 + n=fc(d.text,o,a.tabSize);e.push(f.range(d.from+l,d.from+n))}}}return e}function 2520 + pp(a,b){var 2521 + c=a.coordsAtPos(a.viewport.from);return c?Math.round(Math.abs((c.left-b)/a.defaultCharacterWidth)):-1}function 2522 + ki(a,b){var 2523 + e=a.posAtCoords({x:b.clientX,y:b.clientY},false),c=a.state.doc.lineAt(e),d=e-c.from,f=d>d7?-1:d==c.length?pp(a,b.clientX):aw(c.text,a.state.tabSize,e-c.from);return{line:c.number,col:f,off:d}}function 2524 + t$(g,b){var 2525 + d=ki(g,b),e=g.state.selection;if(!d)return null;return{update:function(a){if(a.docChanged){var 2526 + 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 2527 + i=ki(g,a);if(!i)return e;var 2528 + h=t_(g.state,d,i);if(!h.length)return e;return c?f.create(h.concat(e.ranges)):f.create(h)}}}function 2529 + ub(a){var 2530 + c=(a===null||a===void 2531 + 0?void 2532 + 0:a.eventFilter)||function(a){return a.altKey&&a.button==0};return e.mouseSelectionStyle.of(function(a,b){return c(b)?t$(a,b):null})}var 2533 + sU={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}]},uS={style:"cursor: crosshair"};function 2534 + qv(){var 2535 + g=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=Y(sU[g.key||"Alt"],2),d=a[0],c=a[1],f=E.fromClass(function(){function 2536 + c(a){k(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 2537 + b;return((b=a.plugin(f))===null||b===void 2538 + 0?void 2539 + 0:b.isDown)?uS:null})]}var 2540 + bR="-10000px",hq=function(){function 2541 + e(a,b,c,d){k(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 2542 + f=null;this.tooltipViews=this.tooltips.map(function(a){return f=c(a,f)})}b(e,[{key:"update",value:function(a,d){var 2543 + m,n=a.state.facet(this.facet),o=n.filter(function(a){return a});if(n===this.input){var 2544 + g=j(this.tooltipViews),p;try{for(g.s();!(p=g.n()).done;){var 2545 + s=p.value;if(s.update)s.update(a)}}catch(f){g.e(f)}finally{g.f()}return false}var 2546 + e=[],c=d?[]:null;for(var 2547 + b=0;b<o.length;b++){var 2548 + l=o[b],k=-1;if(!l)continue;for(var 2549 + i=0;i<this.tooltips.length;i++){var 2550 + r=this.tooltips[i];if(r&&r.create==l.create)k=i}if(k<0){e[b]=this.createTooltipView(l,b?e[b-1]:null);if(c)c[b]=!!l.above}else{var 2551 + t=e[b]=this.tooltipViews[k];if(c)c[b]=d[k];if(t.update)t.update(a)}}var 2552 + h=j(this.tooltipViews),q;try{for(h.s();!(q=h.n()).done;){var 2553 + f=q.value;if(e.indexOf(f)<0){this.removeTooltipView(f);(m=f.destroy)===null||m===void 2554 + 0?void 2555 + 0:m.call(f)}}}catch(f){h.e(f)}finally{h.f()}if(d){c.forEach(function(a,b){return d[b]=a});d.length=c.length}this.input=n;this.tooltips=o;this.tooltipViews=e;return true}}]);return e}();function 2556 + vE(a){var 2557 + b=a.win;return{top:0,left:0,bottom:b.innerHeight,right:b.innerWidth}}var 2558 + gf=h.define({combine:function(a){var 2559 + b,c,d;return{position:i.ios?"absolute":((b=a.find(function(a){return a.position}))===null||b===void 2560 + 0?void 2561 + 0:b.position)||"fixed",parent:((c=a.find(function(a){return a.parent}))===null||c===void 2562 + 0?void 2563 + 0:c.parent)||null,tooltipSpace:((d=a.find(function(a){return a.tooltipSpace}))===null||d===void 2564 + 0?void 2565 + 0:d.tooltipSpace)||vE}}}),k7=new 2566 + WeakMap(),gg=E.fromClass(function(){function 2567 + d(a){var 2568 + c=this;k(this,d);this.view=a;this.above=[];this.inView=true;this.madeAbsolute=false;this.lastTransaction=0;this.measureTimeout=-1;var 2569 + b=a.state.facet(gf);this.position=b.position;this.parent=b.parent;this.classes=a.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.resizeObserver=typeof 2570 + ResizeObserver=="function"?new 2571 + ResizeObserver(function(){return c.measureSoon()}):null;this.manager=new 2572 + hq(a,dF,function(a,b){return c.createTooltip(a,b)},function(a){if(c.resizeObserver)c.resizeObserver.unobserve(a.dom);a.dom.remove()});this.above=this.manager.tooltips.map(function(a){return!!a.above});this.intersectionObserver=typeof 2573 + IntersectionObserver=="function"?new 2574 + IntersectionObserver(function(a){if(Date.now()>c.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 2575 + this.container=this.view.dom}},{key:"observeIntersection",value:function(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var 2576 + a=j(this.manager.tooltipViews),b;try{for(a.s();!(b=a.n()).done;){var 2577 + c=b.value;this.intersectionObserver.observe(c.dom)}}catch(f){a.e(f)}finally{a.f()}}}},{key:"measureSoon",value:function(){var 2578 + 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 2579 + h=this.manager.update(a,this.above);if(h)this.observeIntersection();var 2580 + e=h||a.geometryChanged,d=a.state.facet(gf);if(d.position!=this.position&&!this.madeAbsolute){this.position=d.position;var 2581 + b=j(this.manager.tooltipViews),f;try{for(b.s();!(f=b.n()).done;){var 2582 + 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 2583 + c=j(this.manager.tooltipViews),g;try{for(c.s();!(g=c.n()).done;){var 2584 + i=g.value;this.container.appendChild(i.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 2585 + 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 2586 + d=document.createElement("div");d.className="cm-tooltip-arrow";c.dom.insertBefore(d,e)}c.dom.style.position=this.position;c.dom.style.top=bR;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 2587 + b,c,d;this.view.win.removeEventListener("resize",this.measureSoon);var 2588 + a=j(this.manager.tooltipViews),f;try{for(a.s();!(f=a.n()).done;){var 2589 + e=f.value;e.dom.remove();(b=e.destroy)===null||b===void 2590 + 0?void 2591 + 0:b.call(e)}}catch(f){a.e(f)}finally{a.f()}if(this.parent)this.container.remove();(c=this.resizeObserver)===null||c===void 2592 + 0?void 2593 + 0:c.disconnect();(d=this.intersectionObserver)===null||d===void 2594 + 0?void 2595 + 0:d.disconnect();clearTimeout(this.measureTimeout)}},{key:"readMeasure",value:function(){var 2596 + g=this,h=this.view.dom.getBoundingClientRect(),d=1,e=1,c=false;if(this.position=="fixed"&&this.manager.tooltipViews.length){var 2597 + b=this.manager.tooltipViews[0].dom;if(i.gecko)c=b.offsetParent!=this.container.ownerDocument.body;else if(b.style.top==bR&&b.style.left=="0px"){var 2598 + j=b.getBoundingClientRect();c=Math.abs(j.top+1e4)>1||Math.abs(j.left)>1}}if(c||this.position=="absolute")if(this.parent){var 2599 + a=this.parent.getBoundingClientRect();if(a.width&&a.height){d=a.width/this.parent.offsetWidth;e=a.height/this.parent.offsetHeight}}else{var 2600 + 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 2601 + 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 2602 + b=a.dom;return b.getBoundingClientRect()}),space:this.view.state.facet(gf).tooltipSpace(this.view),scaleX:d,scaleY:e,makeAbsolute:c}}},{key:"writeMeasure",value:function(a){var 2603 + t;if(a.makeAbsolute){this.madeAbsolute=true;this.position="absolute";var 2604 + q=j(this.manager.tooltipViews),A;try{for(q.s();!(A=q.n()).done;){var 2605 + G=A.value;G.dom.style.position="absolute"}}catch(f){q.e(f)}finally{q.f()}}var 2606 + s=a.editor,c=a.space,w=a.scaleX,x=a.scaleY,C=[];for(var 2607 + h=0;h<this.manager.tooltips.length;h++){var 2608 + E=this.manager.tooltips[h],f=this.manager.tooltipViews[h],d=f.dom,b=a.pos[h],e=a.size[h];if(!b||b.bottom<=Math.max(s.top,c.top)||b.top>=Math.min(s.bottom,c.bottom)||b.right<Math.max(s.left,c.left)-0.1||b.left>Math.min(s.right,c.right)+0.1){d.style.top=bR;continue}var 2609 + o=E.arrow?f.dom.querySelector(".cm-tooltip-arrow"):null,p=o?7:0,z=e.right-e.left,k=(t=k7.get(f))!==null&&t!==void 2610 + 0?t:e.bottom-e.top,i=f.offset||tC,u=this.view.textDirection==v.LTR,n=e.width>c.right-c.left?u?c.left:c.right-e.width:u?Math.min(b.left-(o?14:0)+i.x,c.right-z):Math.max(c.left,b.left-z+(o?14:0)-i.x),g=this.above[h];if(!E.strictSide&&(g?b.top-(e.bottom-e.top)-i.y<c.top:b.bottom+(e.bottom-e.top)+i.y>c.bottom)&&g==c.bottom-b.bottom>b.top-c.top)g=this.above[h]=!g;var 2611 + y=(g?b.top-c.top:c.bottom-b.bottom)-p;if(y<k&&f.resize!==false){if(y<this.view.defaultLineHeight){d.style.top=bR;continue}k7.set(f,k);d.style.height=(k=y)/x+"px"}else if(d.style.height)d.style.height="";var 2612 + l=g?b.top-k-p-i.y:b.bottom+p+i.y,D=n+z;if(f.overlap!==true){var 2613 + r=j(C),B;try{for(r.s();!(B=r.n()).done;){var 2614 + m=B.value;if(m.left<D&&m.right>n&&m.top<l+k&&m.bottom>l)l=g?m.top-k-2-p:m.bottom+p+2}}catch(f){r.e(f)}finally{r.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 2615 + F=b.left+(u?i.x:-i.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",g);d.classList.toggle("cm-tooltip-below",!g);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 2616 + a=j(this.manager.tooltipViews),b;try{for(a.s();!(b=a.n()).done;){var 2617 + c=b.value;c.dom.style.top=bR}}catch(f){a.e(f)}finally{a.f()}}}}}}]);return d}(),{eventObservers:{scroll:function(){this.maybeMeasure()}}}),pK=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"}}}),tC={x:0,y:0},dF=h.define({enables:[gg,pK]}),dE=h.define({combine:function(a){return a.reduce(function(a,b){return a.concat(b)},[])}}),gU=function(){function 2618 + c(a){var 2619 + d=this;k(this,c);this.view=a;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new 2620 + hq(a,dE,function(a,b){return d.createHostedView(a,b)},function(a){return a.dom.remove()})}b(c,[{key:"createHostedView",value:function(a,b){var 2621 + 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 2622 + b=j(this.manager.tooltipViews),c;try{for(b.s();!(c=b.n()).done;){var 2623 + 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 2624 + b=j(this.manager.tooltipViews),c;try{for(b.s();!(c=b.n()).done;){var 2625 + 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 2626 + b,a=j(this.manager.tooltipViews),c;try{for(a.s();!(c=a.n()).done;){var 2627 + d=c.value;(b=d.destroy)===null||b===void 2628 + 0?void 2629 + 0:b.call(d)}}catch(f){a.e(f)}finally{a.f()}}},{key:"passProp",value:function(a){var 2630 + c=void 2631 + 0,b=j(this.manager.tooltipViews),e;try{for(b.s();!(e=b.n()).done;){var 2632 + f=e.value,d=f[a];if(d!==void 2633 + 0)if(c===void 2634 + 0)c=d;else if(c!==d)return void 2635 + 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 2636 + c(a)}}]);return c}(),uT=dF.compute([dE],function(a){var 2637 + b=a.facet(dE);if(b.length===0)return null;return{pos:Math.min.apply(Math,V(b.map(function(a){return a.pos}))),end:Math.max.apply(Math,V(b.map(function(a){var 2638 + b;return(b=a.end)!==null&&b!==void 2639 + 0?b:a.pos}))),create:gU.create,above:b[0].above,arrow:b.some(function(a){return a.arrow})}}),nS=function(){function 2640 + f(a,b,c,d,e){k(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 2641 + 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 2642 + a=Date.now()-this.lastMove.time;if(a<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-a);else 2643 + this.startHover()}},{key:"startHover",value:function(){var 2644 + f=this;clearTimeout(this.restartTimeout);var 2645 + b=this.view,d=this.lastMove,g=b.docView.nearest(d.target);if(!g)return;var 2646 + c,j=1;if(g 2647 + instanceof 2648 + eh)c=g.posAtStart;else{c=b.posAtCoords(d);if(c==null)return;var 2649 + e=b.coordsAtPos(c);if(!e||d.y<e.top||d.y>e.bottom||d.x<e.left-b.defaultCharacterWidth||d.x>e.right+b.defaultCharacterWidth)return;var 2650 + h=b.bidiSpans(b.state.doc.lineAt(c)).find(function(a){return a.from<=c&&a.to>=c}),i=h&&h.dir==v.RTL?-1:1;j=d.x<e.left?-i:i}var 2651 + a=this.source(b,c,j);if(a===null||a===void 2652 + 0?void 2653 + 0:a.then){var 2654 + k=this.pending={pos:c};a.then(function(a){if(f.pending==k){f.pending=null;if(a&&!(Array.isArray(a)&&!a.length))b.dispatch({effects:f.setHover.of(Array.isArray(a)?a:[a])})}},function(a){return T(b.state,a,"hover tooltip")})}else if(a&&!(Array.isArray(a)&&!a.length))b.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}},{key:"tooltip",get:function(){var 2655 + a=this.view.plugin(gg),b=a?a.manager.tooltips.findIndex(function(a){return a.create==gU.create}):-1;return b>-1?a.manager.tooltipViews[b]:null}},{key:"mousemove",value:function(a){var 2656 + 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 2657 + e=this.active,g=this.tooltip;if(e.length&&g&&!sE(g.dom,a)||this.pending){var 2658 + h=e[0]||this.pending,b=h.pos,f=(d=(c=e[0])===null||c===void 2659 + 0?void 2660 + 0:c.end)!==null&&d!==void 2661 + 0?d:b;if(b==f?this.view.posAtCoords(this.lastMove)!=b:!sF(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 2662 + c=this.active;if(c.length){var 2663 + b=this.tooltip,d=b&&b.dom.contains(a.relatedTarget);if(!d)this.view.dispatch({effects:this.setHover.of([])});else 2664 + this.watchTooltipLeave(b.dom)}}},{key:"watchTooltipLeave",value:function(c){var 2665 + b=this,a=function 2666 + 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}(),dM=4;function 2667 + sE(a,b){var 2668 + c=a.getBoundingClientRect();return b.clientX>=c.left-dM&&b.clientX<=c.right+dM&&b.clientY>=c.top-dM&&b.clientY<=c.bottom+dM}function 2669 + sF(a,b,c,d,e,f){var 2670 + g=a.scrollDOM.getBoundingClientRect(),i=a.documentTop+a.documentPadding.top+a.contentHeight;if(g.left>d||g.right<d||g.top>e||Math.min(g.bottom,i)<e)return false;var 2671 + h=a.posAtCoords({x:d,y:e},false);return h>=b&&h<=c}function 2672 + kw(c){var 2673 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},h=q.define(),b=G.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 2674 + l=[],e=j(a),i;try{for(e.s();!(i=e.n()).done;){var 2675 + n=i.value,m=b.changes.mapPos(n.pos,-1,I.TrackDel);if(m!=null){var 2676 + 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 2677 + g=j(b.effects),k;try{for(g.s();!(k=g.n()).done;){var 2678 + f=k.value;if(f.is(h))a=f.value;if(f.is(qa))a=[]}}catch(f){g.e(f)}finally{g.f()}return a},provide:function(a){return dE.from(a)}});return[b,E.define(function(a){return new 2679 + nS(a,c,b,h,d.hoverTime||300)}),uT]}function 2680 + kn(a,b){var 2681 + c=a.plugin(gg);if(!c)return null;var 2682 + d=c.manager.tooltips.indexOf(b);return d<0?null:c.manager.tooltipViews[d]}var 2683 + qa=q.define(),lM=h.define({combine:function(a){var 2684 + d,c,b=j(a),e;try{for(b.s();!(e=b.n()).done;){var 2685 + 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 2686 + ch(a,b){var 2687 + c=a.plugin(lN),d=c?c.specs.indexOf(b):-1;return d>-1?c.panels[d]:null}var 2688 + lN=E.fromClass(function(){function 2689 + c(b){k(this,c);this.input=b.state.facet(cv);this.specs=this.input.filter(function(a){return a});this.panels=this.specs.map(function(a){return a(b)});var 2690 + f=b.state.facet(lM);this.top=new 2691 + cM(b,true,f.topContainer);this.bottom=new 2692 + cM(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 2693 + a=j(this.panels),e;try{for(a.s();!(e=a.n()).done;){var 2694 + 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 2695 + e=a.state.facet(lM);if(this.top.container!=e.topContainer){this.top.sync([]);this.top=new 2696 + cM(a.view,true,e.topContainer)}if(this.bottom.container!=e.bottomContainer){this.bottom.sync([]);this.bottom=new 2697 + cM(a.view,false,e.bottomContainer)}this.top.syncClasses();this.bottom.syncClasses();var 2698 + n=a.state.facet(cv);if(n!=this.input){var 2699 + s=n.filter(function(a){return a}),q=[],t=[],m=[],p=[],c=j(s),k;try{for(c.s();!(k=c.n()).done;){var 2700 + r=k.value,o=this.specs.indexOf(r),b=void 2701 + 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 2702 + f=0,h=p;f<h.length;f++){var 2703 + g=h[f];g.dom.classList.add("cm-panel");if(g.mount)g.mount()}}else{var 2704 + d=j(this.panels),l;try{for(d.s();!(l=d.n()).done;){var 2705 + i=l.value;if(i.update)i.update(a)}}catch(f){d.e(f)}finally{d.f()}}}},{key:"destroy",value:function(){this.top.sync([]);this.bottom.sync([])}}]);return c}(),{provide:function(c){return e.scrollMargins.of(function(a){var 2706 + b=a.plugin(c);return b&&{top:b.top.scrollMargin(),bottom:b.bottom.scrollMargin()}})}}),cM=function(){function 2707 + d(a,b,c){k(this,d);this.view=a;this.top=b;this.container=c;this.dom=void 2708 + 0;this.classes="";this.panels=[];this.syncClasses()}b(d,[{key:"sync",value:function(a){var 2709 + b=j(this.panels),d;try{for(b.s();!(d=b.n()).done;){var 2710 + c=d.value;if(c.destroy&&a.indexOf(c)<0)c.destroy()}}catch(f){b.e(f)}finally{b.f()}this.panels=a;this.syncDOM()}},{key:"syncDOM",value:function(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 2711 + 0}return}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";var 2712 + e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}var 2713 + a=this.dom.firstChild,b=j(this.panels),d;try{for(b.s();!(d=b.n()).done;){var 2714 + c=d.value;if(c.dom.parentNode==this.dom){while(a!=c.dom)a=l$(a);a=a.nextSibling}else 2715 + this.dom.insertBefore(c.dom,a)}}catch(f){b.e(f)}finally{b.f()}while(a)a=l$(a)}},{key:"scrollMargin",value:function(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}},{key:"syncClasses",value:function(){if(!this.container||this.classes==this.view.themeClasses)return;var 2716 + a=j(this.classes.split(" ")),d;try{for(a.s();!(d=a.n()).done;){var 2717 + f=d.value;if(f)this.container.classList.remove(f)}}catch(f){a.e(f)}finally{a.f()}var 2718 + b=j((this.classes=this.view.themeClasses).split(" ")),e;try{for(b.s();!(e=b.n()).done;){var 2719 + c=e.value;if(c)this.container.classList.add(c)}}catch(f){b.e(f)}finally{b.f()}}}]);return d}();function 2720 + l$(a){var 2721 + b=a.nextSibling;a.remove();return b}var 2722 + cv=h.define({enables:lN}),at=function(a){p(c,a);var 2723 + d=o(c);function 2724 + c(){k(this,c);return d.apply(this,arguments)}b(c,[{key:"compare",value:function(a){return this==a||this.constructor==a.constructor&&this.eq(a)}},{key:"eq",value:function(a){return false}},{key:"destroy",value:function(a){}}]);return c}(a6);at.prototype.elementClass="";at.prototype.toDOM=void 2725 + 0;at.prototype.mapMode=I.TrackBefore;at.prototype.startSide=at.prototype.endSide=-1;at.prototype.point=true;var 2726 + dm=h.define(),qW={"class":"",renderEmptyElements:false,elementStyle:"",markers:function(){return w.empty},lineMarker:function(){return null},widgetMarker:function(){return null},lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},b6=h.define();function 2727 + ko(a){return[kp(),b6.of(Object.assign(Object.assign({},qW),a))]}var 2728 + gi=h.define({combine:function(a){return a.some(function(a){return a})}});function 2729 + kp(a){var 2730 + b=[rQ];if(a&&a.fixed===false)b.push(gi.of(true));return b}var 2731 + rQ=E.fromClass(function(){function 2732 + c(b){k(this,c);this.view=b;this.prevViewport=b.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";this.gutters=b.state.facet(b6).map(function(a){return new 2733 + hg(b,a)});var 2734 + a=j(this.gutters),d;try{for(a.s();!(d=a.n()).done;){var 2735 + e=d.value;this.dom.appendChild(e.dom)}}catch(f){a.e(f)}finally{a.f()}this.fixed=!b.state.facet(gi);if(this.fixed)this.dom.style.position="sticky";this.syncGutters(false);b.scrollDOM.insertBefore(this.dom,b.contentDOM)}b(c,[{key:"update",value:function(a){if(this.updateGutters(a)){var 2736 + c=this.prevViewport,b=a.view.viewport,d=Math.min(c.to,b.to)-Math.max(c.from,b.from);this.syncGutters(d<(b.to-b.from)*0.8)}if(a.geometryChanged)this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";if(this.view.state.facet(gi)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":""}this.prevViewport=a.view.viewport}},{key:"syncGutters",value:function(a){var 2737 + u=this,C=this.dom.nextSibling;if(a)this.dom.remove();var 2738 + x=w.iter(this.view.state.facet(dm),this.view.viewport.from),c=[],e=this.gutters.map(function(a){return new 2739 + oZ(a,u.view.viewport,-u.view.documentPadding.top)}),g=j(this.view.viewportLineBlocks),f;try{for(g.s();!(f=g.n()).done;){var 2740 + b=f.value;if(c.length)c=[];if(Array.isArray(b.type)){var 2741 + v=true,i=j(b.type),p;try{for(i.s();!(p=i.n()).done;){var 2742 + d=p.value;if(d.type==P.Text&&v){eG(x,c,d.from);var 2743 + k=j(e),q;try{for(k.s();!(q=k.n()).done;){var 2744 + D=q.value;D.line(this.view,d,c)}}catch(f){k.e(f)}finally{k.f()}v=false}else if(d.widget){var 2745 + l=j(e),r;try{for(l.s();!(r=l.n()).done;){var 2746 + y=r.value;y.widget(this.view,d)}}catch(f){l.e(f)}finally{l.f()}}}}catch(f){i.e(f)}finally{i.f()}}else if(b.type==P.Text){eG(x,c,b.from);var 2747 + m=j(e),s;try{for(m.s();!(s=m.n()).done;){var 2748 + z=s.value;z.line(this.view,b,c)}}catch(f){m.e(f)}finally{m.f()}}else if(b.widget){var 2749 + n=j(e),t;try{for(n.s();!(t=n.n()).done;){var 2750 + A=t.value;A.widget(this.view,b)}}catch(f){n.e(f)}finally{n.f()}}}}catch(f){g.e(f)}finally{g.f()}var 2751 + h=j(e),o;try{for(h.s();!(o=h.n()).done;){var 2752 + B=o.value;B.finish()}}catch(f){h.e(f)}finally{h.f()}if(a)this.view.scrollDOM.insertBefore(this.dom,C)}},{key:"updateGutters",value:function(a){var 2753 + q=a.startState.facet(b6),p=a.state.facet(b6),h=a.docChanged||a.heightChanged||a.viewportChanged||!w.eq(a.startState.facet(dm),a.state.facet(dm),a.view.viewport.from,a.view.viewport.to);if(q==p){var 2754 + c=j(this.gutters),l;try{for(c.s();!(l=c.n()).done;){var 2755 + s=l.value;if(s.update(a))h=true}}catch(f){c.e(f)}finally{c.f()}}else{h=true;var 2756 + b=[],d=j(p),m;try{for(d.s();!(m=d.n()).done;){var 2757 + o=m.value,i=q.indexOf(o);if(i<0)b.push(new 2758 + hg(this.view,o));else{this.gutters[i].update(a);b.push(this.gutters[i])}}}catch(f){d.e(f)}finally{d.f()}var 2759 + e=j(this.gutters),n;try{for(e.s();!(n=e.n()).done;){var 2760 + f=n.value;f.dom.remove();if(b.indexOf(f)<0)f.destroy()}}catch(f){e.e(f)}finally{e.f()}for(var 2761 + g=0,k=b;g<k.length;g++){var 2762 + r=k[g];this.dom.appendChild(r.dom)}this.gutters=b}return h}},{key:"destroy",value:function(){var 2763 + a=j(this.gutters),b;try{for(a.s();!(b=a.n()).done;){var 2764 + c=b.value;c.destroy()}}catch(f){a.e(f)}finally{a.f()}this.dom.remove()}}]);return c}(),{provide:function(c){return e.scrollMargins.of(function(a){var 2765 + b=a.plugin(c);if(!b||b.gutters.length==0||!b.fixed)return null;return a.textDirection==v.LTR?{left:b.dom.offsetWidth*a.scaleX}:{right:b.dom.offsetWidth*a.scaleX}})}});function 2766 + il(a){return Array.isArray(a)?a:[a]}function 2767 + eG(a,b,c){while(a.value&&a.from<=c){if(a.from==c)b.push(a.value);a.next()}}var 2768 + oZ=function(){function 2769 + d(a,b,c){k(this,d);this.gutter=a;this.height=c;this.i=0;this.cursor=w.iter(a.markers,b.from)}b(d,[{key:"addElement",value:function(a,b,c){var 2770 + d=this.gutter,e=(b.top-this.height)/a.scaleY,f=b.height/a.scaleY;if(this.i==d.elements.length){var 2771 + g=new 2772 + gS(a,f,e,c);d.elements.push(g);d.dom.appendChild(g.dom)}else 2773 + d.elements[this.i].update(a,f,e,c);this.height=b.bottom;this.i++}},{key:"line",value:function(a,b,c){var 2774 + d=[];eG(this.cursor,d,b.from);if(c.length)d=d.concat(c);var 2775 + e=this.gutter.config.lineMarker(a,b,d);if(e)d.unshift(e);var 2776 + f=this.gutter;if(d.length==0&&!f.config.renderEmptyElements)return;this.addElement(a,b,d)}},{key:"widget",value:function(a,b){var 2777 + c=this.gutter.config.widgetMarker(a,b.widget,b);if(c)this.addElement(a,b,[c])}},{key:"finish",value:function(){var 2778 + a=this.gutter;while(a.elements.length>this.i){var 2779 + b=a.elements.pop();a.dom.removeChild(b.dom);b.destroy()}}}]);return d}(),hg=function(){function 2780 + a(c,b){var 2781 + e=this;k(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 2782 + d=function(g){e.dom.addEventListener(g,function(a){var 2783 + d=a.target,f;if(d!=e.dom&&e.dom.contains(d)){while(d.parentNode!=e.dom)d=d.parentNode;var 2784 + h=d.getBoundingClientRect();f=(h.top+h.bottom)/2}else 2785 + f=a.clientY;var 2786 + i=c.lineBlockAtHeight(f-c.documentTop);if(b.domEventHandlers[g](c,i,a))a.preventDefault()})};for(var 2787 + f 2788 + in 2789 + b.domEventHandlers)d(f);this.markers=il(b.markers(c));if(b.initialSpacer){this.spacer=new 2790 + gS(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 2791 + d=this.markers;this.markers=il(this.config.markers(a.view));if(this.spacer&&this.config.updateSpacer){var 2792 + b=this.config.updateSpacer(this.spacer.markers[0],a);if(b!=this.spacer.markers[0])this.spacer.update(a.view,0,0,[b])}var 2793 + c=a.view.viewport;return!w.eq(this.markers,d,c.from,c.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(a):false)}},{key:"destroy",value:function(){var 2794 + a=j(this.elements),b;try{for(a.s();!(b=a.n()).done;){var 2795 + c=b.value;c.destroy()}}catch(f){a.e(f)}finally{a.f()}}}]);return a}(),gS=function(){function 2796 + e(a,b,c,d){k(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(!um(this.markers,d))this.setMarkers(a,d)}},{key:"setMarkers",value:function(a,b){var 2797 + j="cm-gutterElement",c=this.dom.firstChild;for(var 2798 + k=0,e=0;;){var 2799 + h=e,d=k<b.length?b[k++]:null,g=false;if(d){var 2800 + i=d.elementClass;if(i)j+=" "+i;for(var 2801 + f=e;f<this.markers.length;f++)if(this.markers[f].compare(d)){h=f;g=true;break}}else 2802 + h=this.markers.length;while(e<h){var 2803 + l=this.markers[e++];if(l.toDOM){l.destroy(c);var 2804 + m=c.nextSibling;c.remove();c=m}}if(!d)break;if(d.toDOM)if(g)c=c.nextSibling;else 2805 + this.dom.insertBefore(d.toDOM(a),c);if(g)e++}this.dom.className=j;this.markers=b}},{key:"destroy",value:function(){this.setMarkers(null,[])}}]);return e}();function 2806 + um(a,b){if(a.length!=b.length)return false;for(var 2807 + c=0;c<a.length;c++)if(!a[c].compare(b[c]))return false;return true}var 2808 + s1=h.define(),bD=h.define({combine:function(a){return ax(a,{formatNumber:String,domEventHandlers:{}},{domEventHandlers:function(a,b){var 2809 + c=Object.assign({},a),d=function(a){var 2810 + e=c[a],d=b[a];c[a]=e?function(a,b,c){return e(a,b,c)||d(a,b,c)}:d};for(var 2811 + e 2812 + in 2813 + b)d(e);return c}})}}),d9=function(a){p(c,a);var 2814 + d=o(c);function 2815 + c(a){var 2816 + b;k(this,c);b=d.call(this);b.number=a;return b}b(c,[{key:"eq",value:function(a){return this.number==a.number}},{key:"toDOM",value:function(){return document.createTextNode(this.number)}}]);return c}(at);function 2817 + fi(a,b){return a.state.facet(bD).formatNumber(b,a.state)}var 2818 + s0=b6.compute([bD],function(a){return{"class":"cm-lineNumbers",renderEmptyElements:false,markers:function(a){return a.state.facet(s1)},lineMarker:function(a,b,c){if(c.some(function(a){return a.toDOM}))return null;return new 2819 + d9(fi(a,a.state.doc.lineAt(b.from).number))},widgetMarker:function(){return null},lineMarkerChange:function(a){return a.startState.facet(bD)!=a.state.facet(bD)},initialSpacer:function(a){return new 2820 + d9(fi(a,lo(a.state.doc.lines)))},updateSpacer:function(a,b){var 2821 + c=fi(b.view,lo(b.view.state.doc.lines));return c==a.number?a:new 2822 + d9(c)},domEventHandlers:a.facet(bD).domEventHandlers}});function 2823 + s2(){var 2824 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[bD.of(a),kp(),s0]}function 2825 + lo(a){var 2826 + b=9;while(b<a)b=b*10+9;return b}var 2827 + pr=new(function(a){p(c,a);var 2828 + d=o(c);function 2829 + c(){var 2830 + a;k(this,c);a=d.apply(this,arguments);a.elementClass="cm-activeLineGutter";return a}return b(c)}(at))(),pq=dm.compute(["selection"],function(a){var 2831 + f=[],e=-1,b=j(a.selection.ranges),d;try{for(b.s();!(d=b.n()).done;){var 2832 + g=d.value,c=a.doc.lineAt(g.head).from;if(c>e){e=c;f.push(pr.range(c))}}}catch(f){b.e(f)}finally{b.f()}return w.of(f)});function 2833 + r1(){return pq}var 2834 + jJ={};cX(jJ,{DocInput:function(){return hz},HighlightStyle:function(){return cV},IndentContext:function(){return bp},LRLanguage:function(){return cW},Language:function(){return N},LanguageDescription:function(){return ei},LanguageSupport:function(){return bq},ParseContext:function(){return bZ},StreamLanguage:function(){return o0},StringStream:function(){return ej},TreeIndentContext:function(){return hA},bidiIsolates:function(){return o2},bracketMatching:function(){return hH},bracketMatchingHandle:function(){return el},codeFolding:function(){return en},continuedIndent:function(){return b0},defaultHighlightStyle:function(){return hN},defineLanguageFacet:function(){return b1},delimitedIndent:function(){return hP},ensureSyntaxTree:function(){return hQ},flatIndent:function(){return hR},foldAll:function(){return hS},foldCode:function(){return hT},foldEffect:function(){return br},foldGutter:function(){return hU},foldInside:function(){return eq},foldKeymap:function(){return hV},foldNodeProp:function(){return a8},foldService:function(){return er},foldState:function(){return aI},foldable:function(){return bs},foldedRanges:function(){return o7},forceParsing:function(){return o9},getIndentUnit:function(){return aT},getIndentation:function(){return b2},highlightingFor:function(){return pa},indentNodeProp:function(){return bu},indentOnInput:function(){return hY},indentRange:function(){return pc},indentService:function(){return eu},indentString:function(){return a9},indentUnit:function(){return bv},language:function(){return aJ},languageDataProp:function(){return aK},matchBrackets:function(){return ao},sublanguageProp:function(){return c1},syntaxHighlighting:function(){return eB},syntaxParserRunning:function(){return pl},syntaxTree:function(){return t},syntaxTreeAvailable:function(){return pm},toggleFold:function(){return pn},unfoldAll:function(){return id},unfoldCode:function(){return ie},unfoldEffect:function(){return a_}});var 2835 + gG=1024,tz=0,ac=b(function 2836 + c(a,b){k(this,c);this.from=a;this.to=b}),n=function(){function 2837 + a(){var 2838 + b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};k(this,a);this.id=tz++;this.perNode=!!b.perNode;this.deserialize=b.deserialize||function(){throw new 2839 + Error("This node type doesn't define a deserialize function")}}b(a,[{key:"add",value:function(b){var 2840 + d=this;if(this.perNode)throw new 2841 + RangeError("Can't add per-node props to node types");if(typeof 2842 + b!="function")b=F.match(b);return function(a){var 2843 + c=b(a);return c===void 2844 + 0?null:[d,c]}}}]);return a}();n.closedBy=new 2845 + n({deserialize:function(a){return a.split(" ")}});n.openedBy=new 2846 + n({deserialize:function(a){return a.split(" ")}});n.group=new 2847 + n({deserialize:function(a){return a.split(" ")}});n.isolate=new 2848 + n({deserialize:function(a){if(a&&a!="rtl"&&a!="ltr"&&a!="auto")throw new 2849 + RangeError("Invalid value for isolate: "+a);return a||"auto"}});n.contextHash=new 2850 + n({perNode:true});n.lookAhead=new 2851 + n({perNode:true});n.mounted=new 2852 + n({perNode:true});var 2853 + bQ=function(){function 2854 + d(a,b,c){k(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[n.mounted.id]}}]);return d}(),tD=Object.create(null),F=function(){function 2855 + d(a,b,c){var 2856 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;k(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 2857 + a=="string"){if(this.name==a)return true;var 2858 + b=this.prop(n.group);return b?b.indexOf(a)>-1:false}return this.id==a}}],[{key:"define",value:function(a){var 2859 + f=a.props&&a.props.length?Object.create(null):tD,h=(a.top?1:0)|(a.skipped?2:0)|(a.error?4:0)|(a.name==null?8:0),g=new 2860 + d(a.name||"",f,a.id,h);if(a.props){var 2861 + c=j(a.props),e;try{for(c.s();!(e=c.n()).done;){var 2862 + b=e.value;if(!Array.isArray(b))b=b(g);if(b){if(b[0].perNode)throw new 2863 + 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 g}},{key:"match",value:function(a){var 2864 + d=Object.create(null);for(var 2865 + e 2866 + in 2867 + a){var 2868 + b=j(e.split(" ")),c;try{for(b.s();!(c=b.n()).done;){var 2869 + f=c.value;d[f]=a[e]}}catch(f){b.e(f)}finally{b.f()}}return function(a){for(var 2870 + c=a.prop(n.group),b=-1;b<(c?c.length:0);b++){var 2871 + e=d[b<0?a.name:c[b]];if(e)return e}}}}]);return d}();F.none=new 2872 + F("",Object.create(null),0,8);var 2873 + cL=function(){function 2874 + c(a){k(this,c);this.types=a;for(var 2875 + b=0;b<a.length;b++)if(a[b].id!=b)throw new 2876 + RangeError("Node type ids should correspond to array positions when creating a node set")}b(c,[{key:"extend",value:function(){var 2877 + l=[];for(var 2878 + h=arguments.length,m=new 2879 + Array(h),f=0;f<h;f++)m[f]=arguments[f];var 2880 + d=j(this.types),i;try{for(d.s();!(i=d.n()).done;){var 2881 + a=i.value,b=null,e=j(m),k;try{for(e.s();!(k=e.n()).done;){var 2882 + n=k.value,g=n(a);if(g){if(!b)b=Object.assign({},a.props);b[g[0].id]=g[1]}}}catch(f){e.e(f)}finally{e.f()}l.push(b?new 2883 + F(a.name,b,a.id,a.flags):a)}}catch(f){d.e(f)}finally{d.f()}return new 2884 + c(l)}}]);return c}(),cE=new 2885 + WeakMap(),gv=new 2886 + WeakMap(),y;(function(a){a[a["ExcludeBuffers"]=1]="ExcludeBuffers";a[a["IncludeAnonymous"]=2]="IncludeAnonymous";a[a["IgnoreMounts"]=4]="IgnoreMounts";a[a["IgnoreOverlays"]=8]="IgnoreOverlays"}(y||(y={})));var 2887 + r=function(){function 2888 + f(a,b,c,d,e){k(this,f);this.type=a;this.children=b;this.positions=c;this.length=d;this.props=null;if(e&&e.length){this.props=Object.create(null);var 2889 + g=j(e),i;try{for(g.s();!(i=g.n()).done;){var 2890 + l=Y(i.value,2),h=l[0],m=l[1];this.props[typeof 2891 + h=="number"?h:h.id]=m}}catch(f){g.e(f)}finally{g.f()}}}b(f,[{key:"toString",value:function(){var 2892 + c=bQ.get(this);if(c&&!c.overlay)return c.tree.toString();var 2893 + a="",b=j(this.children),d;try{for(b.s();!(d=b.n()).done;){var 2894 + f=d.value,e=f.toString();if(e){if(a)a+=",";a+=e}}}catch(f){b.e(f)}finally{b.f()}return!this.type.name?a:(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(a.length?"("+a+")":"")}},{key:"cursor",value:function(){var 2895 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new 2896 + cS(this.topNode,a)}},{key:"cursorAt",value:function(a){var 2897 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,c=cE.get(this)||this.topNode,b=new 2898 + cS(c);b.moveTo(a,d);cE.set(this,b._tree);return b}},{key:"topNode",get:function(){return new 2899 + ad(this,0,0,null)}},{key:"resolve",value:function(a){var 2900 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=co(cE.get(this)||this.topNode,a,c,false);cE.set(this,b);return b}},{key:"resolveInner",value:function(a){var 2901 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=co(gv.get(this)||this.topNode,a,c,true);gv.set(this,b);return b}},{key:"resolveStack",value:function(a){var 2902 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return u6(this,a,b)}},{key:"iterate",value:function(a){var 2903 + i=a.enter,g=a.leave,d=a.from,j=d===void 2904 + 0?0:d,e=a.to,k=e===void 2905 + 0?this.length:e,h=a.mode||0,f=(h&y.IncludeAnonymous)>0;for(var 2906 + b=this.cursor(h|y.IncludeAnonymous);;){var 2907 + 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 2908 + 0}},{key:"propValues",get:function(){var 2909 + b=[];if(this.props)for(var 2910 + a 2911 + in 2912 + this.props)b.push([+a,this.props[a]]);return b}},{key:"balance",value:function(){var 2913 + d=this,a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return this.children.length<=8?this:eN(F.none,this.children,this.positions,0,this.children.length,0,this.length,function(a,b,c){return new 2914 + f(d.type,a,b,c,d.propValues)},a.makeTree||function(a,b,c){return new 2915 + f(F.none,a,b,c)})}}],[{key:"build",value:function(a){return p0(a)}}]);return f}();r.empty=new 2916 + r(F.none,[],[],0);var 2917 + nJ=function(){function 2918 + c(a,b){k(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 2919 + c(this.buffer,this.index)}}]);return c}(),bn=function(){function 2920 + f(a,b,c){k(this,f);this.buffer=a;this.length=b;this.set=c}b(f,[{key:"type",get:function(){return F.none}},{key:"toString",value:function(){var 2921 + b=[];for(var 2922 + a=0;a<this.buffer.length;){b.push(this.childString(a));a=this.buffer[a+3]}return b.join(",")}},{key:"childString",value:function(a){var 2923 + f=this.buffer[a],d=this.buffer[a+3],e=this.set.types[f],b=e.name;if(/\W/.test(b)&&!e.isError)b=JSON.stringify(b);a+=4;if(d==a)return b;var 2924 + c=[];while(a<d){c.push(this.childString(a));a=this.buffer[a+3]}return b+"("+c.join(",")+")"}},{key:"findChild",value:function(a,b,c,d,e){var 2925 + g=this.buffer,h=-1;for(var 2926 + f=a;f!=b;f=g[f+3])if(iQ(e,d,g[f+1],g[f+2])){h=f;if(c>0)break}return h}},{key:"slice",value:function(a,b,c){var 2927 + g=this.buffer,e=new 2928 + Uint16Array(b-a),i=0;for(var 2929 + d=a,h=0;d<b;){e[h++]=g[d++];e[h++]=g[d++]-c;var 2930 + j=e[h++]=g[d++]-c;e[h++]=g[d++]-a;i=Math.max(i,j)}return new 2931 + f(e,i,this.set)}}]);return f}();function 2932 + iQ(a,b,c,d){switch(a){case-2:return c<b;case-1:return d>=b&&c<b;case 2933 + 0:return c<b&&d>b;case 2934 + 1:return c<=b&&d>b;case 2935 + 2:return d>b;case 2936 + 4:return true}}function 2937 + co(a,b,c,d){var 2938 + g;while(a.from==a.to||(c<1?a.from>=b:a.from>b)||(c>-1?a.to<=b:a.to<b)){var 2939 + j=!d&&a 2940 + instanceof 2941 + ad&&a.index<0?null:a.parent;if(!j)return a;a=j}var 2942 + i=d?0:y.IgnoreOverlays;if(d)for(var 2943 + e=a,f=e.parent;f;e=f,f=e.parent)if(e 2944 + instanceof 2945 + ad&&e.index<0&&((g=f.enter(b,c,i))===null||g===void 2946 + 0?void 2947 + 0:g.from)!=e.from)a=f;for(;;){var 2948 + h=a.enter(b,c,i);if(!h)return a;a=h}}var 2949 + gr=function(){function 2950 + a(){k(this,a)}b(a,[{key:"cursor",value:function(){var 2951 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new 2952 + cS(this,a)}},{key:"getChild",value:function(a){var 2953 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null,b=hW(this,a,d,c);return b.length?b[0]:null}},{key:"getChildren",value:function(a){var 2954 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null,b=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return hW(this,a,c,b)}},{key:"resolve",value:function(a){var 2955 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return co(this,a,b,false)}},{key:"resolveInner",value:function(a){var 2956 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return co(this,a,b,true)}},{key:"matchContext",value:function(a){return fF(this,a)}},{key:"enterUnfinishedNodesBefore",value:function(a){var 2957 + c=this.childBefore(a),d=this;while(c){var 2958 + b=c.lastChild;if(!b||b.to!=c.to)break;if(b.type.isError&&b.from==b.to){d=c;c=b.prevSibling}else 2959 + c=b}return d}},{key:"node",get:function(){return this}},{key:"next",get:function(){return this.parent}}]);return a}(),ad=function(a){p(g,a);var 2960 + f=o(g);function 2961 + g(a,b,c,d){var 2962 + e;k(this,g);e=f.call(this);e._tree=a;e.from=b;e.index=c;e._parent=d;return e}b(g,[{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 2963 + i=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;for(var 2964 + e=this;;){for(var 2965 + l=e._tree,m=l.children,p=l.positions,o=b>0?m.length:-1;a!=o;a+=b){var 2966 + f=m[a],h=p[a]+e.from;if(!iQ(d,c,h,h+f.length))continue;if(f 2967 + instanceof 2968 + bn){if(i&y.ExcludeBuffers)continue;var 2969 + n=f.findChild(0,f.buffer.length,b,c-h,d);if(n>-1)return new 2970 + bK(new 2971 + nk(e,f,a,h),null,n)}else if(i&y.IncludeAnonymous||!f.type.isAnonymous||fn(f)){var 2972 + k=void 2973 + 0;if(!(i&y.IgnoreMounts)&&(k=bQ.get(f))&&!k.overlay)return new 2974 + g(k.tree,h,a,e);var 2975 + j=new 2976 + g(f,h,a,e);return i&y.IncludeAnonymous||!j.type.isAnonymous?j:j.nextChild(b<0?f.children.length-1:0,b,c,d)}}if(i&y.IncludeAnonymous||!e.type.isAnonymous)return null;if(e.index>=0)a=e.index+b;else 2977 + 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 2978 + k=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,c;if(!(k&y.IgnoreOverlays)&&(c=bQ.get(this._tree))&&c.overlay){var 2979 + e=a-this.from,d=j(c.overlay),f;try{for(d.s();!(f=d.n()).done;){var 2980 + h=f.value,i=h.from,l=h.to;if((b>0?i<=e:i<e)&&(b<0?l>=e:l>e))return new 2981 + g(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 2982 + 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 g}(gr);function 2983 + hW(a,b,c,d){var 2984 + e=a.cursor(),f=[];if(!e.firstChild())return f;if(c!=null)for(var 2985 + 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 2986 + fF(a,b){var 2987 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:b.length-1;for(var 2988 + 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 2989 + nk=b(function 2990 + e(a,b,c,d){k(this,e);this.parent=a;this.buffer=b;this.index=c;this.start=d}),bK=function(a){p(d,a);var 2991 + f=o(d);function 2992 + d(a,b,c){var 2993 + e;k(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 2994 + 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 2995 + 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 2996 + f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(f&y.ExcludeBuffers)return null;var 2997 + 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 2998 + 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 2999 + 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 3000 + d(this.context,this._parent,b);return this.externalSibling(1)}},{key:"prevSibling",get:function(){var 3001 + b=this.context.buffer,a=this._parent?this._parent.index+4:0;if(this.index==a)return this.externalSibling(-1);return new 3002 + d(this.context,this._parent,b.findChild(a,this.index,-1,0,4))}},{key:"tree",get:function(){return null}},{key:"toTree",value:function(){var 3003 + b=[],d=[],a=this.context.buffer,e=this.index+4,c=a.buffer[this.index+3];if(c>e){var 3004 + f=a.buffer[this.index+1];b.push(a.slice(e,c,f));d.push(0)}return new 3005 + r(this.type,b,d,this.to-this.from)}},{key:"toString",value:function(){return this.context.buffer.childString(this.index)}}]);return d}(gr);function 3006 + k1(a){if(!a.length)return null;var 3007 + f=0,b=a[0];for(var 3008 + c=1;c<a.length;c++){var 3009 + e=a[c];if(e.from>b.from||e.to<b.to){b=e;f=c}}var 3010 + g=b 3011 + instanceof 3012 + ad&&b.index<0?null:b.parent,d=a.slice();if(g)d[f]=g;else 3013 + d.splice(f,1);return new 3014 + oB(d,b)}var 3015 + oB=function(){function 3016 + c(a,b){k(this,c);this.heads=a;this.node=b}b(c,[{key:"next",get:function(){return k1(this.heads)}}]);return c}();function 3017 + u6(a,b,c){var 3018 + f=a.resolveInner(b,c),g=null;for(var 3019 + d=f 3020 + instanceof 3021 + ad?f:f.context.parent;d;d=d.parent)if(d.index<0){var 3022 + h=d.parent;(g||(g=[f])).push(h.resolve(b,c));d=h}else{var 3023 + e=bQ.get(d.tree);if(e&&e.overlay&&e.overlay[0].from<=b&&e.overlay[e.overlay.length-1].to>=b){var 3024 + i=new 3025 + ad(e.tree,e.overlay[0].from+d.from,-1,d);(g||(g=[f])).push(co(i,b,c,false))}}return g?k1(g):f}var 3026 + cS=function(){function 3027 + c(a){var 3028 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;k(this,c);this.mode=d;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(a 3029 + instanceof 3030 + ad)this.yieldNode(a);else{this._tree=a.context.parent;this.buffer=a.context;for(var 3031 + 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 3032 + 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 3033 + instanceof 3034 + ad){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 3035 + 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 3036 + 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&y.ExcludeBuffers?false:this.enterChild(1,a,b)}},{key:"parent",value:function 3037 + a(){if(!this.buffer)return this.yieldNode(this.mode&y.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var 3038 + a=this.mode&y.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 3039 + c=this.buffer.buffer,b=this.stack.length-1;if(a<0){var 3040 + 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 3041 + 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 3042 + d,b,c=this.buffer;if(c){if(a>0){if(this.index<c.buffer.buffer.length)return false}else 3043 + for(var 3044 + f=0;f<this.index;f++)if(c.buffer.buffer[f+3]<this.index)return false;d=c.index;b=c.parent}else{var 3045 + i=this._tree;d=i.index;b=i._parent}for(;b;e=b,d=e.index,b=e._parent,e){var 3046 + e;if(d>-1)for(var 3047 + g=d+a,j=a<0?-1:b._tree.children.length;g!=j;g+=a){var 3048 + h=b._tree.children[g];if(this.mode&y.IncludeAnonymous||h 3049 + instanceof 3050 + bn||!h.type.isAnonymous||fn(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 3051 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(1,a)}},{key:"prev",value:function(){var 3052 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(-1,a)}},{key:"moveTo",value:function(a){var 3053 + 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<a))if(!this.parent())break;while(this.enterChild(1,a,b));return this}},{key:"node",get:function(){if(!this.buffer)return this._tree;var 3054 + d=this.bufferNode,b=null,g=0;if(d&&d.context==this.buffer)a:for(var 3055 + f=this.index,e=this.stack.length;e>=0;){for(var 3056 + 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 3057 + c=g;c<this.stack.length;c++)b=new 3058 + bK(this.buffer,b,this.stack[c]);return this.bufferNode=new 3059 + bK(this.buffer,b,this.index)}},{key:"tree",get:function(){return this.buffer?null:this._tree._tree}},{key:"iterate",value:function(a,b){for(var 3060 + d=0;;){var 3061 + c=false;if(this.type.isAnonymous||a(this)!==false){if(this.firstChild()){d++;continue}if(!this.type.isAnonymous)c=true}for(;;){if(c&&b)b(this);c=this.type.isAnonymous;if(this.nextSibling())break;if(!d)return;this.parent();d--;c=true}}}},{key:"matchContext",value:function(a){if(!this.buffer)return fF(this.node,a);var 3062 + d=this.buffer.buffer,f=d.set.types;for(var 3063 + b=a.length-1,c=this.stack.length-1;b>=0;c--){if(c<0)return fF(this.node,a,b);var 3064 + 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 3065 + fn(a){return a.children.some(function(a){return a 3066 + instanceof 3067 + bn||!a.type.isAnonymous||fn(a)})}function 3068 + p0(a){var 3069 + d,b=a.buffer,q=a.nodeSet,f=a.maxBufferLength,t=f===void 3070 + 0?gG:f,i=a.reused,L=i===void 3071 + 0?[]:i,h=a.minRepeatType,u=h===void 3072 + 0?q.types.length:h,g=Array.isArray(b)?new 3073 + nJ(b,b.length):b,F=q.types,s=0,w=0;function 3074 + E(a,b,c,d,e,f){var 3075 + n=g.id,i=g.start,m=g.end,p=g.size,A=w;while(p<0){g.next();if(p==-1){var 3076 + O=L[n];c.push(O);d.push(i-a);return}else if(p==-3){s=n;return}else if(p==-4){w=n;return}else 3077 + throw new 3078 + RangeError("Unrecognized record size: ".concat(p))}var 3079 + B=F[n],v,j,I=i-a;if(m-i<=t&&(j=J(g.pos-b,e))){var 3080 + z=new 3081 + 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 3082 + bn(z,m-j.start,q);I=j.start-a}else{var 3083 + y=g.pos-p;g.next();var 3084 + h=[],l=[],k=n>=u?n:-1,o=0,r=m;while(g.pos>y)if(k>=0&&g.id==k&&g.size>=0){if(g.end<=r-t){D(h,l,i,o,g.end,r,k,A);o=h.length;r=g.end}g.next()}else if(f>2500)M(i,y,h,l);else 3085 + E(i,y,h,l,k,f+1);if(k>=0&&o>0&&o<h.length)D(h,l,i,o,i,r,k,A);h.reverse();l.reverse();if(k>-1&&o>0){var 3086 + H=K(B);v=eN(B,h,l,0,h.length,0,m-i,H,H)}else 3087 + v=x(B,h,l,m-i,A-m)}c.push(v);d.push(I)}function 3088 + M(a,b,c,d){var 3089 + e=[],l=0,k=-1;while(g.pos>b){var 3090 + o=g.id,n=g.start,m=g.end,p=g.size;if(p>4)g.next();else if(k>-1&&n<k)break;else{if(k<0)k=m-t;e.push(o,n,m);l++;g.next()}}if(l){var 3091 + h=new 3092 + Uint16Array(l*4),j=e[e.length-2];for(var 3093 + f=e.length-3,i=0;f>=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 3094 + bn(h,e[2]-j,q));d.push(j-a)}}function 3095 + K(f){return function(a,b,c){var 3096 + g=0,e=a.length-1,d,h;if(e>=0&&(d=a[e])instanceof 3097 + r){if(!e&&d.type==f&&d.length==c)return d;if(h=d.prop(n.lookAhead))g=b[e]+d.length+h}return x(f,a,b,c,g)}}function 3098 + D(a,b,c,d,e,f,g,h){var 3099 + 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 3100 + x(a,b,c,d){var 3101 + g=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0,e=arguments.length>5?arguments[5]:undefined;if(s){var 3102 + h=[n.contextHash,s];e=e?[h].concat(e):[h]}if(g>25){var 3103 + f=[n.lookAhead,g];e=e?[f].concat(e):[f]}return new 3104 + r(a,b,c,d,e)}function 3105 + J(a,b){var 3106 + c=g.fork(),e=0,j=0,h=0,m=c.end-t,d={size:0,start:0,skip:0};a:for(var 3107 + k=c.pos-a;c.pos>k;){var 3108 + 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 3109 + l=c.pos-f;if(f<0||l<k||c.start<m)break;var 3110 + i=c.id>=u?4:0,n=c.start;c.next();while(c.pos>l){if(c.size<0)if(c.size==-3)i+=4;else 3111 + break a;else if(c.id>=u)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 3112 + 0}function 3113 + C(a,b,c){var 3114 + e=g.id,i=g.start,f=g.end,d=g.size;g.next();if(d>=0&&e<u){var 3115 + j=c;if(d>4){var 3116 + 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)s=e;else if(d==-4)w=e;return c}var 3117 + c=[],e=[];while(g.pos>0)E(a.start||0,a.bufferStart||0,c,e,-1,0);var 3118 + j=(d=a.length)!==null&&d!==void 3119 + 0?d:c.length?e[0]+c[0].length:0;return new 3120 + r(F[a.topID],c.reverse(),e.reverse(),j)}var 3121 + lE=new 3122 + WeakMap();function 3123 + dA(a,b){if(!a.isAnonymous||b 3124 + instanceof 3125 + bn||b.type!=a)return 1;var 3126 + c=lE.get(b);if(c==null){c=1;var 3127 + d=j(b.children),f;try{for(d.s();!(f=d.n()).done;){var 3128 + e=f.value;if(e.type!=a||!(e 3129 + instanceof 3130 + r)){c=1;break}c+=dA(a,e)}}catch(f){d.e(f)}finally{d.f()}lE.set(b,c)}return c}function 3131 + eN(j,b,c,d,e,f,g,h,i){var 3132 + l=0;for(var 3133 + a=d;a<e;a++)l+=dA(j,b[a]);var 3134 + q=Math.ceil(l*1.5/8),k=[],p=[];function 3135 + o(a,b,c,d,e){for(var 3136 + g=c;g<d;){var 3137 + h=g,m=b[g],l=dA(j,a[g]);g++;for(;g<d;g++){var 3138 + r=dA(j,a[g]);if(l+r>=q)break;l+=r}if(g==h+1){if(l>q){var 3139 + n=a[h];o(n.children,n.positions,0,n.children.length,b[h]+e);continue}k.push(a[h])}else{var 3140 + s=b[g-1]+a[g-1].length-m;k.push(eN(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 3141 + g7=function(){function 3142 + a(){k(this,a);this.map=new 3143 + WeakMap()}b(a,[{key:"setBuffer",value:function(a,b,c){var 3144 + d=this.map.get(a);if(!d)this.map.set(a,d=new 3145 + Map());d.set(b,c)}},{key:"getBuffer",value:function(a,b){var 3146 + c=this.map.get(a);return c&&c.get(b)}},{key:"set",value:function(a,b){if(a 3147 + instanceof 3148 + bK)this.setBuffer(a.context.buffer,a.index,b);else if(a 3149 + instanceof 3150 + ad)this.map.set(a.tree,b)}},{key:"get",value:function(a){return a 3151 + instanceof 3152 + bK?this.getBuffer(a.context.buffer,a.index):a 3153 + instanceof 3154 + ad?this.map.get(a.tree):void 3155 + 0}},{key:"cursorSet",value:function(a,b){if(a.buffer)this.setBuffer(a.buffer.buffer,a.index,b);else 3156 + this.map.set(a.tree,b)}},{key:"cursorGet",value:function(a){return a.buffer?this.getBuffer(a.buffer.buffer,a.index):this.map.get(a.tree)}}]);return a}(),bo=function(){function 3157 + e(a,b,c,d){var 3158 + g=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false,f=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;k(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 3159 + g=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],h=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,f=[new 3160 + e(0,a.length,a,0,false,h)],b=j(g),c;try{for(b.s();!(c=b.n()).done;){var 3161 + 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 3162 + o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:128;if(!b.length)return a;var 3163 + n=[],l=1,f=a.length?a[0]:null;for(var 3164 + i=0,j=0,h=0;;i++){var 3165 + d=i<b.length?b[i]:null,g=d?d.fromA:1e9;if(g-j>=o)while(f&&f.from<g){var 3166 + c=f;if(j>=c.from||g<=c.to||h){var 3167 + k=Math.max(c.from,j)-h,m=Math.min(c.to,g)-h;c=k>=m?null:new 3168 + e(k,m,c.tree,c.offset+h,i>0,!!d)}if(c)n.push(c);if(f.to>g)break;f=l<a.length?a[l++]:null}if(!d)break;j=d.toA;h=d.toA-d.toB}return n}}]);return e}(),cN=function(){function 3169 + a(){k(this,a)}b(a,[{key:"startParse",value:function(a,b,c){if(typeof 3170 + a=="string")a=new 3171 + oK(a);c=!c?[new 3172 + ac(0,a.length)]:c.length?c.map(function(a){return new 3173 + ac(a.from,a.to)}):[new 3174 + ac(0,0)];return this.createParse(a,b||[],c)}},{key:"parse",value:function 3175 + e(a,b,c){var 3176 + e=this.startParse(a,b,c);for(;;){var 3177 + d=e.advance();if(d)return d}}}]);return a}(),oK=function(){function 3178 + c(a){k(this,c);this.string=a}b(c,[{key:"length",get:function(){return this.string.length}},{key:"chunk",value:function(a){return this.string.slice(a)}},{key:"lineChunks",get:function(){return false}},{key:"read",value:function(a,b){return this.string.slice(a,b)}}]);return c}();function 3179 + lQ(e){return function(a,b,c,d){return new 3180 + od(a,e,b,c,d)}}var 3181 + gZ=b(function 3182 + f(a,b,c,d,e){k(this,f);this.parser=a;this.parse=b;this.overlay=c;this.target=d;this.from=e});function 3183 + iO(a){if(!a.length||a.some(function(a){return a.from>=a.to}))throw new 3184 + RangeError("Invalid inner parse ranges given: "+JSON.stringify(a))}var 3185 + na=b(function 3186 + h(a,b,c,d,e,f,g){k(this,h);this.parser=a;this.predicate=b;this.mounts=c;this.index=d;this.start=e;this.target=f;this.prev=g;this.depth=0;this.ranges=[]}),f$=new 3187 + n({perNode:true}),od=function(){function 3188 + f(a,b,c,d,e){k(this,f);this.nest=b;this.input=c;this.fragments=d;this.ranges=e;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=a}b(f,[{key:"advance",value:function(){if(this.baseParse){var 3189 + f=this.baseParse.advance();if(!f)return null;this.baseParse=null;this.baseTree=f;this.startInner();if(this.stoppedAt!=null){var 3190 + c=j(this.inner),d;try{for(c.s();!(d=c.n()).done;){var 3191 + h=d.value;h.parse.stopAt(this.stoppedAt)}}catch(f){c.e(f)}finally{c.f()}}}if(this.innerDone==this.inner.length){var 3192 + a=this.baseTree;if(this.stoppedAt!=null)a=new 3193 + r(a.type,a.children,a.positions,a.length,a.propValues.concat([[f$,this.stoppedAt]]));return a}var 3194 + b=this.inner[this.innerDone],e=b.parse.advance();if(e){this.innerDone++;var 3195 + g=Object.assign(Object.create(null),b.target.props);g[n.mounted.id]=new 3196 + bQ(e,b.overlay,b.parser);b.target.props=g}return null}},{key:"parsedPos",get:function(){if(this.baseParse)return 0;var 3197 + b=this.input.length;for(var 3198 + a=this.innerDone;a<this.inner.length;a++)if(this.inner[a].from<b)b=Math.min(b,this.inner[a].parse.parsedPos);return b}},{key:"stopAt",value:function(a){this.stoppedAt=a;if(this.baseParse)this.baseParse.stopAt(a);else 3199 + for(var 3200 + b=this.innerDone;b<this.inner.length;b++)this.inner[b].parse.stopAt(a)}},{key:"startInner",value:function(){var 3201 + m=new 3202 + nK(this.fragments),c=null,d=null,b=new 3203 + cS(new 3204 + ad(this.baseTree,this.ranges[0].from,0,null),y.IncludeAnonymous|y.IgnoreMounts);a:for(var 3205 + a,n;;){var 3206 + h=true,f=void 3207 + 0;if(this.stoppedAt!=null&&b.from>=this.stoppedAt)h=false;else if(m.hasNode(b)){if(c){var 3208 + k=c.mounts.find(function(a){return a.frag.from<=b.from&&a.frag.to>=b.to&&a.mount.overlay});if(k){var 3209 + i=j(k.mount.overlay),l;try{var 3210 + p=function(){var 3211 + a=l.value,d=a.from+k.pos,e=a.to+k.pos;if(d>=b.from&&e<=b.to&&!c.ranges.some(function(a){return a.from<e&&a.to>d}))c.ranges.push({from:d,to:e})};for(i.s();!(l=i.n()).done;)p()}catch(f){i.e(f)}finally{i.f()}}}h=false}else if(d&&(n=p9(d.ranges,b.from,b.to)))h=n!=2;else if(!b.type.isAnonymous&&(a=this.nest(b,this.input))&&(b.from<b.to||!a.overlay)){if(!b.tree)tn(b);var 3212 + o=m.findMounts(b.from,a.parser);if(typeof 3213 + a.overlay=="function")c=new 3214 + na(a.parser,a.overlay,o,this.inner.length,b.from,b.tree,c);else{var 3215 + e=lY(this.ranges,a.overlay||(b.from<b.to?[new 3216 + ac(b.from,b.to)]:[]));if(e.length)iO(e);if(e.length||!a.overlay)this.inner.push(new 3217 + gZ(a.parser,e.length?a.parser.startParse(this.input,jX(o,e),e):a.parser.startParse(""),a.overlay?a.overlay.map(function(a){return new 3218 + ac(a.from-b.from,a.to-b.from)}):null,b.tree,e.length?e[0].from:b.from));if(!a.overlay)h=false;else if(e.length)d={ranges:e,depth:0,prev:d}}}else if(c&&(f=c.predicate(b))){if(f===true)f=new 3219 + ac(b.from,b.to);if(f.from<f.to)c.ranges.push(f)}if(h&&b.firstChild()){if(c)c.depth++;if(d)d.depth++}else 3220 + for(;;){if(b.nextSibling())break;if(!b.parent())break a;if(c&&!--c.depth){var 3221 + g=lY(this.ranges,c.ranges);if(g.length){iO(g);this.inner.splice(c.index,0,new 3222 + gZ(c.parser,c.parser.startParse(this.input,jX(c.mounts,g),g),c.ranges.map(function(a){return new 3223 + ac(a.from-c.start,a.to-c.start)}),c.target,g[0].from))}c=c.prev}if(d&&!--d.depth)d=d.prev}}}}]);return f}();function 3224 + p9(a,b,c){var 3225 + d=j(a),f;try{for(d.s();!(f=d.n()).done;){var 3226 + e=f.value;if(e.from>=c)break;if(e.to>b)return e.from<=b&&e.to>=c?2:1}}catch(f){d.e(f)}finally{d.f()}return 0}function 3227 + mD(a,b,c,d,e,f){if(b<c){var 3228 + g=a.buffer[b+1];d.push(a.slice(b,c,g));e.push(g-f)}}function 3229 + tn(a){var 3230 + o=a.node,l=[],g=o.context.buffer;do{l.push(a.index);a.parent()}while(!a.tree);var 3231 + c=a.tree,d=c.children.indexOf(g),i=c.children[d],h=i.buffer,n=[d];function 3232 + p(a,b,c,d,e,f){var 3233 + g=l[f],j=[],k=[];mD(i,a,g,j,k,d);var 3234 + m=h[g+1],s=h[g+2];n.push(j.length);var 3235 + q=f?p(g+4,h[g+3],i.set.types[h[g]],m,s-m,f-1):o.toTree();j.push(q);k.push(m-d);mD(i,h[g+3],b,j,k,d);return new 3236 + r(c,j,k,e)}c.children[d]=p(0,h.length,F.none,0,i.length,l.length-1);for(var 3237 + b=0,f=n;b<f.length;b++){var 3238 + e=f[b],k=a.tree.children[e],j=a.tree.positions[e];a["yield"](new 3239 + ad(k,j+a.from,e,a._tree))}}var 3240 + hn=function(){function 3241 + c(a,b){k(this,c);this.offset=b;this.done=false;this.cursor=a.cursor(y.IncludeAnonymous|y.IgnoreMounts)}b(c,[{key:"moveTo",value:function(a){var 3242 + b=this.cursor,c=a-this.offset;while(!this.done&&b.from<c)if(b.to>=a&&b.enter(c,1,y.IgnoreOverlays|y.ExcludeBuffers));else if(!b.next(false))this.done=true}},{key:"hasNode",value:function(a){this.moveTo(a.from);if(!this.done&&this.cursor.from+this.offset==a.from&&this.cursor.tree)for(var 3243 + b=this.cursor.tree;;){if(b==a.tree)return true;if(b.children.length&&b.positions[0]==0&&b.children[0]instanceof 3244 + r)b=b.children[0];else 3245 + break}return false}}]);return c}(),nK=function(){function 3246 + c(a){k(this,c);var 3247 + d;this.fragments=a;this.curTo=0;this.fragI=0;if(a.length){var 3248 + b=this.curFrag=a[0];this.curTo=(d=b.tree.prop(f$))!==null&&d!==void 3249 + 0?d:b.to;this.inner=new 3250 + hn(b.tree,-b.offset)}else 3251 + this.curFrag=this.inner=null}b(c,[{key:"hasNode",value:function(a){while(this.curFrag&&a.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=a.from&&this.curTo>=a.to&&this.inner.hasNode(a)}},{key:"nextFrag",value:function(){var 3252 + b;this.fragI++;if(this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{var 3253 + a=this.curFrag=this.fragments[this.fragI];this.curTo=(b=a.tree.prop(f$))!==null&&b!==void 3254 + 0?b:a.to;this.inner=new 3255 + hn(a.tree,-a.offset)}}},{key:"findMounts",value:function(a,b){var 3256 + e,h=[];if(this.inner){this.inner.cursor.moveTo(a,1);for(var 3257 + c=this.inner.cursor.node;c;c=c.parent){var 3258 + g=(e=c.tree)===null||e===void 3259 + 0?void 3260 + 0:e.prop(n.mounted);if(g&&g.parser==b)for(var 3261 + f=this.fragI;f<this.fragments.length;f++){var 3262 + d=this.fragments[f];if(d.from>=c.to)break;if(d.tree==this.curFrag.tree)h.push({frag:d,pos:c.from-d.offset,mount:g})}}}return h}}]);return c}();function 3263 + lY(a,b){var 3264 + e=null,h=b;for(var 3265 + g=1,d=0;g<a.length;g++){var 3266 + i=a[g-1].to,f=a[g].from;for(;d<h.length;d++){var 3267 + c=h[d];if(c.from>=f)break;if(c.to<=i)continue;if(!e)h=e=b.slice();if(c.from<i){e[d]=new 3268 + ac(c.from,i);if(c.to>f)e.splice(d+1,0,new 3269 + ac(f,c.to))}else if(c.to>f)e[d--]=new 3270 + ac(f,c.to);else 3271 + e.splice(d--,1)}}return h}function 3272 + ro(a,b,c,d){var 3273 + h=0,i=0,e=false,f=false,g=-1e9,m=[];for(;;){var 3274 + j=h==a.length?1e9:e?a[h].to:a[h].from,k=i==b.length?1e9:f?b[i].to:b[i].from;if(e!=f){var 3275 + n=Math.max(g,c),l=Math.min(j,k,d);if(n<l)m.push(new 3276 + ac(n,l))}g=Math.min(j,k);if(g==1e9)break;if(j==g)if(!e)e=true;else{e=false;h++}if(k==g)if(!f)f=true;else{f=false;i++}}return m}function 3277 + jX(a,b){var 3278 + g=[],c=j(a),n;try{var 3279 + d=function(){var 3280 + h=n.value,l=h.pos,c=h.mount,a=h.frag,d=l+(c.overlay?c.overlay[0].from:0),o=d+c.tree.length,k=Math.max(a.from,d),m=Math.min(a.to,o);if(c.overlay){var 3281 + q=c.overlay.map(function(a){return new 3282 + ac(a.from+l,a.to+l)}),i=ro(b,q,k,m);for(var 3283 + e=0,f=k;;e++){var 3284 + p=e==i.length,j=p?m:i[e].from;if(j>f)g.push(new 3285 + bo(f,j,c.tree,-d,a.from>=f||a.openStart,a.to<=j||a.openEnd));if(p)break;f=i[e].to}}else 3286 + g.push(new 3287 + bo(k,m,c.tree,-d,a.from>=d||a.openStart,a.to<=o||a.openEnd))};for(c.s();!(n=c.n()).done;)d()}catch(f){c.e(f)}finally{c.f()}return g}var 3288 + tA=0,aG=function(){function 3289 + d(a,b,c){k(this,d);this.set=a;this.base=b;this.modified=c;this.id=tA++}b(d,null,[{key:"define",value:function(a){if(a===null||a===void 3290 + 0?void 3291 + 0:a.base)throw new 3292 + Error("Can not derive from a modified tag");var 3293 + c=new 3294 + d([],null,[]);c.set.push(c);if(a){var 3295 + b=j(a.set),e;try{for(b.s();!(e=b.n()).done;){var 3296 + f=e.value;c.set.push(f)}}catch(f){b.e(f)}finally{b.f()}}return c}},{key:"defineModifier",value:function(){var 3297 + b=new 3298 + g5();return function(a){if(a.modified.indexOf(b)>-1)return a;return g5.get(a.base||a,a.modified.concat(b).sort(function(a,b){return a.id-b.id}))}}}]);return d}(),tx=0,g5=function(){function 3299 + a(){k(this,a);this.instances=[];this.id=tx++}b(a,null,[{key:"get",value:function(f,b){if(!b.length)return f;var 3300 + k=b[0].instances.find(function(a){return a.base==f&&uk(b,a.modified)});if(k)return k;var 3301 + m=[],n=new 3302 + aG(m,f,b),c=j(b),g;try{for(c.s();!(g=c.n()).done;){var 3303 + q=g.value;q.instances.push(n)}}catch(f){c.e(f)}finally{c.f()}var 3304 + p=t2(b),d=j(f.set),h;try{for(d.s();!(h=d.n()).done;){var 3305 + l=h.value;if(!l.modified.length){var 3306 + e=j(p),i;try{for(e.s();!(i=e.n()).done;){var 3307 + o=i.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 3308 + uk(a,c){return a.length==c.length&&a.every(function(a,b){return a==c[b]})}function 3309 + t2(a){var 3310 + b=[[]];for(var 3311 + c=0;c<a.length;c++)for(var 3312 + d=0,e=b.length;d<e;d++)b.push(b[d].concat(a[c]));return b.sort(function(a,b){return b.length-a.length})}function 3313 + bI(a){var 3314 + h=Object.create(null);for(var 3315 + p 3316 + in 3317 + a){var 3318 + g=a[p];if(!Array.isArray(g))g=[g];var 3319 + e=j(p.split(" ")),n;try{for(e.s();!(n=e.n()).done;){var 3320 + b=n.value;if(b){var 3321 + f=[],l=2,m=b;for(var 3322 + c=0;;){if(m=="..."&&c>0&&c+3==b.length){l=1;break}var 3323 + d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(m);if(!d)throw new 3324 + 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 3325 + o=b[c++];if(c==b.length&&o=="!"){l=0;break}if(o!="/")throw new 3326 + RangeError("Invalid path: "+b);m=b.slice(c)}var 3327 + k=f.length-1,i=f[k];if(!i)throw new 3328 + RangeError("Invalid path: "+b);var 3329 + q=new 3330 + cO(g,l,k>0?f.slice(0,k):null);h[i]=q.sort(h[i])}}}catch(f){e.e(f)}finally{e.f()}}return mb.add(h)}var 3331 + mb=new 3332 + n(),cO=function(){function 3333 + e(a,b,c,d){k(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.depth<this.depth){this.next=a;return this}a.next=this.sort(a.next);return a}},{key:"depth",get:function(){return this.context?this.context.length:0}}]);return e}();cO.empty=new 3334 + cO([],2,null);function 3335 + mK(a,b){var 3336 + f=Object.create(null),d=j(a),i;try{for(d.s();!(i=d.n()).done;){var 3337 + c=i.value;if(!Array.isArray(c.tag))f[c.tag.id]=c["class"];else{var 3338 + e=j(c.tag),k;try{for(e.s();!(k=e.n()).done;){var 3339 + n=k.value;f[n.id]=c["class"]}}catch(f){e.e(f)}finally{e.f()}}}}catch(f){d.e(f)}finally{d.f()}var 3340 + g=b||{},m=g.scope,h=g.all,l=h===void 3341 + 0?null:h;return{style:function(a){var 3342 + d=l,b=j(a),g;try{for(b.s();!(g=b.n()).done;){var 3343 + k=g.value,c=j(k.set),h;try{for(c.s();!(h=c.n()).done;){var 3344 + i=h.value,e=f[i.id];if(e){d=d?d+" "+e:e;break}}}catch(f){c.e(f)}finally{c.f()}}}catch(f){b.e(f)}finally{b.f()}return d},scope:m}}function 3345 + r4(a,b){var 3346 + d=null,c=j(a),f;try{for(c.s();!(f=c.n()).done;){var 3347 + g=f.value,e=g.style(b);if(e)d=d?d+" "+e:e}}catch(f){c.e(f)}finally{c.f()}return d}function 3348 + r5(a,b,c){var 3349 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:a.length,d=new 3350 + nR(e,Array.isArray(b)?b:[b],c);d.highlightRange(a.cursor(),e,f,"",d.highlighters);d.flush(f)}var 3351 + nR=function(){function 3352 + d(a,b,c){k(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 3353 + 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 3354 + f=d,o=rK(a)||cO.empty,p=r4(e,o.tags);if(p){if(f)f+=" ";f+=p;if(o.mode==1)d+=(d?" ":"")+p}this.startSpan(Math.max(b,h),f);if(o.opaque)return;var 3355 + g=a.tree&&a.tree.prop(n.mounted);if(g&&g.overlay){var 3356 + 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 3357 + l=0,j=h;;l++){var 3358 + i=l<g.overlay.length?g.overlay[l]:null,m=i?i.from+h:q,s=Math.max(b,j),k=Math.min(c,m);if(s<k&&r)while(a.from<k){this.highlightRange(a,s,k,d,e);this.startSpan(Math.min(k,a.to),f);if(a.to>=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 3359 + rK(a){var 3360 + b=a.type.prop(mb);while(b&&b.context&&!a.matchContext(b.context))b=b.next;return b||null}var 3361 + d=aG.define,c7=d(),aZ=d(),mU=d(aZ),lW=d(aZ),aY=d(),dK=d(aY),fQ=d(aY),ay=d(),bb=d(ay),aB=d(),aC=d(),fT=d(),b7=d(fT),dv=d(),c={comment:c7,lineComment:d(c7),blockComment:d(c7),docComment:d(c7),name:aZ,variableName:d(aZ),typeName:mU,tagName:d(mU),propertyName:lW,attributeName:d(lW),className:d(aZ),labelName:d(aZ),namespace:d(aZ),macroName:d(aZ),literal:aY,string:dK,docString:d(dK),character:d(dK),attributeValue:d(dK),number:fQ,integer:d(fQ),"float":d(fQ),bool:d(aY),regexp:d(aY),escape:d(aY),color:d(aY),url:d(aY),keyword:aB,self:d(aB),"null":d(aB),atom:d(aB),unit:d(aB),modifier:d(aB),operatorKeyword:d(aB),controlKeyword:d(aB),definitionKeyword:d(aB),moduleKeyword:d(aB),operator:aC,derefOperator:d(aC),arithmeticOperator:d(aC),logicOperator:d(aC),bitwiseOperator:d(aC),compareOperator:d(aC),updateOperator:d(aC),definitionOperator:d(aC),typeOperator:d(aC),controlOperator:d(aC),punctuation:fT,separator:d(fT),bracket:b7,angleBracket:d(b7),squareBracket:d(b7),paren:d(b7),brace:d(b7),content:ay,heading:bb,heading1:d(bb),heading2:d(bb),heading3:d(bb),heading4:d(bb),heading5:d(bb),heading6:d(bb),contentSeparator:d(ay),list:d(ay),quote:d(ay),emphasis:d(ay),strong:d(ay),link:d(ay),monospace:d(ay),strikethrough:d(ay),inserted:d(),deleted:d(),changed:d(),invalid:d(),meta:dv,documentMeta:d(dv),annotation:d(dv),processingInstruction:d(dv),definition:aG.defineModifier(),constant:aG.defineModifier(),"function":aG.defineModifier(),standard:aG.defineModifier(),local:aG.defineModifier(),special:aG.defineModifier()},vI=mK([{tag:c.link,"class":"tok-link"},{tag:c.heading,"class":"tok-heading"},{tag:c.emphasis,"class":"tok-emphasis"},{tag:c.strong,"class":"tok-strong"},{tag:c.keyword,"class":"tok-keyword"},{tag:c.atom,"class":"tok-atom"},{tag:c.bool,"class":"tok-bool"},{tag:c.url,"class":"tok-url"},{tag:c.labelName,"class":"tok-labelName"},{tag:c.inserted,"class":"tok-inserted"},{tag:c.deleted,"class":"tok-deleted"},{tag:c.literal,"class":"tok-literal"},{tag:c.string,"class":"tok-string"},{tag:c.number,"class":"tok-number"},{tag:[c.regexp,c.escape,c.special(c.string)],"class":"tok-string2"},{tag:c.variableName,"class":"tok-variableName"},{tag:c.local(c.variableName),"class":"tok-variableName tok-local"},{tag:c.definition(c.variableName),"class":"tok-variableName tok-definition"},{tag:c.special(c.variableName),"class":"tok-variableName2"},{tag:c.definition(c.propertyName),"class":"tok-propertyName tok-definition"},{tag:c.typeName,"class":"tok-typeName"},{tag:c.namespace,"class":"tok-namespace"},{tag:c.className,"class":"tok-className"},{tag:c.macroName,"class":"tok-macroName"},{tag:c.propertyName,"class":"tok-propertyName"},{tag:c.operator,"class":"tok-operator"},{tag:c.comment,"class":"tok-comment"},{tag:c.meta,"class":"tok-meta"},{tag:c.invalid,"class":"tok-invalid"},{tag:c.punctuation,"class":"tok-punctuation"}]),ek,aK=new 3362 + n();function 3363 + b1(b){return h.define({combine:b?function(a){return a.concat(b)}:void 3364 + 0})}var 3365 + c1=new 3366 + n(),N=function(){function 3367 + c(a,b){var 3368 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[],e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"";k(this,c);this.data=a;this.name=e;if(!C.prototype.hasOwnProperty("tree"))Object.defineProperty(C.prototype,"tree",{get:function(){return t(this)}});this.parser=b;this.extension=[aJ.of(this),C.languageData.of(function(a,b,c){var 3369 + e=mP(a,b,c),i=e.type.prop(aK);if(!i)return[];var 3370 + h=a.facet(i),l=e.type.prop(c1);if(l){var 3371 + m=e.resolve(b-e.from,c),d=j(l),g;try{for(d.s();!(g=d.n()).done;){var 3372 + f=g.value;if(f.test(m,a)){var 3373 + k=a.facet(f.facet);return f.type=="replace"?k:k.concat(h)}}}catch(f){d.e(f)}finally{d.f()}}return h})].concat(d)}b(c,[{key:"isActiveAt",value:function(a,b){var 3374 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;return mP(a,b,c).type.prop(aK)==this.data}},{key:"findRegions",value:function(a){var 3375 + f=this,b=a.facet(aJ);if((b===null||b===void 3376 + 0?void 3377 + 0:b.data)==this.data)return[{from:0,to:a.doc.length}];if(!b||!b.allowsNesting)return[];var 3378 + d=[],c=function 3379 + l(a,b){if(a.prop(aK)==f.data){d.push({from:b,to:b+a.length});return}var 3380 + c=a.prop(n.mounted);if(c)if(c.tree.prop(aK)==f.data){if(c.overlay){var 3381 + g=j(c.overlay),i;try{for(g.s();!(i=g.n()).done;){var 3382 + h=i.value;d.push({from:h.from+b,to:h.to+b})}}catch(f){g.e(f)}finally{g.f()}}else 3383 + d.push({from:b,to:b+a.length});return}else if(c.overlay){var 3384 + m=d.length;l(c.tree,c.overlay[0].from+b);if(d.length>m)return}for(var 3385 + e=0;e<a.children.length;e++){var 3386 + k=a.children[e];if(k 3387 + instanceof 3388 + r)l(k,a.positions[e]+b)}};c(t(a),0);return d}},{key:"allowsNesting",get:function(){return true}}]);return c}();N.setState=q.define();function 3389 + mP(a,b,c){var 3390 + f=a.facet(aJ),e=t(a).topNode;if(!f||f.allowsNesting)for(var 3391 + d=e;d;d=d.enter(b,c,y.ExcludeBuffers))if(d.type.isTop)e=d;return e}var 3392 + cW=function(a){p(d,a);var 3393 + f=o(d);function 3394 + d(a,b,c){var 3395 + e;k(this,d);e=f.call(this,a,b,[],c);e.parser=b;return e}b(d,[{key:"configure",value:function(a,b){return new 3396 + d(this.data,this.parser.configure(a),b||this.name)}},{key:"allowsNesting",get:function(){return this.parser.hasWrappers()}}],[{key:"define",value:function(a){var 3397 + b=b1(a.languageData);return new 3398 + d(b,a.parser.configure({props:[aK.add(function(a){return a.isTop?b:void 3399 + 0})]}),a.name)}}]);return d}(N);function 3400 + t(a){var 3401 + b=a.field(N.state,false);return b?b.tree:r.empty}function 3402 + hQ(a,b){var 3403 + g=arguments.length>2&&arguments[2]!==undefined?arguments[2]:50,d,c=(d=a.field(N.state,false))===null||d===void 3404 + 0?void 3405 + 0:d.context;if(!c)return null;var 3406 + e=c.viewport;c.updateViewport({from:0,to:b});var 3407 + f=c.isDone(b)||c.work(g,b)?c.tree:null;c.updateViewport(e);return f}function 3408 + pm(a){var 3409 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.doc.length,b;return((b=a.field(N.state,false))===null||b===void 3410 + 0?void 3411 + 0:b.context.isDone(c))||false}function 3412 + o9(a){var 3413 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.viewport.to,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100,b=hQ(a.state,d,c);if(b!=t(a.state))a.dispatch({});return!!b}function 3414 + pl(a){var 3415 + b;return((b=a.plugin(lT))===null||b===void 3416 + 0?void 3417 + 0:b.isWorking())||false}var 3418 + hz=function(){function 3419 + c(a){k(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 3420 + c=this.cursorPos-this.string.length;return a<c||b>=this.cursorPos?this.doc.sliceString(a,b):this.string.slice(a-c,b-c)}}]);return c}(),b_=null,bZ=function(){function 3421 + d(a,b){var 3422 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[],g=arguments.length>3?arguments[3]:undefined,h=arguments.length>4?arguments[4]:undefined,i=arguments.length>5?arguments[5]:undefined,f=arguments.length>6?arguments[6]:undefined,e=arguments.length>7?arguments[7]:undefined;k(this,d);this.parser=a;this.state=b;this.fragments=c;this.tree=g;this.treeLen=h;this.viewport=i;this.skipped=f;this.scheduleOn=e;this.parse=null;this.tempSkipped=[]}b(d,[{key:"startParse",value:function(){return this.parser.startParse(new 3423 + hz(this.state.doc),this.fragments)}},{key:"work",value:function(a,b){var 3424 + c=this;if(b!=null&&b>=this.state.doc.length)b=void 3425 + 0;if(this.tree!=r.empty&&this.isDone(b!==null&&b!==void 3426 + 0?b:this.state.doc.length)){this.takeTree();return true}return this.withContext(function(){var 3427 + d;if(typeof 3428 + a=="number"){var 3429 + 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<c.state.doc.length)c.parse.stopAt(b);for(;;){var 3430 + e=c.parse.advance();if(e){c.fragments=c.withoutTempSkipped(bo.addTree(e,c.fragments,c.parse.stoppedAt!=null));c.treeLen=(d=c.parse.stoppedAt)!==null&&d!==void 3431 + 0?d:c.state.doc.length;c.tree=e;c.parse=null;if(c.treeLen<(b!==null&&b!==void 3432 + 0?b:c.state.doc.length))c.parse=c.startParse();else 3433 + return true}if(a())return false}})}},{key:"takeTree",value:function(){var 3434 + c=this,a,b;if(this.parse&&(a=this.parse.parsedPos)>=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(bo.addTree(this.tree,this.fragments,true));this.parse=null}}},{key:"withContext",value:function(a){var 3435 + b=b_;b_=this;try{return a()}finally{b_=b}}},{key:"withoutTempSkipped",value:function(a){for(var 3436 + b;b=this.tempSkipped.pop();)a=jt(a,b.from,b.to);return a}},{key:"changes",value:function(a,b){var 3437 + f=this.fragments,n=this.tree,o=this.treeLen,e=this.viewport,g=this.skipped;this.takeTree();if(!a.empty){var 3438 + l=[];a.iterChangedRanges(function(a,b,c,d){return l.push({fromA:a,toA:b,fromB:c,toB:d})});f=bo.applyChanges(f,l);n=r.empty;o=0;e={from:a.mapPos(e.from,-1),to:a.mapPos(e.to,1)};if(this.skipped.length){g=[];var 3439 + c=j(this.skipped),i;try{for(c.s();!(i=c.n()).done;){var 3440 + h=i.value,k=a.mapPos(h.from,1),m=a.mapPos(h.to,-1);if(k<m)g.push({from:k,to:m})}}catch(f){c.e(f)}finally{c.f()}}}return new 3441 + d(this.parser,b,f,n,o,e,g,this.scheduleOn)}},{key:"updateViewport",value:function(a){if(this.viewport.from==a.from&&this.viewport.to==a.to)return false;this.viewport=a;var 3442 + f=this.skipped.length;for(var 3443 + b=0;b<this.skipped.length;b++){var 3444 + c=this.skipped[b],d=c.from,e=c.to;if(d<a.to&&e>a.from){this.fragments=jt(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 3445 + 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 3446 + d(a,b,[],r.empty,0,c,[],null)}},{key:"getSkippingParser",value:function(d){return new(function(a){p(c,a);var 3447 + e=o(c);function 3448 + c(){k(this,c);return e.apply(this,arguments)}b(c,[{key:"createParse",value:function(a,b,c){var 3449 + e=c[0].from,f=c[c.length-1].to,g={parsedPos:e,advance:function(){var 3450 + a=b_;if(a){var 3451 + b=j(c),g;try{for(b.s();!(g=b.n()).done;){var 3452 + h=g.value;a.tempSkipped.push(h)}}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 3453 + r(F.none,[],[],f-e)},stoppedAt:null,stopAt:function(){}};return g}}]);return c}(cN))()}},{key:"get",value:function(){return b_}}]);return d}();function 3454 + jt(a,b,c){return bo.applyChanges(a,[{fromA:b,toA:c,fromB:b,toB:c}])}var 3455 + d3=function(){function 3456 + c(a){k(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 3457 + b=this.context.changes(a.changes,a.state),d=this.context.treeLen==a.startState.doc.length?void 3458 + 0:Math.max(a.changes.mapPos(this.context.treeLen),b.viewport.to);if(!b.work(20,d))b.takeTree();return new 3459 + c(b)}}],[{key:"init",value:function(a){var 3460 + d=Math.min(3e3,a.doc.length),b=bZ.create(a.facet(aJ).parser,a,{from:0,to:d});if(!b.work(20,d))b.takeTree();return new 3461 + c(b)}}]);return c}();N.state=G.define({create:d3.init,update:function(a,b){var 3462 + c=j(b.effects),d;try{for(c.s();!(d=c.n()).done;){var 3463 + e=d.value;if(e.is(N.setState))return e.value}}catch(f){c.e(f)}finally{c.f()}if(b.startState.facet(aJ)!=b.state.facet(aJ))return d3.init(b.state);return a.apply(b)}});var 3464 + l9=function(a){var 3465 + b=setTimeout(function(){return a()},500);return function(){return clearTimeout(b)}};if(typeof 3466 + requestIdleCallback!="undefined")l9=function(a){var 3467 + b=-1,c=setTimeout(function(){b=requestIdleCallback(a,{timeout:500-100})},100);return function(){return b<0?clearTimeout(c):cancelIdleCallback(b)}};var 3468 + fA=typeof 3469 + navigator!="undefined"&&((ek=navigator.scheduling)===null||ek===void 3470 + 0?void 3471 + 0:ek.isInputPending)?function(){return navigator.scheduling.isInputPending()}:null,lT=E.fromClass(function(){function 3472 + c(a){k(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 3473 + 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 3474 + b=this.view.state,a=b.field(N.state);if(a.tree!=a.context.tree||!a.context.isDone(b.doc.length))this.working=l9(this.work)}},{key:"work",value:function(a){this.working=null;var 3475 + d=Date.now();if(this.chunkEnd<d&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=d+3e4;this.chunkBudget=3e3}if(this.chunkBudget<=0)return;var 3476 + e=this.view,g=e.state,c=e.viewport.to,b=g.field(N.state);if(b.tree==b.context.tree&&b.context.isDone(c+1e5))return;var 3477 + i=Date.now()+Math.min(this.chunkBudget,100,a&&!fA?Math.max(25,a.timeRemaining()-5):1e9),h=b.context.treeLen<c&&g.doc.length>c+1e3,f=b.context.work(function(){return fA&&fA()||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 3478 + d3(b.context))})}if(this.chunkBudget>0&&!(f&&!h))this.scheduleWork();this.checkAsyncSchedule(b.context)}},{key:"checkAsyncSchedule",value:function(a){var 3479 + b=this;if(a.scheduleOn){this.workScheduled++;a.scheduleOn.then(function(){return b.scheduleWork()})["catch"](function(a){return T(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()}}}),aJ=h.define({combine:function(a){return a.length?a[0]:null},enables:function(c){return[N.state,lT,e.contentAttributes.compute([c],function(a){var 3480 + b=a.facet(c);return b&&b.name?{"data-language":b.name}:{}})]}}),bq=b(function 3481 + c(a){var 3482 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];k(this,c);this.language=a;this.support=b;this.extension=[a,b]}),ei=function(){function 3483 + f(a,b,c,d,e){var 3484 + g=arguments.length>5&&arguments[5]!==undefined?arguments[5]:void 3485 + 0;k(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 3486 + 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 3487 + b=a.load,c=a.support;if(!b){if(!c)throw new 3488 + RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");b=function(){return Promise.resolve(c)}}return new 3489 + 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 3490 + c=j(a),f;try{for(c.s();!(f=c.n()).done;){var 3491 + e=f.value;if(e.filename&&e.filename.test(b))return e}}catch(f){c.e(f)}finally{c.f()}var 3492 + i=/\.([^.]+)$/.exec(b);if(i){var 3493 + d=j(a),g;try{for(d.s();!(g=d.n()).done;){var 3494 + h=g.value;if(h.extensions.indexOf(i[1])>-1)return h}}catch(f){d.e(f)}finally{d.f()}}return null}},{key:"matchLanguageName",value:function(a,b){var 3495 + n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;b=b.toLowerCase();var 3496 + c=j(a),i;try{for(c.s();!(i=c.n()).done;){var 3497 + h=i.value;if(h.alias.some(function(a){return a==b}))return h}}catch(f){c.e(f)}finally{c.f()}if(n){var 3498 + d=j(a),k;try{for(d.s();!(k=d.n()).done;){var 3499 + m=k.value,e=j(m.alias),l;try{for(e.s();!(l=e.n()).done;){var 3500 + f=l.value,g=b.indexOf(f);if(g>-1&&(f.length>2||!/\w/.test(b[g-1])&&!/\w/.test(b[g+f.length])))return m}}catch(f){e.e(f)}finally{e.f()}}}catch(f){d.e(f)}finally{d.f()}}return null}}]);return f}(),eu=h.define(),bv=h.define({combine:function(a){if(!a.length)return" ";var 3501 + b=a[0];if(!b||/\S/.test(b)||Array.from(b).some(function(a){return a!=b[0]}))throw new 3502 + Error("Invalid indent unit: "+JSON.stringify(a[0]));return b}});function 3503 + aT(a){var 3504 + b=a.facet(bv);return b.charCodeAt(0)==9?a.tabSize*b.length:b.length}function 3505 + a9(a,b){var 3506 + d="",f=a.tabSize,c=a.facet(bv)[0];if(c=="\t"){while(b>=f){d+="\t";b-=f}c=" "}for(var 3507 + e=0;e<b;e++)d+=c;return d}function 3508 + b2(a,b){if(a 3509 + instanceof 3510 + C)a=new 3511 + bp(a);var 3512 + c=j(a.state.facet(eu)),d;try{for(c.s();!(d=c.n()).done;){var 3513 + g=d.value,e=g(a,b);if(e!==void 3514 + 0)return e}}catch(f){c.e(f)}finally{c.f()}var 3515 + f=t(a.state);return f.length>=b?vc(a,f,b):null}function 3516 + pc(a,b,c){var 3517 + j=Object.create(null),k=new 3518 + bp(a,{overrideIndentation:function(a){var 3519 + b;return(b=j[a])!==null&&b!==void 3520 + 0?b:-1}}),g=[];for(var 3521 + f=b;f<=c;){var 3522 + d=a.doc.lineAt(f);f=d.to+1;var 3523 + e=b2(k,d.from);if(e==null)continue;if(!/\S/.test(d.text))e=0;var 3524 + h=/^\s*/.exec(d.text)[0],i=a9(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 3525 + bp=function(){function 3526 + c(a){var 3527 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};k(this,c);this.state=a;this.options=b;this.unit=aT(a)}b(c,[{key:"lineAt",value:function(a){var 3528 + 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?b<a:b<=a)return{text:c.text.slice(b-c.from),from:b};else 3529 + return{text:c.text.slice(0,b-c.from),from:c.from};return c}},{key:"textAfterPos",value:function(a){var 3530 + e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;if(this.options.simulateDoubleBreak&&a==this.options.simulateBreak)return"";var 3531 + 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 3532 + 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 3533 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.length;return aw(a,this.state.tabSize,b)}},{key:"lineIndent",value:function(a){var 3534 + 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 3535 + 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}(),bu=new 3536 + n();function 3537 + vc(a,b,c){var 3538 + d=b.resolveStack(c),h=d.node.enterUnfinishedNodesBefore(c);if(h!=d.node){var 3539 + g=[];for(var 3540 + e=h;e!=d.node;e=e.parent)g.push(e);for(var 3541 + f=g.length-1;f>=0;f--)d={node:g[f],next:d}}return kD(d,a,c)}function 3542 + kD(a,b,c){for(var 3543 + d=a;d;d=d.next){var 3544 + e=so(d.node);if(e)return e(hA.create(b,c,d))}return 0}function 3545 + sf(a){return a.pos==a.options.simulateBreak&&a.options.simulateDoubleBreak}function 3546 + so(a){var 3547 + e=a.type.prop(bu);if(e)return e;var 3548 + d=a.firstChild,c;if(d&&(c=d.type.prop(n.closedBy))){var 3549 + b=a.lastChild,f=b&&c.indexOf(b.name)>-1;return function(a){return jF(a,true,1,void 3550 + 0,f&&!sf(a)?b.from:void 3551 + 0)}}return a.parent==null?vo:null}function 3552 + vo(){return 0}var 3553 + hA=function(a){p(d,a);var 3554 + f=o(d);function 3555 + d(a,b,c){var 3556 + e;k(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 3557 + c=this.state.doc.lineAt(a.from);for(;;){var 3558 + b=a.resolve(c.from);while(b.parent&&b.parent.from==b.from)b=b.parent;if(sG(b,a))break;c=this.state.doc.lineAt(b.from)}return this.lineIndent(c.from)}},{key:"continue",value:function(){return kD(this.context.next,this.base,this.pos)}}],[{key:"create",value:function(a,b,c){return new 3559 + d(a,b,c)}}]);return d}(bp);function 3560 + sG(a,b){for(var 3561 + c=b;c;c=c.parent)if(a==c)return true;return false}function 3562 + pX(a){var 3563 + d=a.node,c=d.childAfter(d.from),h=d.lastChild;if(!c)return null;var 3564 + 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 3565 + g=c.to;;){var 3566 + b=d.childAfter(g);if(!b||b==h)return null;if(!b.type.isSkipped)return b.from<i?c:null;g=b.to}}function 3567 + hP(a){var 3568 + e=a.closing,b=a.align,d=b===void 3569 + 0?true:b,c=a.units,f=c===void 3570 + 0?1:c;return function(a){return jF(a,d,f,e)}}function 3571 + jF(a,b,c,d,e){var 3572 + h=a.textAfter,g=h.match(/^\s*/)[0].length,i=d&&h.slice(g,g+d.length)==d||e==a.pos+g,f=b?pX(a):null;if(f)return i?a.column(f.from):a.column(f.to);return a.baseIndent+(i?0:a.unit*c)}var 3573 + hR=function(a){return a.baseIndent};function 3574 + b0(){var 3575 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},c=a.except,b=a.units,d=b===void 3576 + 0?1:b;return function(a){var 3577 + b=c&&c.test(a.textAfter);return a.baseIndent+(b?0:d*a.unit)}}var 3578 + nE=200;function 3579 + hY(){return C.transactionFilter.of(function(a){if(!a.docChanged||!a.isUserEvent("input.type")&&!a.isUserEvent("input.complete"))return a;var 3580 + o=a.startState.languageDataAt("indentOnInput",a.startState.selection.main.head);if(!o.length)return a;var 3581 + i=a.newDoc,f=a.newSelection.main.head,m=i.lineAt(f);if(f>m.from+nE)return a;var 3582 + q=i.sliceString(m.from,f);if(!o.some(function(a){return a.test(q)}))return a;var 3583 + d=a.state,l=-1,e=[],c=j(d.selection.ranges),g;try{for(c.s();!(g=c.n()).done;){var 3584 + p=g.value.head,b=d.doc.lineAt(p);if(b.from==l)continue;l=b.from;var 3585 + k=b2(d,b.from);if(k==null)continue;var 3586 + h=/^\s*/.exec(b.text)[0],n=a9(d,k);if(h!=n)e.push({from:b.from,to:b.from+h.length,insert:n})}}catch(f){c.e(f)}finally{c.f()}return e.length?[a,{changes:e,sequential:true}]:a})}var 3587 + er=h.define(),a8=new 3588 + n();function 3589 + eq(a){var 3590 + b=a.firstChild,c=a.lastChild;return b&&b.to<c.from?{from:b.to,to:c.type.isError?a.to:c.from}:null}function 3591 + vb(a,b,c){var 3592 + g=t(a);if(g.length<c)return null;var 3593 + j=g.resolveStack(c,1),h=null;for(var 3594 + f=j;f;f=f.next){var 3595 + d=f.node;if(d.to<=c||d.from>c)continue;if(h&&d.from<b)break;var 3596 + i=d.type.prop(a8);if(i&&(d.to<g.length-50||g.length==a.doc.length||!sJ(d))){var 3597 + e=i(d,a);if(e&&e.from<=c&&e.from>=b&&e.to>c)h=e}}return h}function 3598 + sJ(a){var 3599 + b=a.lastChild;return b&&b.to==a.to&&b.type.isError}function 3600 + bs(a,b,c){var 3601 + d=j(a.facet(er)),e;try{for(d.s();!(e=d.n()).done;){var 3602 + g=e.value,f=g(a,b,c);if(f)return f}}catch(f){d.e(f)}finally{d.f()}return vb(a,b,c)}function 3603 + lm(a,b){var 3604 + c=b.mapPos(a.from,1),d=b.mapPos(a.to,-1);return c>=d?void 3605 + 0:{from:c,to:d}}var 3606 + br=q.define({map:lm}),a_=q.define({map:lm});function 3607 + f2(a){var 3608 + c=[],b=j(a.state.selection.ranges),d;try{var 3609 + e=function(){var 3610 + 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 3611 + f=e();if(f==="continue")continue}}catch(f){b.e(f)}finally{b.f()}return c}var 3612 + aI=G.define({create:function(){return l.none},update:function(a,b){a=a.map(b.changes);var 3613 + d=j(b.effects),e;try{var 3614 + g=function(){var 3615 + c=e.value;if(c.is(br)&&!rz(a,c.value.from,c.value.to)){var 3616 + f=b.state.facet(fh),d=f.preparePlaceholder,g=!d?j_:l.replace({widget:new 3617 + on(d(b.state,c.value))});a=a.update({add:[g.range(c.value.from,c.value.to)]})}else if(c.is(a_))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;)g()}catch(f){d.e(f)}finally{d.f()}if(b.selection){var 3618 + f=false,c=b.selection.main.head;a.between(c,c,function(a,b){if(a<c&&b>c)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 3619 + 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 3620 + RangeError("Invalid JSON for fold state");var 3621 + d=[];for(var 3622 + b=0;b<a.length;){var 3623 + c=a[b++],e=a[b++];if(typeof 3624 + c!="number"||typeof 3625 + e!="number")throw new 3626 + RangeError("Invalid JSON for fold state");d.push(j_.range(c,e))}return l.set(d,true)}});function 3627 + o7(a){return a.field(aI,false)||w.empty}function 3628 + cg(a,b,c){var 3629 + e,d=null;(e=a.field(aI,false))===null||e===void 3630 + 0?void 3631 + 0:e.between(b,c,function(a,b){if(!d||d.from>a)d={from:a,to:b}});return d}function 3632 + rz(a,d,c){var 3633 + e=false;a.between(d,d,function(a,b){if(a==d&&b==c)e=true});return e}function 3634 + fH(a,b){return a.field(aI,false)?b:b.concat(q.appendConfig.of(en()))}var 3635 + hT=function(a){var 3636 + b=j(f2(a)),d;try{for(b.s();!(d=b.n()).done;){var 3637 + e=d.value,c=bs(a.state,e.from,e.to);if(c){a.dispatch({effects:fH(a.state,[br.of(c),c3(a,c)])});return true}}}catch(f){b.e(f)}finally{b.f()}return false},ie=function(a){if(!a.state.field(aI,false))return false;var 3638 + c=[],b=j(f2(a)),e;try{for(b.s();!(e=b.n()).done;){var 3639 + f=e.value,d=cg(a.state,f.from,f.to);if(d)c.push(a_.of(d),c3(a,d,false))}}catch(f){b.e(f)}finally{b.f()}if(c.length)a.dispatch({effects:c});return c.length>0};function 3640 + c3(a,b){var 3641 + 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 3642 + hS=function(a){var 3643 + f=a.state,b=[];for(var 3644 + e=0;e<f.doc.length;){var 3645 + d=a.lineBlockAt(e),c=bs(f,d.from,d.to);if(c)b.push(br.of(c));e=(c?a.lineBlockAt(c.to):d).to+1}if(b.length)a.dispatch({effects:fH(a.state,b)});return!!b.length},id=function(a){var 3646 + b=a.state.field(aI,false);if(!b||!b.size)return false;var 3647 + c=[];b.between(0,a.state.doc.length,function(a,b){c.push(a_.of({from:a,to:b}))});a.dispatch({effects:c});return true};function 3648 + rB(a,b){for(var 3649 + c=b;;){var 3650 + d=bs(a.state,c.from,c.to);if(d&&d.to>b.from)return d;if(!c.from)return null;c=a.lineBlockAt(c.from-1)}}var 3651 + pn=function(a){var 3652 + b=[],c=j(f2(a)),g;try{for(c.s();!(g=c.n()).done;){var 3653 + f=g.value,e=cg(a.state,f.from,f.to);if(e)b.push(a_.of(e),c3(a,e,false));else{var 3654 + d=rB(a,f);if(d)b.push(br.of(d),c3(a,d))}}}catch(f){c.e(f)}finally{c.f()}if(b.length>0)a.dispatch({effects:fH(a.state,b)});return!!b.length},hV=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:hT},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:ie},{key:"Ctrl-Alt-[",run:hS},{key:"Ctrl-Alt-]",run:id}],qN={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},fh=h.define({combine:function(a){return ax(a,qN)}});function 3655 + en(a){var 3656 + b=[aI,pM];if(a)b.push(fh.of(a));return b}function 3657 + m7(c,b){var 3658 + e=c.state,d=e.facet(fh),f=function(a){var 3659 + d=c.lineBlockAt(c.posAtDOM(a.target)),b=cg(c.state,d.from,d.to);if(b)c.dispatch({effects:a_.of(b)});a.preventDefault()};if(d.placeholderDOM)return d.placeholderDOM(c,f,b);var 3660 + 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 3661 + j_=l.replace({widget:new(function(a){p(c,a);var 3662 + d=o(c);function 3663 + c(){k(this,c);return d.apply(this,arguments)}b(c,[{key:"toDOM",value:function(a){return m7(a,null)}}]);return c}(aH))()}),on=function(a){p(c,a);var 3664 + d=o(c);function 3665 + c(a){var 3666 + b;k(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 m7(a,this.value)}}]);return c}(aH),rA={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:function(){return false}},dZ=function(a){p(c,a);var 3667 + e=o(c);function 3668 + c(a,b){var 3669 + d;k(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 3670 + 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}(at);function 3671 + hU(){var 3672 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},c=Object.assign(Object.assign({},rA),a),g=new 3673 + dZ(c,true),h=new 3674 + dZ(c,false),e=E.fromClass(function(){function 3675 + d(a){k(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(aJ)!=a.state.facet(aJ)||a.startState.field(aI,false)!=a.state.field(aI,false)||t(a.startState)!=t(a.state)||c.foldingChanged(a))this.markers=this.buildMarkers(a.view)}},{key:"buildMarkers",value:function(a){var 3676 + e=new 3677 + a5(),c=j(a.viewportLineBlocks),d;try{for(c.s();!(d=c.n()).done;){var 3678 + b=d.value,f=cg(a.state,b.from,b.to)?h:bs(a.state,b.from,b.to)?g: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,ko({"class":"cm-foldGutter",markers:function(a){var 3679 + b;return((b=a.plugin(e))===null||b===void 3680 + 0?void 3681 + 0:b.markers)||w.empty},initialSpacer:function(){return new 3682 + dZ(c,false)},domEventHandlers:Object.assign(Object.assign({},d),{click:function(a,b,c){if(d.click&&d.click(a,b,c))return true;var 3683 + e=cg(a.state,b.from,b.to);if(e){a.dispatch({effects:a_.of(e)});return true}var 3684 + f=bs(a.state,b.from,b.to);if(f){a.dispatch({effects:br.of(f)});return true}return false}})}),en()]}var 3685 + pM=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"}}),cV=function(){function 3686 + c(a,b){k(this,c);this.specs=a;var 3687 + d;function 3688 + f(a){var 3689 + b=aS.newName();(d||(d=Object.create(null)))["."+b]=a;return b}var 3690 + g=typeof 3691 + b.all=="string"?b.all:b.all?f(b.all):void 3692 + 0,e=b.scope;this.scope=e 3693 + instanceof 3694 + N?function(a){return a.prop(aK)==e.data}:e?function(a){return a==e}:void 3695 + 0;this.style=mK(a.map(function(a){return{tag:a.tag,"class":a["class"]||f(Object.assign({},a,{tag:null}))}}),{all:g}).style;this.module=d?new 3696 + aS(d):null;this.themeType=b.themeType}b(c,null,[{key:"define",value:function(a,b){return new 3697 + c(a,b||{})}}]);return c}(),fq=h.define(),j0=h.define({combine:function(a){return a.length?[a[0]]:null}});function 3698 + dj(a){var 3699 + b=a.facet(fq);return b.length?b:a.facet(j0)}function 3700 + eB(c,b){var 3701 + a=[vt],d;if(c 3702 + instanceof 3703 + cV){if(c.module)a.push(e.styleModule.of(c.module));d=c.themeType}if(b===null||b===void 3704 + 0?void 3705 + 0:b.fallback)a.push(j0.of(c));else if(d)a.push(fq.computeN([e.darkTheme],function(a){return a.facet(e.darkTheme)==(d=="dark")?[c]:[]}));else 3706 + a.push(fq.of(c));return a}function 3707 + pa(a,b,c){var 3708 + i=dj(a),e=null;if(i){var 3709 + d=j(i),h;try{for(d.s();!(h=d.n()).done;){var 3710 + g=h.value;if(!g.scope||c&&g.scope(c)){var 3711 + f=g.style(b);if(f)e=e?e+" "+f:f}}}catch(f){d.e(f)}finally{d.f()}}return e}var 3712 + oY=function(){function 3713 + c(a){k(this,c);this.markCache=Object.create(null);this.tree=t(a.state);this.decorations=this.buildDeco(a,dj(a.state));this.decoratedTo=a.viewport.to}b(c,[{key:"update",value:function(a){var 3714 + b=t(a.state),e=dj(a.state),f=e!=dj(a.startState),c=a.view.viewport,d=a.changes.mapPos(this.decoratedTo,1);if(b.length<c.to&&!f&&b.type==this.tree.type&&d>=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 3715 + f=this;if(!b||!this.tree.length)return l.none;var 3716 + g=new 3717 + a5(),c=j(a.visibleRanges),d;try{for(c.s();!(d=c.n()).done;){var 3718 + e=d.value,h=e.from,i=e.to;r5(this.tree,b,function(a,b,c){g.add(a,b,f.markCache[c]||(f.markCache[c]=l.mark({"class":c})))},h,i)}}catch(f){c.e(f)}finally{c.f()}return g.finish()}}]);return c}(),vt=av.high(E.fromClass(oY,{decorations:function(a){return a.decorations}})),hN=cV.define([{tag:c.meta,color:"#404740"},{tag:c.link,textDecoration:"underline"},{tag:c.heading,textDecoration:"underline",fontWeight:"bold"},{tag:c.emphasis,fontStyle:"italic"},{tag:c.strong,fontWeight:"bold"},{tag:c.strikethrough,textDecoration:"line-through"},{tag:c.keyword,color:"#708"},{tag:[c.atom,c.bool,c.url,c.contentSeparator,c.labelName],color:"#219"},{tag:[c.literal,c.inserted],color:"#164"},{tag:[c.string,c.deleted],color:"#a11"},{tag:[c.regexp,c.escape,c.special(c.string)],color:"#e40"},{tag:c.definition(c.variableName),color:"#00f"},{tag:c.local(c.variableName),color:"#30a"},{tag:[c.typeName,c.namespace],color:"#085"},{tag:c.className,color:"#167"},{tag:[c.special(c.variableName),c.macroName],color:"#256"},{tag:c.definition(c.propertyName),color:"#00c"},{tag:c.comment,color:"#940"},{tag:c.invalid,color:"#f00"}]),pO=e.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gH=1e4,gF="()[]{}",iA=h.define({combine:function(a){return ax(a,{afterCursor:true,brackets:gF,maxScanDistance:gH,renderMatch:qS})}}),tm=l.mark({"class":"cm-matchingBracket"}),tL=l.mark({"class":"cm-nonmatchingBracket"});function 3719 + qS(a){var 3720 + b=[],c=a.matched?tm:tL;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 3721 + pV=G.define({create:function(){return l.none},update:function(a,b){if(!b.docChanged&&!b.selection)return a;var 3722 + f=[],d=b.state.facet(iA),e=j(b.state.selection.ranges),g;try{for(e.s();!(g=e.n()).done;){var 3723 + c=g.value;if(!c.empty)continue;var 3724 + h=ao(b.state,c.head,-1,d)||c.head>0&&ao(b.state,c.head-1,1,d)||d.afterCursor&&(ao(b.state,c.head,1,d)||c.head<b.state.doc.length&&ao(b.state,c.head+1,-1,d));if(h)f=f.concat(d.renderMatch(h,b.state))}}catch(f){e.e(f)}finally{e.f()}return l.set(f,true)},provide:function(a){return e.decorations.from(a)}}),pW=[pV,pO];function 3725 + hH(){var 3726 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[iA.of(a),pW]}var 3727 + el=new 3728 + n();function 3729 + fG(a,b,c){var 3730 + e=a.prop(b<0?n.openedBy:n.closedBy);if(e)return e;if(a.name.length==1){var 3731 + d=c.indexOf(a.name);if(d>-1&&d%2==(b<0?1:0))return[c[d+b]]}return null}function 3732 + fd(a){var 3733 + b=a.type.prop(el);return b?b(a.node):a}function 3734 + ao(a,b,c){var 3735 + g=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{},k=g.maxScanDistance||gH,f=g.brackets||gF,j=t(a),i=j.resolveInner(b,c);for(var 3736 + d=i;d;d=d.parent){var 3737 + h=fG(d.type,c,f);if(h&&d.from<d.to){var 3738 + e=fd(d);if(e&&(c>0?b>=e.from&&b<e.to:b>e.from&&b<=e.to))return tj(a,b,c,d,e,h,f)}}return tk(a,b,c,j,i.type,k,f)}function 3739 + tj(a,b,c,d,e,f,g){var 3740 + m=d.parent,l={from:e.from,to:e.to},j=0,h=m===null||m===void 3741 + 0?void 3742 + 0:m.cursor();if(h&&(c<0?h.childBefore(d.from):h.childAfter(d.to)))do 3743 + if(c<0?h.to<=d.from:h.from>=d.to)if(j==0&&f.indexOf(h.type.name)>-1&&h.from<h.to){var 3744 + k=fd(h);return{start:l,end:k?{from:k.from,to:k.to}:void 3745 + 0,matched:true}}else if(fG(h.type,c,g))j++;else if(fG(h.type,-c,g)){if(j==0){var 3746 + i=fd(h);return{start:l,end:i&&i.from<i.to?{from:i.from,to:i.to}:void 3747 + 0,matched:false}}j--}while(c<0?h.prevSibling():h.nextSibling());return{start:l,matched:false}}function 3748 + tk(a,b,c,d,e,f,g){var 3749 + r=c<0?a.sliceDoc(b-1,b):a.sliceDoc(b,b+1),l=g.indexOf(r);if(l<0||l%2==0!=c>0)return null;var 3750 + 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 3751 + j=0;!o.next().done&&j<=f;){var 3752 + i=o.value;if(c<0)j+=i.length;var 3753 + k=b+j*c;for(var 3754 + h=c>0?0:i.length-1,q=c>0?i.length:-1;h!=q;h+=c){var 3755 + 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 3756 + m--}if(c>0)j+=i.length}return o.done?{start:p,matched:false}:null}function 3757 + jc(a,b,c){var 3758 + 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 3759 + d=g;for(var 3760 + e=f;e<b;e++)if(a.charCodeAt(e)==9)d+=c-d%c;else 3761 + d++;return d}var 3762 + ej=function(){function 3763 + e(a,b,c,d){k(this,e);this.string=a;this.tabSize=b;this.indentUnit=c;this.overrideIndent=d;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0}b(e,[{key:"eol",value:function(){return this.pos>=this.string.length}},{key:"sol",value:function(){return this.pos==0}},{key:"peek",value:function(){return this.string.charAt(this.pos)||void 3764 + 0}},{key:"next",value:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}},{key:"eat",value:function(a){var 3765 + b=this.string.charAt(this.pos),c;if(typeof 3766 + a=="string")c=b==a;else 3767 + c=b&&(a 3768 + instanceof 3769 + RegExp?a.test(b):a(b));if(c){++this.pos;return b}}},{key:"eatWhile",value:function(a){var 3770 + b=this.pos;while(this.eat(a));return this.pos>b}},{key:"eatSpace",value:function(){var 3771 + 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 3772 + 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.lastColumnPos<this.start){this.lastColumnValue=jc(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start}return this.lastColumnValue}},{key:"indentation",value:function(){var 3773 + a;return(a=this.overrideIndent)!==null&&a!==void 3774 + 0?a:jc(this.string,null,this.tabSize)}},{key:"match",value:function 3775 + d(a,b,c){if(typeof 3776 + a=="string"){var 3777 + e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);if(e(f)==e(a)){if(b!==false)this.pos+=a.length;return true}else 3778 + return null}else{var 3779 + d=this.string.slice(this.pos).match(a);if(d&&d.index>0)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 3780 + rC(a){return{name:a.name||"",token:a.token,blankLine:a.blankLine||function(){},startState:a.startState||function(){return true},copyState:a.copyState||qO,indent:a.indent||function(){return null},languageData:a.languageData||{},tokenTable:a.tokenTable||fO}}function 3781 + qO(a){if(Z(a)!="object")return a;var 3782 + c={};for(var 3783 + d 3784 + in 3785 + a){var 3786 + b=a[d];c[d]=b 3787 + instanceof 3788 + Array?b.slice():b}return c}var 3789 + gY=new 3790 + WeakMap(),o0=function(a){p(d,a);var 3791 + h=o(d);function 3792 + d(a){var 3793 + c;k(this,d);var 3794 + e=b1(a.languageData),f=rC(a),g,i=new(function(a){p(c,a);var 3795 + d=o(c);function 3796 + c(){k(this,c);return d.apply(this,arguments)}b(c,[{key:"createParse",value:function(a,b,c){return new 3797 + ok(g,a,b,c)}}]);return c}(cN))();c=h.call(this,e,i,[eu.of(function(a,b){return c.getIndent(a,b)})],a.name);c.topNode=q5(e);g=cz(c);c.streamParser=f;c.stateAfter=new 3798 + n({perNode:true});c.tokenTable=a.tokenTable?new 3799 + hp(f.tokenTable):qV;return c}b(d,[{key:"getIndent",value:function(a,b){var 3800 + n=t(a.state),d=n.resolve(b);while(d&&d.type!=this.topNode)d=d.parent;if(!d)return null;var 3801 + c=void 3802 + 0,h=a.options.overrideIndentation;if(h){c=gY.get(a.state);if(c!=null&&c<b-1e4)c=void 3803 + 0}var 3804 + i=fe(this,n,0,d.from,c!==null&&c!==void 3805 + 0?c:b),f,g;if(i){g=i.state;f=i.pos+1}else{g=this.streamParser.startState(a.unit);f=0}if(b-f>1e4)return null;while(f<b){var 3806 + e=a.state.doc.lineAt(f),j=Math.min(b,e.to);if(e.length){var 3807 + k=h?h(e.from):-1,m=new 3808 + ej(e.text,a.state.tabSize,a.unit,k<0?void 3809 + 0:k);while(m.pos<j-e.from)l4(this.streamParser.token,m,g)}else 3810 + this.streamParser.blankLine(g,a.unit);if(j==b)break;f=e.to+1}var 3811 + l=a.lineAt(b);if(h&&c==null)gY.set(a.state,l.from);return this.streamParser.indent(g,/^\s*(.*)/.exec(l.text)[1],a)}},{key:"allowsNesting",get:function(){return false}}],[{key:"define",value:function(a){return new 3812 + d(a)}}]);return d}(N);function 3813 + fe(a,b,c,d,e){var 3814 + j=c>=d&&c+b.length<=e&&b.prop(a.stateAfter);if(j)return{state:a.streamParser.copyState(j),pos:c+b.length};for(var 3815 + f=b.children.length-1;f>=0;f--){var 3816 + g=b.children[f],i=c+b.positions[f],h=g 3817 + instanceof 3818 + r&&i<e&&fe(a,g,i,d,e);if(h)return h}return null}function 3819 + ju(a,b,c,d,e){if(e&&c<=0&&d>=b.length)return b;if(!e&&b.type==a.topNode)e=true;for(var 3820 + f=b.children.length-1;f>=0;f--){var 3821 + h=b.positions[f],i=b.children[f],g=void 3822 + 0;if(h<d&&i 3823 + instanceof 3824 + r){if(!(g=ju(a,i,c-h,d-h,e)))break;return!e?g:new 3825 + r(b.type,b.children.slice(0,f).concat(g),b.positions.slice(0,f+1),h+g.length)}}return null}function 3826 + rv(a,b,c,d){var 3827 + g=j(b),h;try{for(g.s();!(h=g.n()).done;){var 3828 + e=h.value,l=e.from+(e.openStart?25:0),i=e.to-(e.openEnd?25:0),f=l<=c&&i>c&&fe(a,e.tree,0-e.offset,c,i),k=void 3829 + 0;if(f&&(k=ju(a,e.tree,c+e.offset,f.pos+e.offset,false)))return{state:f.state,tree:k}}}catch(f){g.e(f)}finally{g.f()}return{state:a.streamParser.startState(d?aT(d):4),tree:r.empty}}var 3830 + ok=function(){function 3831 + h(a,b,c,d){k(this,h);this.lang=a;this.input=b;this.fragments=c;this.ranges=d;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 3832 + 0;this.rangeIndex=0;this.to=d[d.length-1].to;var 3833 + e=bZ.get(),j=d[0].from,i=rv(a,c,j,e===null||e===void 3834 + 0?void 3835 + 0:e.state),l=i.state,g=i.tree;this.state=l;this.parsedPos=this.chunkStart=j+g.length;for(var 3836 + f=0;f<g.children.length;f++){this.chunks.push(g.children[f]);this.chunkPos.push(g.positions[f])}if(e&&this.parsedPos<e.viewport.from-1e5){this.state=this.lang.streamParser.startState(aT(e.state));e.skipUntilInView(this.parsedPos,e.viewport.from);this.parsedPos=e.viewport.from}this.moveRangeIndex()}b(h,[{key:"advance",value:function(){var 3837 + a=bZ.get(),c=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),b=Math.min(c,this.chunkStart+2048);if(a)b=Math.min(b,a.viewport.to);while(this.parsedPos<b)this.parseLine(a);if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=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 3838 + b=this.input.chunk(a);if(!this.input.lineChunks){var 3839 + 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 3840 + e=this.parsedPos,a=this.lineAfter(e),b=e+a.length;for(var 3841 + c=this.rangeIndex;;){var 3842 + 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 3843 + 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 3844 + d=this.ranges[this.rangeIndex].to,e=a+b;if(c>0?d>e:d>=e)break;var 3845 + f=this.ranges[++this.rangeIndex].from;b+=f-d}return b}},{key:"moveRangeIndex",value:function(){while(this.ranges[this.rangeIndex].to<this.parsedPos)this.rangeIndex++}},{key:"emitToken",value:function(a,b,c,d,e){if(this.ranges.length>1){e=this.skipGapsTo(b,e,1);b+=e;var 3846 + 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 3847 + c=this.nextLine(),h=c.line,g=c.end,d=0,e=this.lang.streamParser,b=new 3848 + ej(h,a?a.state.tabSize:4,a?aT(a.state):2);if(b.eol())e.blankLine(this.state,b.indentUnit);else 3849 + while(!b.eol()){var 3850 + f=l4(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.parsedPos<this.to)this.parsedPos++}},{key:"finishChunk",value:function(){var 3851 + a=r.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:tG,topID:0,maxBufferLength:2048,reused:this.chunkReused});a=new 3852 + r(a.type,a.children,a.positions,a.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(a);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 3853 + 0;this.chunkStart=this.parsedPos}},{key:"finish",value:function(){return new 3854 + r(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}}]);return h}();function 3855 + l4(a,b,c){b.start=b.pos;for(var 3856 + d=0;d<10;d++){var 3857 + e=a(b,c);if(b.pos>b.start)return e}throw new 3858 + Error("Stream parser failed to advance stream.")}var 3859 + fO=Object.create(null),cx=[F.none],tG=new 3860 + cL(cx),m4=[],iF=Object.create(null),jz=Object.create(null);for(var 3861 + es=0,hE=[["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"]];es<hE.length;es++){var 3862 + hF=Y(hE[es],2),sY=hF[0],tt=hF[1];jz[sY]=jd(fO,tt)}var 3863 + hp=function(){function 3864 + c(a){k(this,c);this.extra=a;this.table=Object.assign(Object.create(null),jz)}b(c,[{key:"resolve",value:function(a){return!a?0:this.table[a]||(this.table[a]=jd(this.extra,a))}}]);return c}(),qV=new 3865 + hp(fO);function 3866 + gl(a,b){if(m4.indexOf(a)>-1)return;m4.push(a);console.warn(b)}function 3867 + jd(a,b){var 3868 + k=[],g=j(b.split(" ")),m;try{for(g.s();!(m=g.n()).done;){var 3869 + s=m.value,e=[],h=j(s.split(".")),n;try{for(h.s();!(n=h.n()).done;){var 3870 + d=n.value,f=a[d]||c[d];if(!f)gl(d,"Unknown highlighting tag ".concat(d));else if(typeof 3871 + f=="function")if(!e.length)gl(d,"Modifier ".concat(d," used at start of tag"));else 3872 + e=e.map(f);else if(e.length)gl(d,"Tag ".concat(d," used as modifier"));else 3873 + e=Array.isArray(f)?f:[f]}}catch(f){h.e(f)}finally{h.f()}var 3874 + i=j(e),o;try{for(i.s();!(o=i.n()).done;){var 3875 + t=o.value;k.push(t)}}catch(f){i.e(f)}finally{i.f()}}}catch(f){g.e(f)}finally{g.f()}if(!k.length)return 0;var 3876 + l=b.replace(/ /g,"_"),p=l+" "+k.map(function(a){return a.id}),q=iF[p];if(q)return q.id;var 3877 + r=iF[p]=F.define({id:cx.length,name:l,props:[bI(bf({},l,k))]});cx.push(r);return r.id}function 3878 + q5(a){var 3879 + b=F.define({id:cx.length,name:"Document",props:[aK.add(function(){return a})],top:true});cx.push(b);return b}function 3880 + iE(a){return a.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(a)}function 3881 + mL(a){for(var 3882 + b=a.iter();!b.next().done;)if(iE(b.value))return true;return false}function 3883 + p6(a){var 3884 + f=false;a.iterChanges(function(a,b,c,d,e){if(!f&&mL(e))f=true});return f}var 3885 + eI=h.define({combine:function(a){return a.some(function(a){return a})}});function 3886 + o2(){var 3887 + b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=[sM];if(b.alwaysIsolate)a.push(eI.of(true));return a}var 3888 + sM=E.fromClass(function(){function 3889 + c(a){k(this,c);this.always=a.state.facet(eI)||a.textDirection!=v.LTR||a.state.facet(e.perLineTextDirection);this.hasRTL=!this.always&&mL(a.state.doc);this.tree=t(a.state);this.decorations=this.always||this.hasRTL?iD(a,this.tree,this.always):l.none}b(c,[{key:"update",value:function(a){var 3890 + b=a.state.facet(eI)||a.view.textDirection!=v.LTR||a.state.facet(e.perLineTextDirection);if(!b&&!this.hasRTL&&p6(a.changes))this.hasRTL=true;if(!b&&!this.hasRTL)return;var 3891 + c=t(a.state);if(b!=this.always||c!=this.tree||a.docChanged||a.viewportChanged){this.tree=c;this.always=b;this.decorations=iD(a.view,c,b)}}}]);return c}(),{provide:function(d){function 3892 + a(a){var 3893 + b,c;return(c=(b=a.plugin(d))===null||b===void 3894 + 0?void 3895 + 0:b.decorations)!==null&&c!==void 3896 + 0?c:l.none}return[e.outerDecorations.of(a),av.lowest(e.bidiIsolatedRanges.of(a))]}});function 3897 + iD(a,b,c){var 3898 + h=new 3899 + a5(),e=a.visibleRanges;if(!c)e=p$(e,a.state.doc);var 3900 + d=j(e),f;try{for(d.s();!(f=d.n()).done;){var 3901 + g=f.value,i=g.from,k=g.to;b.iterate({enter:function(a){var 3902 + b=a.type.prop(n.isolate);if(b)h.add(a.from,a.to,tf[b])},from:i,to:k})}}catch(f){d.e(f)}finally{d.f()}return h.finish()}function 3903 + p$(a,b){var 3904 + d=b.iter(),c=0,m=[],g=null,e=j(a),k;try{for(e.s();!(k=e.n()).done;){var 3905 + l=k.value,f=l.from,i=l.to;if(f!=c){if(c<f)d.next(f-c);c=f}for(;;){var 3906 + n=c,h=c+d.value.length;if(!d.lineBreak&&iE(d.value))if(g&&g.to>n-10)g.to=Math.min(i,h);else 3907 + m.push(g={from:n,to:Math.min(i,h)});if(c>=i)break;c=h;d.next()}}}catch(f){e.e(f)}finally{e.f()}return m}var 3908 + tf={rtl:l.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"rtl"},bidiIsolate:v.RTL}),ltr:l.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"ltr"},bidiIsolate:v.LTR}),auto:l.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"auto"},bidiIsolate:null})},vm=function(a){var 3909 + b=fl(a.state);return b.line?vn(a):b.block?vl(a):false};function 3910 + eX(e,b){return function(a){var 3911 + c=a.state,f=a.dispatch;if(c.readOnly)return false;var 3912 + d=e(b,c);if(!d)return false;f(c.update(d));return true}}var 3913 + vn=eX(p8,0),vk=eX(iL,0),vl=eX(function(a,b){return iL(a,b,uK(b))},0);function 3914 + fl(a){var 3915 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.selection.main.head,b=a.languageDataAt("commentTokens",c);return b.length?b[0]:{}}var 3916 + bV=50;function 3917 + rl(a,b,c,d){var 3918 + g=b.open,e=b.close,m=a.sliceDoc(c-bV,c),p=a.sliceDoc(d,d+bV),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 3919 + h,f;if(d-c<=2*bV)h=f=a.sliceDoc(c,d);else{h=a.sliceDoc(c,c+bV);f=a.sliceDoc(d-bV,d)}var 3920 + 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 3921 + uK(a){var 3922 + b=[],c=j(a.selection.ranges),g;try{for(c.s();!(g=c.n()).done;){var 3923 + e=g.value,d=a.doc.lineAt(e.from),h=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=h.to;else 3924 + b.push({from:d.from,to:h.to})}}catch(f){c.e(f)}finally{c.f()}return b}function 3925 + iL(a,e){var 3926 + h=arguments.length>2&&arguments[2]!==undefined?arguments[2]:e.selection.ranges,d=h.map(function(a){return fl(e,a.from).block});if(!d.every(function(a){return a}))return null;var 3927 + c=h.map(function(a,b){return rl(e,d[b],a.from,a.to)});if(a!=2&&!c.every(function(a){return a}))return{changes:e.changes(h.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 3928 + j=[];for(var 3929 + b=0,k;b<c.length;b++)if(k=c[b]){var 3930 + l=d[b],i=k,g=i.open,f=i.close;j.push({from:g.pos-l.open.length,to:g.pos+g.margin},{from:f.pos-f.margin,to:f.pos+l.close.length})}return{changes:j}}return null}function 3931 + p8(a,b){var 3932 + K=arguments.length>2&&arguments[2]!==undefined?arguments[2]:b.selection.ranges,c=[],D=-1,h=j(K),v;try{for(h.s();!(v=h.n()).done;){var 3933 + w=v.value,u=w.from,q=w.to,r=c.length,m=1e9;for(var 3934 + n=u;n<=q;){var 3935 + d=b.doc.lineAt(n);if(d.from>D&&(u==q||q>d.from)){D=d.from;var 3936 + l=fl(b,n).line;if(!l)continue;var 3937 + e=/^\s*/.exec(d.text)[0].length,F=e==d.length,E=d.text.slice(e,e+l.length)==l?e:-1;if(e<d.text.length&&e<m)m=e;c.push({line:d,comment:E,token:l,indent:e,empty:F,single:false})}n=d.to+1}if(m<1e9)for(var 3938 + f=r;f<c.length;f++)if(c[f].indent<c[f].line.text.length)c[f].indent=m;if(c.length==r+1)c[r].single=true}}catch(f){h.e(f)}finally{h.f()}if(a!=2&&c.some(function(a){return a.comment<0&&(!a.empty||a.single)})){var 3939 + A=[],i=j(c),x;try{for(i.s();!(x=i.n()).done;){var 3940 + g=x.value,J=g.line,M=g.token,I=g.indent,H=g.empty,L=g.single;if(L||!H)A.push({from:J.from+I,insert:M+" "})}}catch(f){i.e(f)}finally{i.f()}var 3941 + z=b.changes(A);return{changes:z,selection:b.selection.map(z,1)}}else if(a!=1&&c.some(function(a){return a.comment>=0})){var 3942 + t=[],k=j(c),y;try{for(k.s();!(y=k.n()).done;){var 3943 + p=y.value,o=p.line,B=p.comment,G=p.token;if(B>=0){var 3944 + 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 3945 + fk=aE.define(),sL=aE.define(),sy=h.define(),ku=h.define({combine:function(a){return ax(a,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function 3946 + p7(a){var 3947 + c=0;a.iterChangedRanges(function(a,b){return c=b});return c}var 3948 + kv=G.define({create:function(){return bM.empty},update:function(a,b){var 3949 + d=b.state.facet(ku),e=b.annotation(fk);if(e){var 3950 + m=b.docChanged?f.single(p7(b.changes)):void 3951 + 0,j=aF.fromTransaction(b,m),h=e.side,c=h==0?a.undone:a.done;if(j)c=dN(c,c.length,d.minDepth,j);else 3952 + c=hC(c,b.startState.selection);return new 3953 + bM(h==0?e.rest:c,h==0?c:e.rest)}var 3954 + g=b.annotation(sL);if(g=="full"||g=="before")a=a.isolate();if(b.annotation(R.addToHistory)===false)return!b.changes.empty?a.addMapping(b.changes.desc):a;var 3955 + i=aF.fromTransaction(b),k=b.annotation(R.time),l=b.annotation(R.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 3956 + bM(a.done.map(aF.fromJSON),a.undone.map(aF.fromJSON))}});function 3957 + r6(){var 3958 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[kv,ku.of(a),e.domEventHandlers({beforeinput:function(a,b){var 3959 + c=a.inputType=="historyUndo"?mX:a.inputType=="historyRedo"?fV:null;if(!c)return false;a.preventDefault();return c(b)}})]}function 3960 + c5(f,b){return function(a){var 3961 + c=a.state,g=a.dispatch;if(!b&&c.readOnly)return false;var 3962 + d=c.field(kv,false);if(!d)return false;var 3963 + e=d.pop(f,c,b);if(!e)return false;g(e);return true}}var 3964 + mX=c5(0,false),fV=c5(1,false),vw=c5(0,true),uc=c5(1,true),aF=function(){function 3965 + g(a,b,c,d,e){k(this,g);this.changes=a;this.effects=b;this.mapped=c;this.startSelection=d;this.selectionsAfter=e}b(g,[{key:"setSelAfter",value:function(a){return new 3966 + g(this.changes,this.effects,this.mapped,this.startSelection,a)}},{key:"toJSON",value:function(){var 3967 + a,b,c;return{changes:(a=this.changes)===null||a===void 3968 + 0?void 3969 + 0:a.toJSON(),mapped:(b=this.mapped)===null||b===void 3970 + 0?void 3971 + 0:b.toJSON(),startSelection:(c=this.startSelection)===null||c===void 3972 + 0?void 3973 + 0:c.toJSON(),selectionsAfter:this.selectionsAfter.map(function(a){return a.toJSON()})}}}],[{key:"fromJSON",value:function(a){return new 3974 + g(a.changes&&aj.fromJSON(a.changes),[],a.mapped&&bg.fromJSON(a.mapped),a.startSelection&&f.fromJSON(a.startSelection),a.selectionsAfter.map(f.fromJSON))}},{key:"fromTransaction",value:function(a,b){var 3975 + d=ag,c=j(a.startState.facet(sy)),e;try{for(c.s();!(e=c.n()).done;){var 3976 + 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 3977 + g(a.changes.invert(a.startState.doc),d,void 3978 + 0,b||a.startState.selection,ag)}},{key:"selection",value:function(a){return new 3979 + g(void 3980 + 0,ag,void 3981 + 0,void 3982 + 0,a)}}]);return g}();function 3983 + dN(a,b,c,d){var 3984 + f=b+1>c+20?b-c-1:0,e=a.slice(f,b);e.push(d);return e}function 3985 + sz(a,b){var 3986 + e=[],g=false;a.iterChangedRanges(function(a,b){return e.push(a,b)});b.iterChangedRanges(function(a,b,c,d){for(var 3987 + f=0;f<e.length;){var 3988 + h=e[f++],i=e[f++];if(d>=h&&c<=i)g=true}});return g}function 3989 + rc(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 3990 + i6(a,b){return!a.length?b:!b.length?a:a.concat(b)}var 3991 + ag=[],n_=200;function 3992 + hC(a,b){if(!a.length)return[aF.selection([b])];else{var 3993 + d=a[a.length-1],c=d.selectionsAfter.slice(Math.max(0,d.selectionsAfter.length-n_));if(c.length&&c[c.length-1].eq(b))return a;c.push(b);return dN(a,a.length-1,1e9,d.setSelAfter(c))}}function 3994 + t1(a){var 3995 + 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 3996 + eE(a,b){if(!a.length)return a;var 3997 + d=a.length,e=ag;while(d){var 3998 + c=ta(a[d-1],b,e);if(c.changes&&!c.changes.empty||c.effects.length){var 3999 + f=a.slice(0,d);f[d-1]=c;return f}else{b=c.mapped;d--;e=c.selectionsAfter}}return e.length?[aF.selection(e)]:ag}function 4000 + ta(a,b,c){var 4001 + e=i6(a.selectionsAfter.length?a.selectionsAfter.map(function(a){return a.map(b)}):ag,c);if(!a.changes)return aF.selection(e);var 4002 + g=a.changes.map(b),d=b.mapDesc(a.changes,true),f=a.mapped?a.mapped.composeDesc(d):d;return new 4003 + aF(g,q.mapEffects(a.effects,b),f,a.startSelection.map(d),e)}var 4004 + sP=/^(input\.type|delete)($|\.)/,bM=function(){function 4005 + h(a,b){var 4006 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,d=arguments.length>3&&arguments[3]!==undefined?arguments[3]:void 4007 + 0;k(this,h);this.done=a;this.undone=b;this.prevTime=c;this.prevUserEvent=d}b(h,[{key:"isolate",value:function(){return this.prevTime?new 4008 + h(this.done,this.undone):this}},{key:"addChanges",value:function(a,b,c,d,e){var 4009 + f=this.done,g=f[f.length-1];if(g&&g.changes&&!g.changes.empty&&a.changes&&(!c||sP.test(c))&&(!g.selectionsAfter.length&&b-this.prevTime<d&&sz(g.changes,a.changes)||c=="input.type.compose"))f=dN(f,f.length-1,e,new 4010 + aF(a.changes.compose(g.changes),i6(a.effects,g.effects),g.mapped,g.startSelection,ag));else 4011 + f=dN(f,f.length,e,a);return new 4012 + h(f,ag,b,c)}},{key:"addSelection",value:function(a,b,c,d){var 4013 + e=this.done.length?this.done[this.done.length-1].selectionsAfter:ag;if(e.length>0&&b-this.prevTime<d&&c==this.prevUserEvent&&c&&/^select($|\.)/.test(c)&&rc(e[e.length-1],a))return this;return new 4014 + h(hC(this.done,a),this.undone,b,c)}},{key:"addMapping",value:function(a){return new 4015 + h(eE(this.done,a),eE(this.undone,a),this.prevTime,this.prevUserEvent)}},{key:"pop",value:function(a,b,c){var 4016 + e=a==0?this.done:this.undone;if(e.length==0)return null;var 4017 + d=e[e.length-1];if(c&&d.selectionsAfter.length)return b.update({selection:d.selectionsAfter[d.selectionsAfter.length-1],annotations:fk.of({side:a,rest:t1(e)}),userEvent:a==0?"select.undo":"select.redo",scrollIntoView:true});else if(!d.changes)return null;else{var 4018 + f=e.length==1?ag:e.slice(0,e.length-1);if(d.mapped)f=eE(f,d.mapped);return b.update({changes:d.changes,selection:d.startSelection,effects:d.effects,annotations:fk.of({side:a,rest:f}),filter:false,userEvent:a==0?"undo":"redo",scrollIntoView:true})}}}]);return h}();bM.empty=new 4019 + bM(ag,ag);var 4020 + r7=[{key:"Mod-z",run:mX,preventDefault:true},{key:"Mod-y",mac:"Mod-Shift-z",run:fV,preventDefault:true},{linux:"Ctrl-Shift-z",run:fV,preventDefault:true},{key:"Mod-u",run:vw,preventDefault:true},{key:"Alt-u",mac:"Mod-Shift-u",run:uc,preventDefault:true}];function 4021 + bJ(a,b){return f.create(a.ranges.map(b),a.mainIndex)}function 4022 + aD(a,b){return a.update({selection:b,scrollIntoView:true,userEvent:"select"})}function 4023 + aM(a,b){var 4024 + c=a.state,e=a.dispatch,d=bJ(c.selection,b);if(d.eq(c.selection))return false;e(aD(c,d));return true}function 4025 + dB(a,b){return f.cursor(b?a.to:a.from)}function 4026 + jf(c,b){return aM(c,function(a){return a.empty?c.moveByChar(a,b):dB(a,b)})}function 4027 + af(a){return a.textDirectionAt(a.state.selection.main.head)==v.LTR}var 4028 + jj=function(a){return jf(a,!af(a))},jk=function(a){return jf(a,af(a))};function 4029 + jg(c,b){return aM(c,function(a){return a.empty?c.moveByGroup(a,b):dB(a,b)})}var 4030 + qA=function(a){return jg(a,!af(a))},qB=function(a){return jg(a,af(a))};function 4031 + sw(a,b,c){if(b.type.prop(c))return true;var 4032 + d=b.to-b.from;return d&&(d>2||/[^\s,.;:]/.test(a.sliceDoc(b.from,b.to)))||b.firstChild}function 4033 + dy(a,b,c){var 4034 + d=t(a).resolveInner(b.head),j=c?n.closedBy:n.openedBy;for(var 4035 + h=b.head;;){var 4036 + e=c?d.childAfter(h):d.childBefore(h);if(!e)break;if(sw(a,e,j))d=e;else 4037 + h=c?e.to:e.from}var 4038 + k=d.type.prop(j),g,i;if(k&&(g=c?ao(a,d.from,1):ao(a,d.to,-1))&&g.matched)i=c?g.end.to:g.end.from;else 4039 + i=c?d.to:d.from;return f.cursor(i,c?-1:1)}var 4040 + qG=function(b){return aM(b,function(a){return dy(b.state,a,!af(b))})},qH=function(b){return aM(b,function(a){return dy(b.state,a,af(b))})};function 4041 + jh(c,b){return aM(c,function(a){if(!a.empty)return dB(a,b);var 4042 + d=c.moveVertically(a,b);return d.head!=a.head?d:c.moveToLineBoundary(a,b)})}var 4043 + jq=function(a){return jh(a,false)},jp=function(a){return jh(a,true)};function 4044 + lL(a){return Math.max(a.defaultLineHeight,Math.min(a.dom.clientHeight,innerHeight)-5)}function 4045 + ji(c,b){var 4046 + f=c.state,g=bJ(f.selection,function(a){return a.empty?c.moveVertically(a,b,lL(c)):dB(a,b)});if(g.eq(f.selection))return false;var 4047 + a=c.coordsAtPos(f.selection.main.head),d=c.scrollDOM.getBoundingClientRect(),h;if(a&&a.top>d.top&&a.bottom<d.bottom&&a.top-d.top<=c.scrollDOM.scrollHeight-c.scrollDOM.scrollTop-c.scrollDOM.clientHeight)h=e.scrollIntoView(g.main.head,{y:"start",yMargin:a.top-d.top});c.dispatch(aD(f,g),{effects:h});return true}var 4048 + jr=function(a){return ji(a,false)},e4=function(a){return ji(a,true)};function 4049 + dx(a,b,c){var 4050 + d=a.lineBlockAt(b.head),e=a.moveToLineBoundary(b,c);if(e.head==b.head&&e.head!=(c?d.to:d.from))e=a.moveToLineBoundary(b,c,false);if(!c&&e.head==d.from&&d.length){var 4051 + g=/^\s*/.exec(a.state.sliceDoc(d.from,Math.min(d.from+100,d.to)))[0].length;if(g&&b.head!=d.from+g)e=f.cursor(d.from+g)}return e}var 4052 + jo=function(b){return aM(b,function(a){return dx(b,a,true)})},jn=function(b){return aM(b,function(a){return dx(b,a,false)})},qE=function(b){return aM(b,function(a){return f.cursor(b.lineBlockAt(a.head).from,1)})},qD=function(b){return aM(b,function(a){return f.cursor(b.lineBlockAt(a.head).to,-1)})};function 4053 + vj(d,b,c){var 4054 + e=false,a=bJ(d.selection,function(a){var 4055 + b=ao(d,a.head,-1)||ao(d,a.head,1)||a.head>0&&ao(d,a.head-1,1)||a.head<d.doc.length&&ao(d,a.head+1,-1);if(!b||!b.end)return a;e=true;var 4056 + g=b.start.from==a.head?b.end.to:b.end.from;return c?f.range(a.anchor,g):f.cursor(g)});if(!e)return false;b(aD(d,a));return true}var 4057 + qF=function(a){var 4058 + c=a.state,b=a.dispatch;return vj(c,b,false)};function 4059 + az(a,b){var 4060 + c=bJ(a.state.selection,function(a){var 4061 + c=b(a);return f.range(a.anchor,c.head,c.goalColumn)});if(c.eq(a.state.selection))return false;a.dispatch(aD(a.state,c));return true}function 4062 + mj(c,b){return az(c,function(a){return c.moveByChar(a,b)})}var 4063 + mn=function(a){return mj(a,!af(a))},mo=function(a){return mj(a,af(a))};function 4064 + mk(c,b){return az(c,function(a){return c.moveByGroup(a,b)})}var 4065 + uy=function(a){return mk(a,!af(a))},uz=function(a){return mk(a,af(a))},uH=function(b){return az(b,function(a){return dy(b.state,a,!af(b))})},uI=function(b){return az(b,function(a){return dy(b.state,a,af(b))})};function 4066 + ml(c,b){return az(c,function(a){return c.moveVertically(a,b)})}var 4067 + mu=function(a){return ml(a,false)},mt=function(a){return ml(a,true)};function 4068 + mm(c,b){return az(c,function(a){return c.moveVertically(a,b,lL(c))})}var 4069 + mw=function(a){return mm(a,false)},mv=function(a){return mm(a,true)},ms=function(b){return az(b,function(a){return dx(b,a,true)})},mr=function(b){return az(b,function(a){return dx(b,a,false)})},uC=function(b){return az(b,function(a){return f.cursor(b.lineBlockAt(a.head).from)})},uB=function(b){return az(b,function(a){return f.cursor(b.lineBlockAt(a.head).to)})},jm=function(a){var 4070 + c=a.state,b=a.dispatch;b(aD(c,{anchor:0}));return true},jl=function(a){var 4071 + b=a.state,c=a.dispatch;c(aD(b,{anchor:b.doc.length}));return true},mq=function(a){var 4072 + b=a.state,c=a.dispatch;c(aD(b,{anchor:b.selection.main.anchor,head:0}));return true},mp=function(a){var 4073 + b=a.state,c=a.dispatch;c(aD(b,{anchor:b.selection.main.anchor,head:b.doc.length}));return true},ux=function(a){var 4074 + b=a.state,c=a.dispatch;c(b.update({selection:{anchor:0,head:b.doc.length},userEvent:"select"}));return true},uA=function(a){var 4075 + b=a.state,c=a.dispatch,d=dD(b).map(function(a){var 4076 + c=a.from,d=a.to;return f.range(c,Math.min(d+1,b.doc.length))});c(b.update({selection:f.create(d),userEvent:"select"}));return true},uF=function(a){var 4077 + c=a.state,b=a.dispatch,d=bJ(c.selection,function(a){var 4078 + d,b=t(c).resolveInner(a.head,1);while(!(b.from<a.from&&b.to>=a.to||b.to>a.to&&b.from<=a.from||!((d=b.parent)===null||d===void 4079 + 0?void 4080 + 0:d.parent)))b=b.parent;return f.range(b.to,b.from)});b(aD(c,d));return true},uU=function(a){var 4081 + 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(aD(d,c));return true};function 4082 + c_(a,b){var 4083 + c=a.state,h=a.dispatch;if(c.readOnly)return false;var 4084 + g="delete.selection",d=c.changeByRange(function(a){var 4085 + c=a.from,d=a.to;if(c==d){var 4086 + e=b(c);if(e<c)g="delete.backward";else if(e>c)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 4087 + 0}));return true}function 4088 + dG(b,d,c){if(b 4089 + instanceof 4090 + e){var 4091 + a=j(b.state.facet(e.atomicRanges).map(function(a){return a(b)})),f;try{for(a.s();!(f=a.n()).done;){var 4092 + g=f.value;g.between(d,d,function(a,b){if(a<d&&b>d)d=c?b:a})}}catch(f){a.e(f)}finally{a.f()}}return d}var 4093 + jA=function(g,b){return c_(g,function(a){var 4094 + e=g.state,c=e.doc.lineAt(a),d,f;if(!b&&a>c.from&&a<c.from+200&&!/[^ \t]/.test(d=c.text.slice(0,a-c.from))){if(d[d.length-1]=="\t")return a-1;var 4095 + i=aw(d,e.tabSize),j=i%aT(e)||aT(e);for(var 4096 + h=0;h<j&&d[d.length-1-h]==" ";h++)a--;f=a}else{f=W(c.text,a-c.from,b,b)+c.from;if(f==a&&c.number!=(b?e.doc.lines:1))f+=b?1:-1}return dG(g,f,b)})},e8=function(a){return jA(a,false)},jC=function(a){return jA(a,true)},jB=function(e,b){return c_(e,function(a){var 4097 + c=a,h=e.state,d=h.doc.lineAt(c),k=h.charCategorizer(c);for(var 4098 + f=null;;){if(c==(b?d.to:d.from)){if(c==a&&d.number!=(b?h.doc.lines:1))c+=b?1:-1;break}var 4099 + g=W(d.text,c-d.from,b)+d.from,j=d.text.slice(Math.min(c,g)-d.from,Math.max(c,g)-d.from),i=k(j);if(f!=null&&i!=f)break;if(j!=" "||c!=a)f=i;c=g}return dG(e,c,b)})},jD=function(a){return jB(a,false)},qY=function(a){return jB(a,true)},jE=function(b){return c_(b,function(a){var 4100 + c=b.lineBlockAt(a).to;return dG(b,a<c?c:Math.min(b.state.doc.length,a+1),true)})},q1=function(b){return c_(b,function(a){var 4101 + c=b.lineBlockAt(a).from;return dG(b,a>c?c:Math.max(0,a-1),false)})},u5=function(a){var 4102 + b=a.state,d=a.dispatch;if(b.readOnly)return false;var 4103 + c=b.changeByRange(function(a){return{changes:{from:a.from,to:a.to,insert:u.of(["",""])},range:f.cursor(a.from)}});d(b.update(c,{scrollIntoView:true,userEvent:"input"}));return true},vs=function(a){var 4104 + d=a.state,c=a.dispatch;if(d.readOnly)return false;var 4105 + b=d.changeByRange(function(a){if(!a.empty||a.from==0||a.from==d.doc.length)return{range:a};var 4106 + b=a.from,c=d.doc.lineAt(b),g=b==c.from?b-1:W(c.text,b-c.from,false)+c.from,e=b==c.to?b+1:W(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 4107 + dD(a){var 4108 + e=[],i=-1,d=j(a.selection.ranges),f;try{for(d.s();!(f=d.n()).done;){var 4109 + b=f.value,h=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(i>=h.number){var 4110 + g=e[e.length-1];g.to=c.to;g.ranges.push(b)}else 4111 + e.push({from:h.from,to:c.to,ranges:[b]});i=c.number+1}}catch(f){d.e(f)}finally{d.f()}return e}function 4112 + lw(a,b,c){if(a.readOnly)return false;var 4113 + k=[],m=[],g=j(dD(a)),p;try{for(g.s();!(p=g.n()).done;){var 4114 + d=p.value;if(c?d.to==a.doc.length:d.from==0)continue;var 4115 + 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 4116 + h=j(d.ranges),q;try{for(h.s();!(q=h.n()).done;){var 4117 + 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){h.e(f)}finally{h.f()}}else{k.push({from:e.from,to:d.from},{from:d.to,insert:a.lineBreak+e.text});var 4118 + i=j(d.ranges),r;try{for(i.s();!(r=i.n()).done;){var 4119 + o=r.value;m.push(f.range(o.anchor-l,o.head-l))}}catch(f){i.e(f)}finally{i.f()}}}}catch(f){g.e(f)}finally{g.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 4120 + tq=function(a){var 4121 + c=a.state,b=a.dispatch;return lw(c,b,false)},tp=function(a){var 4122 + c=a.state,b=a.dispatch;return lw(c,b,true)};function 4123 + i$(a,b,c){if(a.readOnly)return false;var 4124 + f=[],e=j(dD(a)),g;try{for(e.s();!(g=e.n()).done;){var 4125 + d=g.value;if(c)f.push({from:d.from,insert:a.doc.slice(d.from,d.to)+a.lineBreak});else 4126 + 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 4127 + qt=function(a){var 4128 + c=a.state,b=a.dispatch;return i$(c,b,false)},qs=function(a){var 4129 + c=a.state,b=a.dispatch;return i$(c,b,true)},qZ=function(c){if(c.state.readOnly)return false;var 4130 + b=c.state,a=b.changes(dD(b).map(function(a){var 4131 + c=a.from,d=a.to;if(c>0)c--;else if(d<b.doc.length)d++;return{from:c,to:d}})),d=bJ(b.selection,function(a){return c.moveVertically(a,true)}).map(a);c.dispatch({changes:a,selection:d,scrollIntoView:true,userEvent:"delete.line"});return true};function 4132 + sB(a,b){if(/\(\)|\[\]|\{\}/.test(a.sliceDoc(b-1,b+1)))return{from:b,to:b};var 4133 + f=t(a).resolveInner(b),d=f.childBefore(b),c=f.childAfter(b),e;if(d&&c&&d.to<=b&&c.from>=b&&(e=d.type.prop(n.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 4134 + sr=lB(false),sq=lB(true);function 4135 + lB(j){return function(a){var 4136 + c=a.state,d=a.dispatch;if(c.readOnly)return false;var 4137 + b=c.changeByRange(function(a){var 4138 + b=a.from,e=a.to,d=c.doc.lineAt(b),g=!j&&b==e&&sB(c,b);if(j)b=e=(e<=d.to?d:c.doc.lineAt(e)).to;var 4139 + k=new 4140 + bp(c,{simulateBreak:b,simulateDoubleBreak:!!g}),h=b2(k,b);if(h==null)h=/^\s*/.exec(c.doc.lineAt(b).text)[0].length;while(e<d.to&&/\s/.test(d.text[e-d.from]))e++;if(g){b=g.from;e=g.to}else if(b>d.from&&b<d.from+100&&!/\S/.test(d.text.slice(0,b)))b=d.from;var 4141 + i=["",a9(c,h)];if(g)i.push(a9(c,k.lineIndent(d.from,-1)));return{changes:{from:b,to:e,insert:u.of(i)},range:f.cursor(b+1+i[1].length)}});d(c.update(b,{scrollIntoView:true,userEvent:"input"}));return true}}function 4142 + eS(d,b){var 4143 + h=-1;return d.changeByRange(function(a){var 4144 + e=[];for(var 4145 + g=a.from;g<=a.to;){var 4146 + c=d.doc.lineAt(g);if(c.number>h&&(a.empty||a.to>c.from)){b(c,e,a);h=c.number}g=c.to+1}var 4147 + i=d.changes(e);return{changes:e,range:f.range(i.mapPos(a.anchor,1),i.mapPos(a.head,1))}})}var 4148 + sn=function(a){var 4149 + d=a.state,c=a.dispatch;if(d.readOnly)return false;var 4150 + g=Object.create(null),i=new 4151 + bp(d,{overrideIndentation:function(a){var 4152 + b=g[a];return b==null?-1:b}}),b=eS(d,function(a,b,c){var 4153 + e=b2(i,a.from);if(e==null)return;if(!/\S/.test(a.text))e=0;var 4154 + f=/^\s*/.exec(a.text)[0],h=a9(d,e);if(f!=h||c.from<a.from+f.length){g[a.from]=e;b.push({from:a.from,to:a.from+f.length,insert:h})}});if(!b.changes.empty)c(d.update(b,{userEvent:"indent"}));return true},sm=function(a){var 4155 + c=a.state,b=a.dispatch;if(c.readOnly)return false;b(c.update(eS(c,function(a,b){b.push({from:a.from,insert:c.facet(bv)})}),{userEvent:"input.indent"}));return true},sl=function(a){var 4156 + d=a.state,b=a.dispatch;if(d.readOnly)return false;b(d.update(eS(d,function(a,b){var 4157 + e=/^\s*/.exec(a.text)[0];if(!e)return;var 4158 + g=aw(e,d.tabSize),c=0,f=a9(d,Math.max(0,g-aT(d)));while(c<e.length&&c<f.length&&e.charCodeAt(c)==f.charCodeAt(c))c++;b.push({from:a.from+c,to:a.from+e.length,insert:f.slice(c)})}),{userEvent:"delete.dedent"}));return true},ra=[{key:"Ctrl-b",run:jj,shift:mn,preventDefault:true},{key:"Ctrl-f",run:jk,shift:mo},{key:"Ctrl-p",run:jq,shift:mu},{key:"Ctrl-n",run:jp,shift:mt},{key:"Ctrl-a",run:qE,shift:uC},{key:"Ctrl-e",run:qD,shift:uB},{key:"Ctrl-d",run:jC},{key:"Ctrl-h",run:e8},{key:"Ctrl-k",run:jE},{key:"Ctrl-Alt-h",run:jD},{key:"Ctrl-o",run:u5},{key:"Ctrl-t",run:vs},{key:"Ctrl-v",run:e4}],u7=[{key:"ArrowLeft",run:jj,shift:mn,preventDefault:true},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:qA,shift:uy},{mac:"Cmd-ArrowLeft",run:jn,shift:mr},{key:"ArrowRight",run:jk,shift:mo,preventDefault:true},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:qB,shift:uz},{mac:"Cmd-ArrowRight",run:jo,shift:ms},{key:"ArrowUp",run:jq,shift:mu,preventDefault:true},{mac:"Cmd-ArrowUp",run:jm,shift:mq},{mac:"Ctrl-ArrowUp",run:jr,shift:mw},{key:"ArrowDown",run:jp,shift:mt,preventDefault:true},{mac:"Cmd-ArrowDown",run:jl,shift:mp},{mac:"Ctrl-ArrowDown",run:e4,shift:mv},{key:"PageUp",run:jr,shift:mw},{key:"PageDown",run:e4,shift:mv},{key:"Home",run:jn,shift:mr,preventDefault:true},{key:"Mod-Home",run:jm,shift:mq},{key:"End",run:jo,shift:ms,preventDefault:true},{key:"Mod-End",run:jl,shift:mp},{key:"Enter",run:sr},{key:"Mod-a",run:ux},{key:"Backspace",run:e8,shift:e8},{key:"Delete",run:jC},{key:"Mod-Backspace",mac:"Alt-Backspace",run:jD},{key:"Mod-Delete",mac:"Alt-Delete",run:qY},{mac:"Mod-Backspace",run:q1},{mac:"Mod-Delete",run:jE}].concat(ra.map(function(a){return{mac:a.key,run:a.run,shift:a.shift}})),qQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:qG,shift:uH},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:qH,shift:uI},{key:"Alt-ArrowUp",run:tq},{key:"Shift-Alt-ArrowUp",run:qt},{key:"Alt-ArrowDown",run:tp},{key:"Shift-Alt-ArrowDown",run:qs},{key:"Escape",run:uU},{key:"Mod-Enter",run:sq},{key:"Alt-l",mac:"Ctrl-l",run:uA},{key:"Mod-i",run:uF,preventDefault:true},{key:"Mod-[",run:sl},{key:"Mod-]",run:sm},{key:"Mod-Alt-\\",run:sn},{key:"Shift-Mod-k",run:qZ},{key:"Shift-Mod-\\",run:qF},{key:"Mod-/",run:vm},{key:"Alt-A",run:vk}].concat(u7);function 4159 + A(){var 4160 + a=arguments[0];if(typeof 4161 + a=="string")a=document.createElement(a);var 4162 + c=1,b=arguments[1];if(b&&Z(b)=="object"&&b.nodeType==null&&!Array.isArray(b)){for(var 4163 + d 4164 + in 4165 + b)if(Object.prototype.hasOwnProperty.call(b,d)){var 4166 + e=b[d];if(typeof 4167 + e=="string")a.setAttribute(d,e);else if(e!=null)a[d]=e}c++}for(;c<arguments.length;c++)ig(a,arguments[c]);return a}function 4168 + ig(a,b){if(typeof 4169 + b=="string")a.appendChild(document.createTextNode(b));else if(b==null);else if(b.nodeType!=null)a.appendChild(b);else if(Array.isArray(b))for(var 4170 + c=0;c<b.length;c++)ig(a,b[c]);else 4171 + throw new 4172 + RangeError("Unsupported child node: "+b)}var 4173 + iv=typeof 4174 + String.prototype.normalize=="function"?function(a){return a.normalize("NFKD")}:function(a){return a},bk=function(){function 4175 + c(a,b){var 4176 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,f=arguments.length>3&&arguments[3]!==undefined?arguments[3]:a.length,e=arguments.length>4?arguments[4]:undefined;k(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(iv(a))}:iv;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 J(this.buffer,this.bufferPos)}},{key:"next",value:function(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}},{key:"nextOverlapping",value:function(){for(;;){var 4177 + b=this.peek();if(b<0){this.done=true;return this}var 4178 + d=fj(b),h=this.bufferStart+this.bufferPos;this.bufferPos+=ae(b);var 4179 + g=this.normalize(d);for(var 4180 + a=0,c=h;;a++){var 4181 + 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&&a<d.length&&d.charCodeAt(a)==e)c++}}}},{key:"match",value:function 4182 + d(a,b){var 4183 + d=null;for(var 4184 + c=0;c<this.matches.length;c+=2){var 4185 + e=this.matches[c],f=false;if(this.query.charCodeAt(e)==a)if(e==this.query.length-1)d={from:this.matches[c+1],to:b+1};else{this.matches[c]++;f=true}if(!f){this.matches.splice(c,2);c-=2}}if(this.query.charCodeAt(0)==a)if(this.query.length==1)d={from:b,to:b+1};else 4186 + this.matches.push(1,b);return d}}]);return c}();if(typeof 4187 + Symbol!="undefined")bk.prototype[Symbol.iterator]=function(){return this};var 4188 + jV={from:-1,to:-1,match:/.*/.exec("")},eO="gm"+(/x/.unicode==null?"":"u"),hd=function(){function 4189 + d(a,b,c){var 4190 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:a.length;k(this,d);this.to=f;this.curLine="";this.done=false;this.value=jV;if(/\\[sWDnr]|\n|\r|\[\^/.test(b))return new 4191 + g6(a,b,c,e,f);this.re=new 4192 + RegExp(b,eO+((c===null||c===void 4193 + 0?void 4194 + 0:c.ignoreCase)?"i":""));this.iter=a.iter();var 4195 + 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 4196 + this.getLine(0)}},{key:"next",value:function(){for(var 4197 + d=this.matchPos-this.curLineStart;;){this.re.lastIndex=d;var 4198 + b=this.matchPos<=this.to&&this.re.exec(this.curLine);if(b){var 4199 + 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(a<c||a>this.value.to){this.value={from:a,to:c,match:b};return this}d=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to){this.nextLine();d=0}else{this.done=true;return this}}}}]);return d}(),fg=new 4200 + WeakMap(),gQ=function(){function 4201 + e(a,b){k(this,e);this.from=a;this.text=b}b(e,[{key:"to",get:function(){return this.from+this.text.length}}],[{key:"get",value:function(a,b,c){var 4202 + d=fg.get(a);if(!d||d.from>=c||d.to<=b){var 4203 + h=new 4204 + e(b,a.sliceString(b,c));fg.set(a,h);return h}if(d.from==b&&d.to==c)return d;var 4205 + g=d.text,f=d.from;if(f>b){g=a.sliceString(b,f)+g;f=b}if(d.to<c)g+=a.sliceString(d.to,c);fg.set(a,new 4206 + e(f,g));return new 4207 + e(b,g.slice(b-f,c-f))}}]);return e}(),g6=function(){function 4208 + f(a,b,c,d,e){k(this,f);this.text=a;this.to=e;this.done=false;this.value=jV;this.matchPos=d;this.re=new 4209 + RegExp(b,eO+((c===null||c===void 4210 + 0?void 4211 + 0:c.ignoreCase)?"i":""));this.flat=gQ.get(a,d,this.chunkEnd(d+5e3))}b(f,[{key:"chunkEnd",value:function(a){return a>=this.to?this.to:this.text.lineAt(a).to}},{key:"next",value:function(){for(;;){var 4212 + 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.to<this.to&&a.index+a[0].length>this.flat.text.length-10)a=null;if(a){var 4213 + 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=gQ.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}}]);return f}();if(typeof 4214 + Symbol!="undefined")hd.prototype[Symbol.iterator]=g6.prototype[Symbol.iterator]=function(){return this};function 4215 + vy(a){try{new 4216 + RegExp(a,eO);return true}catch(f){return false}}function 4217 + e2(b){var 4218 + j=A("input",{"class":"cm-textfield",name:"line"}),a=A("form",{"class":"cm-gotoLine",onkeydown:function(a){if(a.keyCode==27){a.preventDefault();b.dispatch({effects:c$.of(false)});b.focus()}else if(a.keyCode==13){a.preventDefault();c()}},onsubmit:function(a){a.preventDefault();c()}},A("label",b.state.phrase("Go to line"),": ",j)," ",A("button",{"class":"cm-button",type:"submit"},b.state.phrase("go")));function 4219 + c(){var 4220 + m=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(j.value);if(!m)return;var 4221 + a=b.state,i=a.doc.lineAt(a.selection.main.head),d=Y(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 4222 + 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 4223 + l=a.doc.line(Math.max(1,Math.min(a.doc.lines,c)));b.dispatch({effects:c$.of(false),selection:f.cursor(l.from+Math.max(0,Math.min(n,l.length))),scrollIntoView:true});b.focus()}return{dom:a}}var 4224 + c$=q.define(),jI=G.define({create:function(){return true},update:function(a,b){var 4225 + c=j(b.effects),d;try{for(c.s();!(d=c.n()).done;){var 4226 + e=d.value;if(e.is(c$))a=e.value}}catch(f){c.e(f)}finally{c.f()}return a},provide:function(a){return cv.from(a,function(a){return a?e2:null})}}),rN=function(a){var 4227 + b=ch(a,e2);if(!b){var 4228 + c=[c$.of(true)];if(a.state.field(jI,false)==null)c.push(q.appendConfig.of([jI,pN]));a.dispatch({effects:c});b=ch(a,e2)}if(b)b.dom.querySelector("input").focus();return true},pN=e.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),qP={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false},kt=h.define({combine:function(a){return ax(a,qP,{highlightWordAroundCursor:function(a,b){return a||b},minSelectionLength:Math.min,maxMatches:Math.min})}});function 4229 + r2(a){var 4230 + b=[qU,th];if(a)b.push(kt.of(a));return b}var 4231 + tg=l.mark({"class":"cm-selectionMatch"}),s9=l.mark({"class":"cm-selectionMatch cm-selectionMatch-main"});function 4232 + kJ(a,b,c,d){return(c==0||a(b.sliceDoc(c-1,c))!=M.Word)&&(d==b.doc.length||a(b.sliceDoc(d,d+1))!=M.Word)}function 4233 + sv(a,b,c,d){return a(b.sliceDoc(c,c+1))==M.Word&&a(b.sliceDoc(d-1,d))==M.Word}var 4234 + th=E.fromClass(function(){function 4235 + c(a){k(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 4236 + i=a.state.facet(kt),c=a.state,s=c.selection;if(s.ranges.length>1)return l.none;var 4237 + b=s.main,f,d=null;if(b.empty){if(!i.highlightWordAroundCursor)return l.none;var 4238 + m=c.wordAt(b.head);if(!m)return l.none;d=c.charCategorizer(b.head);f=c.sliceDoc(m.from,m.to)}else{var 4239 + q=b.to-b.from;if(q<i.minSelectionLength||q>200)return l.none;if(i.wholeWords){f=c.sliceDoc(b.from,b.to);d=c.charCategorizer(b.head);if(!(kJ(d,c,b.from,b.to)&&sv(d,c,b.from,b.to)))return l.none}else{f=c.sliceDoc(b.from,b.to).trim();if(!f)return l.none}}var 4240 + k=[],h=j(a.visibleRanges),o;try{for(h.s();!(o=h.n()).done;){var 4241 + r=o.value,p=new 4242 + bk(c.doc,f,r.from,r.to);while(!p.next().done){var 4243 + n=p.value,e=n.from,g=n.to;if(!d||kJ(d,c,e,g)){if(b.empty&&e<=b.from&&g>=b.to)k.push(s9.range(e,g));else if(e>=b.to||g<=b.from)k.push(tg.range(e,g));if(k.length>i.maxMatches)return l.none}}}}catch(f){h.e(f)}finally{h.f()}return l.set(k)}}]);return c}(),{decorations:function(a){return a.decorations}}),qU=e.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),uJ=function(a){var 4244 + 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 4245 + rr(f,i){var 4246 + h=f.selection,b=h.main,e=h.ranges,g=f.wordAt(b.head),k=g&&g.from==b.from&&g.to==b.to,j=function(a,b){b.next();if(b.done){if(a){c=b;{d=a;return{v:null}}}b=new 4247 + bk(f.doc,i,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(k){var 4248 + 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 4249 + d=false,c=new 4250 + bk(f.doc,i,e[e.length-1].to);;){var 4251 + a=j(d,c);if(a==="continue")continue;if(Z(a)==="object")return a.v}}var 4252 + uE=function(a){var 4253 + b=a.state,g=a.dispatch,d=b.selection.ranges;if(d.some(function(a){return a.from===a.to}))return uJ({state:b,dispatch:g});var 4254 + 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 4255 + c=rr(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},f1=h.define({combine:function(a){var 4256 + b;return{top:a.reduce(function(a,b){return a!==null&&a!==void 4257 + 0?a:b.top},void 4258 + 0)||false,caseSensitive:a.reduce(function(a,b){return a!==null&&a!==void 4259 + 0?a:b.caseSensitive},void 4260 + 0)||false,createPanel:((b=a.find(function(a){return a.createPanel}))===null||b===void 4261 + 0?void 4262 + 0:b.createPanel)||function(a){return new 4263 + or(a)}}}}),hf=function(){function 4264 + c(a){k(this,c);this.search=a.search;this.caseSensitive=!!a.caseSensitive;this.regexp=!!a.regexp;this.replace=a.replace||"";this.valid=!!this.search&&(!this.regexp||vy(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 4265 + oo(this):new 4266 + oL(this)}},{key:"getCursor",value:function(a){var 4267 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a.length;return this.regexp?bG(this,a,b,c):bH(this,a,b,c)}}]);return c}(),hc=b(function 4268 + b(a){k(this,b);this.spec=a});function 4269 + bH(a,b,c,d){return new 4270 + bk(b,a.unquoted,c,d,a.caseSensitive?void 4271 + 0:function(a){return a.toLowerCase()})}var 4272 + oL=function(a){p(c,a);var 4273 + d=o(c);function 4274 + c(a){k(this,c);return d.call(this,a)}b(c,[{key:"nextMatch",value:function(a,b,c){var 4275 + d=bH(this.spec,a,c,a.length).nextOverlapping();if(d.done)d=bH(this.spec,a,0,b).nextOverlapping();return d.done?null:d.value}},{key:"prevMatchInRange",value:function(a,b,c){for(var 4276 + d=c;;){var 4277 + g=Math.max(b,d-1e4-this.spec.unquoted.length),f=bH(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 4278 + d=bH(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 4279 + e=bH(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}(hc);function 4280 + bG(a,b,c,d){return new 4281 + hd(b,a.search,a.caseSensitive?void 4282 + 0:{ignoreCase:true},c,d)}var 4283 + oo=function(a){p(c,a);var 4284 + d=o(c);function 4285 + c(){k(this,c);return d.apply(this,arguments)}b(c,[{key:"nextMatch",value:function(a,b,c){var 4286 + d=bG(this.spec,a,c,a.length).next();if(d.done)d=bG(this.spec,a,0,b).next();return d.done?null:d.value}},{key:"prevMatchInRange",value:function(a,b,c){for(var 4287 + g=1;;g++){var 4288 + e=Math.max(b,c-g*1e4),f=bG(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<c.match.length?c.match[b]:a})}},{key:"matchAll",value:function(a,b){var 4289 + 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 4290 + e=bG(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}(hc),ct=q.define(),gc=q.define(),a0=G.define({create:function(a){return new 4291 + ee(e6(a).create(),null)},update:function(a,b){var 4292 + c=j(b.effects),e;try{for(c.s();!(e=c.n()).done;){var 4293 + d=e.value;if(d.is(ct))a=new 4294 + ee(d.value.create(),a.panel);else if(d.is(gc))a=new 4295 + ee(a.query,d.value?e3:null)}}catch(f){c.e(f)}finally{c.f()}return a},provide:function(a){return cv.from(a,function(a){return a.panel})}}),ee=b(function 4296 + c(a,b){k(this,c);this.query=a;this.panel=b}),ti=l.mark({"class":"cm-searchMatch"}),uL=l.mark({"class":"cm-searchMatch cm-searchMatch-selected"}),uv=E.fromClass(function(){function 4297 + c(a){k(this,c);this.view=a;this.decorations=this.highlight(a.state.field(a0))}b(c,[{key:"update",value:function(a){var 4298 + b=a.state.field(a0);if(b!=a.startState.field(a0)||a.docChanged||a.selectionSet||a.viewportChanged)this.decorations=this.highlight(b)}},{key:"highlight",value:function(a){var 4299 + i=a.query,k=a.panel;if(!k||!i.spec.valid)return l.none;var 4300 + e=this.view,h=new 4301 + a5();for(var 4302 + b=0,c=e.visibleRanges,f=c.length;b<f;b++){var 4303 + g=c[b],j=g.from,d=g.to;while(b<f-1&&d>c[b+1].from-2*250)d=c[++b].to;i.highlight(e.state.doc,j,d,function(c,b){var 4304 + a=e.state.selection.ranges.some(function(a){return a.from==c&&a.to==b});h.add(c,b,a?uL:ti)})}return h.finish()}}]);return c}(),{decorations:function(a){return a.decorations}});function 4305 + cq(c){return function(a){var 4306 + b=a.state.field(a0,false);return b&&b.query.spec.valid?c(a,b):lI(a)}}var 4307 + df=cq(function(a,b){var 4308 + 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:eJ(a,c),userEvent:"select.search"});return true}),dh=cq(function(a,b){var 4309 + 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:eJ(a,c),userEvent:"select.search"});return true}),uD=cq(function(a,b){var 4310 + 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}),uG=function(a){var 4311 + d=a.state,j=a.dispatch,e=d.selection;if(e.ranges.length>1||e.main.empty)return false;var 4312 + g=e.main,h=g.from,k=g.to,c=[],i=0;for(var 4313 + b=new 4314 + bk(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},l7=cq(function(a,b){var 4315 + i=b.query,d=a.state,l=d.selection.main,g=l.from,n=l.to;if(d.readOnly)return false;var 4316 + c=i.nextMatch(d.doc,g,g);if(!c)return false;var 4317 + 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 4318 + 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(eJ(a,c))}a.dispatch({changes:f,selection:k,scrollIntoView:!!k,effects:h,userEvent:"input.replace"});return true}),uf=cq(function(a,b){var 4319 + d=b.query;if(a.state.readOnly)return false;var 4320 + c=d.matchAll(a.state.doc,1e9).map(function(a){var 4321 + b=a.from,c=a.to;return{from:b,to:c,insert:d.getReplacement(a)}});if(!c.length)return false;var 4322 + f=a.state.phrase("replaced $ matches",c.length)+".";a.dispatch({changes:c,effects:e.announce.of(f),userEvent:"input.replace.all"});return true});function 4323 + e3(a){return a.state.facet(f1).createPanel(a)}function 4324 + e6(a,b){var 4325 + 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 4326 + 0?void 4327 + 0:b.caseSensitive)!==null&&d!==void 4328 + 0?d:a.facet(f1).caseSensitive;return b&&!e?b:new 4329 + hf({search:e.replace(/\n/g,"\\n"),caseSensitive:f})}var 4330 + lI=function(a){var 4331 + b=a.state.field(a0,false);if(b&&b.panel){var 4332 + d=ch(a,e3);if(!d)return false;var 4333 + c=d.dom.querySelector("[main-field]");if(c&&c!=a.root.activeElement){var 4334 + e=e6(a.state,b.query.spec);if(e.valid)a.dispatch({effects:ct.of(e)});c.focus();c.select()}}else 4335 + a.dispatch({effects:[gc.of(true),b?ct.of(e6(a.state,b.query.spec)):q.appendConfig.of(uu)]});return true},iV=function(a){var 4336 + c=a.state.field(a0,false);if(!c||!c.panel)return false;var 4337 + b=ch(a,e3);if(b&&b.dom.contains(a.root.activeElement))a.focus();a.dispatch({effects:gc.of(false)});return true},uw=[{key:"Mod-f",run:lI,scope:"editor search-panel"},{key:"F3",run:df,shift:dh,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:df,shift:dh,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:iV,scope:"editor search-panel"},{key:"Mod-Shift-l",run:uG},{key:"Alt-g",run:rN},{key:"Mod-d",run:uE,preventDefault:true}],or=function(){function 4338 + d(a){var 4339 + e=this;k(this,d);this.view=a;var 4340 + c=this.query=a.state.field(a0).query.spec;this.commit=this.commit.bind(this);this.searchField=A("input",{value:c.search,placeholder:ah(a,"Find"),"aria-label":ah(a,"Find"),"class":"cm-textfield",name:"search","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=A("input",{value:c.replace,placeholder:ah(a,"Replace"),"aria-label":ah(a,"Replace"),"class":"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit});this.caseField=A("input",{type:"checkbox",name:"case",checked:c.caseSensitive,onchange:this.commit});this.reField=A("input",{type:"checkbox",name:"re",checked:c.regexp,onchange:this.commit});function 4341 + b(a,b,c){return A("button",{"class":"cm-button",name:a,onclick:b,type:"button"},c)}this.dom=A("div",{onkeydown:function(a){return e.keydown(a)},"class":"cm-search"},[this.searchField,b("next",function(){return df(a)},[ah(a,"next")]),b("prev",function(){return dh(a)},[ah(a,"previous")]),b("select",function(){return uD(a)},[ah(a,"all")]),A("label",null,[this.caseField,ah(a,"match case")]),A("label",null,[this.reField,ah(a,"regexp")])].concat(V(a.state.readOnly?[]:[A("br"),this.replaceField,b("replace",function(){return l7(a)},[ah(a,"replace")]),b("replaceAll",function(){return uf(a)},[ah(a,"replace all")]),A("button",{name:"close",onclick:function(){return iV(a)},"aria-label":ah(a,"close"),type:"button"},["\xD7"])])))}b(d,[{key:"commit",value:function(){var 4342 + a=new 4343 + hf({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:ct.of(a)})}}},{key:"keydown",value:function(a){if(ug(this.view,a,"search-panel"))a.preventDefault();else if(a.keyCode==13&&a.target==this.searchField){a.preventDefault();(a.shiftKey?dh:df)(this.view)}else if(a.keyCode==13&&a.target==this.replaceField){a.preventDefault();l7(this.view)}}},{key:"update",value:function(a){var 4344 + b=j(a.transactions),e;try{for(b.s();!(e=b.n()).done;){var 4345 + g=e.value,c=j(g.effects),f;try{for(c.s();!(f=c.n()).done;){var 4346 + d=f.value;if(d.is(ct)&&!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(f1).top}}]);return d}();function 4347 + ah(a,b){return a.state.phrase(b)}var 4348 + cB=30,cD=/[\s\.,:;?!]/;function 4349 + eJ(a,b){var 4350 + 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-cB),h=Math.min(j,l+cB),c=a.state.sliceDoc(k,h);if(k!=g.from)for(var 4351 + d=0;d<cB;d++)if(!cD.test(c[d+1])&&cD.test(c[d])){c=c.slice(d);break}if(h!=j)for(var 4352 + f=c.length-1;f>c.length-cB;f--)if(!cD.test(c[f-1])&&cD.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 4353 + pP=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"}}),uu=[a0,av.lowest(uv),pP],jK={};cX(jK,{CompletionContext:function(){return cU},acceptCompletion:function(){return hB},autocompletion:function(){return hG},clearSnippet:function(){return hI},closeBrackets:function(){return hJ},closeBracketsKeymap:function(){return hK},closeCompletion:function(){return hL},completeAnyWord:function(){return o3},completeFromList:function(){return eo},completionKeymap:function(){return ep},completionStatus:function(){return o4},currentCompletions:function(){return o5},deleteBracketPair:function(){return hO},hasNextSnippetField:function(){return o_},hasPrevSnippetField:function(){return o$},ifIn:function(){return pb},ifNotIn:function(){return hX},insertBracket:function(){return hZ},insertCompletionText:function(){return h0},moveCompletionSelection:function(){return b3},nextSnippetField:function(){return h4},pickedCompletion:function(){return ex},prevSnippetField:function(){return h_},selectedCompletion:function(){return pi},selectedCompletionIndex:function(){return pj},setSelectedCompletion:function(){return pk},snippet:function(){return ia},snippetCompletion:function(){return S},snippetKeymap:function(){return ez},startCompletion:function(){return ib}});var 4354 + cU=function(){function 4355 + d(a,b,c){k(this,d);this.state=a;this.pos=b;this.explicit=c;this.abortListeners=[]}b(d,[{key:"tokenBefore",value:function(a){var 4356 + b=t(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 4357 + 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(jW(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 4358 + mN(a){var 4359 + 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 4360 + t3(a){var 4361 + f=Object.create(null),g=Object.create(null),b=j(a),e;try{for(b.s();!(e=b.n()).done;){var 4362 + d=e.value.label;f[d[0]]=true;for(var 4363 + c=1;c<d.length;c++)g[d[c]]=true}}catch(f){b.e(f)}finally{b.f()}var 4364 + h=mN(f)+mN(g)+"*$";return[new 4365 + RegExp("^"+h),new 4366 + RegExp(h)]}function 4367 + eo(a){var 4368 + b=a.map(function(a){return typeof 4369 + a=="string"?{label:a}:a}),d=b.every(function(a){return/^\w+$/.test(a.label)})?[/\w*$/,/\w+$/]:t3(b),c=Y(d,2),f=c[0],e=c[1];return function(a){var 4370 + c=a.matchBefore(e);return c||a.explicit?{from:c?c.from:a.pos,options:b,validFor:f}:null}}function 4371 + pb(d,b){return function(a){for(var 4372 + c=t(a.state).resolveInner(a.pos,-1);c;c=c.parent){if(d.indexOf(c.name)>-1)return b(a);if(c.type.isTop)break}return null}}function 4373 + hX(d,b){return function(a){for(var 4374 + c=t(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 4375 + g8=b(function 4376 + e(a,b,c,d){k(this,e);this.completion=a;this.source=b;this.match=c;this.score=d});function 4377 + aW(a){return a.selection.main.from}function 4378 + jW(a,b){var 4379 + d,c=a.source,f=b&&c[0]!="^",e=c[c.length-1]!="$";if(!f&&!e)return a;return new 4380 + RegExp("".concat(f?"^":"","(?:").concat(c,")").concat(e?"$":""),(d=a.flags)!==null&&d!==void 4381 + 0?d:a.ignoreCase?"i":"")}var 4382 + ex=aE.define();function 4383 + h0(g,b,c,d){var 4384 + e=g.selection.main,h=c-e.from,i=d-e.from;return Object.assign(Object.assign({},g.changeByRange(function(a){if(a!=e&&c!=d&&g.sliceDoc(a.from+h,a.from+i)!=g.sliceDoc(c,d))return{range:a};return{changes:{from:a.from+h,to:d==e.from?a.to:a.from+i,insert:b},range:f.cursor(a.from+h+b.length)}})),{scrollIntoView:true,userEvent:"input.complete"})}var 4385 + hh=new 4386 + WeakMap();function 4387 + pA(a){if(!Array.isArray(a))return a;var 4388 + b=hh.get(a);if(!b)hh.set(a,b=eo(a));return b}var 4389 + dJ=q.define(),b9=q.define(),nN=function(){function 4390 + c(a){k(this,c);this.pattern=a;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(var 4391 + b=0;b<a.length;){var 4392 + e=J(a,b),f=ae(e);this.chars.push(e);var 4393 + d=a.slice(b,b+f),g=d.toUpperCase();this.folded.push(J(g==d?d.toLowerCase():g,0));b+=f}this.astral=a.length!=this.chars.length}b(c,[{key:"ret",value:function(a,b){this.score=a;this.matched=b;return this}},{key:"match",value:function(a){if(this.pattern.length==0)return this.ret(-100,[]);if(a.length<this.pattern.length)return null;var 4394 + f=this.chars,n=this.folded,p=this.any,C=this.precise,j=this.byWord;if(f.length==1){var 4395 + r=J(a,0),w=ae(r),y=w==a.length?0:-100;if(r==f[0]);else if(r==n[0])y+=-200;else 4396 + return null;return this.ret(y,[0,w])}var 4397 + h=a.indexOf(this.pattern);if(h==0)return this.ret(a.length==this.pattern.length?0:-100,[0,this.pattern.length]);var 4398 + c=f.length,i=0;if(h<0){for(var 4399 + k=0,A=Math.min(a.length,200);k<A&&i<c;){var 4400 + s=J(a,k);if(s==f[i]||s==n[i])p[i++]=k;k+=ae(s)}if(i<c)return null}var 4401 + t=0,g=0,q=false,e=0,o=-1,l=-1,B=/[a-z]/.test(a),v=true;for(var 4402 + d=0,z=Math.min(a.length,200),x=0;d<z&&g<c;){var 4403 + b=J(a,d);if(h<0){if(t<c&&b==f[t])C[t++]=d;if(e<c)if(b==f[e]||b==n[e]){if(e==0)o=d;l=d+1;e++}else 4404 + e=0}var 4405 + m=void 4406 + 0,u=b<255?b>=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(m=fj(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+=ae(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 4407 + d(a,b,c){var 4408 + d=[],e=0,g=j(b),h;try{for(g.s();!(h=g.n()).done;){var 4409 + f=h.value,i=f+(this.astral?ae(J(c,f)):1);if(e&&d[e-1]==f)d[e-1]=i;else{d[e++]=f;d[e++]=i}}}catch(f){g.e(f)}finally{g.f()}return this.ret(a-c.length,d)}}]);return c}(),oH=function(){function 4410 + c(a){k(this,c);this.pattern=a;this.matched=[];this.score=0;this.folded=a.toLowerCase()}b(c,[{key:"match",value:function 4411 + b(a){if(a.length<this.pattern.length)return null;var 4412 + c=a.slice(0,this.pattern.length),b=c==this.pattern?0:c.toLowerCase()==this.folded?-200:null;if(b==null)return null;this.matched=[0,c.length];this.score=b+(a.length==this.pattern.length?0:-100);return this}}]);return c}(),K=h.define({combine:function(a){return ax(a,{activateOnTyping:true,activateOnTypingDelay:100,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:function(){return""},optionClass:function(){return""},aboveCursor:false,icons:true,addToOptions:[],positionInfo:qR,filterStrict:false,compareCompletions:function(a,b){return a.label.localeCompare(b.label)},interactionDelay:75,updateSyncTime:100},{defaultKeymap:function(a,b){return a&&b},closeOnBlur:function(a,b){return a&&b},icons:function(a,b){return a&&b},tooltipClass:function(c,b){return function(a){return k2(c(a),b(a))}},optionClass:function(c,b){return function(a){return k2(c(a),b(a))}},addToOptions:function(a,b){return a.concat(b)},filterStrict:function(a,b){return a||b}})}});function 4413 + k2(a,b){return a?b?a+" "+b:a:b}function 4414 + qR(a,b,c,d,e,f){var 4415 + m=a.textDirection==v.RTL,g=m,o=false,p="top",h,l,i=b.left-e.left,j=e.right-b.right,k=d.right-d.left,n=d.bottom-d.top;if(g&&i<Math.min(k,j))g=false;else if(!g&&j<Math.min(k,i))g=true;if(k<=(g?i:j)){h=Math.max(e.top,Math.min(c.top,e.bottom-n))-b.top;l=Math.min(400,g?i:j)}else{o=true;l=Math.min(400,(m?b.right:e.right-b.left)-30);var 4416 + q=e.bottom-b.bottom;if(q>=n||q>b.top)h=c.bottom-b.top;else{p="bottom";h=b.bottom-c.top}}var 4417 + s=(b.bottom-b.top)/f.offsetHeight,r=(b.right-b.left)/f.offsetWidth;return{style:"".concat(p,": ").concat(h/s,"px; max-width: ").concat(l/r,"px"),"class":"cm-completionInfo-"+(o?m?"left-narrow":"right-narrow":g?"left":"right")}}function 4418 + tP(a){var 4419 + b=a.addToOptions.slice();if(a.icons)b.push({render:function(a){var 4420 + c,b=document.createElement("div");b.classList.add("cm-completionIcon");if(a.type)(c=b.classList).add.apply(c,V(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 4421 + e=document.createElement("span");e.className="cm-completionLabel";var 4422 + g=a.displayLabel||a.label,f=0;for(var 4423 + i=0;i<d.length;){var 4424 + h=d[i++],k=d[i++];if(h>f)e.appendChild(document.createTextNode(g.slice(f,h)));var 4425 + j=e.appendChild(document.createElement("span"));j.appendChild(document.createTextNode(g.slice(h,k)));j.className="cm-completionMatchedText";f=k}if(f<g.length)e.appendChild(document.createTextNode(g.slice(f)));return e},position:50},{render:function(a){if(!a.detail)return null;var 4426 + b=document.createElement("span");b.className="cm-completionDetail";b.textContent=a.detail;return b},position:80});return b.sort(function(a,b){return a.position-b.position}).map(function(a){return a.render})}function 4427 + fU(a,b,c){if(a<=c)return{from:0,to:a};if(b<0)b=0;if(b<=a>>1){var 4428 + e=Math.floor(b/c);return{from:e*c,to:(e+1)*c}}var 4429 + d=Math.floor((a-b)/c);return{from:a-(d+1)*c,to:a-d*c}}var 4430 + np=function(){function 4431 + f(d,b,c){var 4432 + e=this;k(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 4433 + h=d.state.field(b),g=h.open,i=g.options,j=g.selected,a=d.state.facet(K);this.optionContent=tP(a);this.optionClass=a.optionClass;this.tooltipClass=a.tooltipClass;this.range=fU(i.length,j,a.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.updateTooltipClass(d.state);this.dom.addEventListener("mousedown",function(a){var 4434 + g=d.state.field(b).open.options;for(var 4435 + c=a.target,f;c&&c!=e.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]<g.length){e.applyCompletion(d,g[+f[1]]);a.preventDefault();return}});this.dom.addEventListener("focusout",function(a){var 4436 + b=d.state.field(e.stateField,false);if(b&&b.tooltip&&d.state.facet(K).closeOnBlur&&a.relatedTarget!=d.contentDOM)d.dispatch({effects:b9.of(null)})});this.showOptions(i,h.id)}b(f,[{key:"mount",value:function(){this.updateSel()}},{key:"showOptions",value:function(a,b){var 4437 + c=this;if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(a,b,this.range));this.list.addEventListener("scroll",function(){if(c.info)c.view.requestMeasure(c.placeInfoReq)})}},{key:"update",value:function(a){var 4438 + c,e=a.state.field(this.stateField),b=a.startState.field(this.stateField);this.updateTooltipClass(a.state);if(e!=b){var 4439 + d=e.open,f=d.options,h=d.selected,g=d.disabled;if(!b.open||b.open.options!=f){this.range=fU(f.length,h,a.state.facet(K).maxRenderedOptions);this.showOptions(f,e.id)}this.updateSel();if(g!=((c=b.open)===null||c===void 4440 + 0?void 4441 + 0:c.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!g)}}},{key:"updateTooltipClass",value:function(a){var 4442 + d=this.tooltipClass(a);if(d!=this.currentClass){var 4443 + b=j(this.currentClass.split(" ")),f;try{for(b.s();!(f=b.n()).done;){var 4444 + h=f.value;if(h)this.dom.classList.remove(h)}}catch(f){b.e(f)}finally{b.f()}var 4445 + c=j(d.split(" ")),g;try{for(c.s();!(g=c.n()).done;){var 4446 + e=g.value;if(e)this.dom.classList.add(e)}}catch(f){c.e(f)}finally{c.f()}this.currentClass=d}}},{key:"positioned",value:function(a){this.space=a;if(this.info)this.view.requestMeasure(this.placeInfoReq)}},{key:"updateSel",value:function(){var 4447 + b=this,f=this.view.state.field(this.stateField),a=f.open;if(a.selected>-1&&a.selected<this.range.from||a.selected>=this.range.to){this.range=fU(a.options.length,a.selected,this.view.state.facet(K).maxRenderedOptions);this.showOptions(a.options,f.id)}if(this.updateSelectedOption(a.selected)){this.destroyInfo();var 4448 + c=a.options[a.selected].completion,d=c.info;if(!d)return;var 4449 + e=typeof 4450 + d==="string"?document.createTextNode(d):d(c);if(!e)return;if("then"in 4451 + e)e.then(function(a){if(a&&b.view.state.field(b.stateField,false)==f)b.addInfoPane(a,c)})["catch"](function(a){return T(b.view.state,a,"completion info")});else 4452 + this.addInfoPane(e,c)}}},{key:"addInfoPane",value:function(a,b){this.destroyInfo();var 4453 + c=this.info=document.createElement("div");c.className="cm-tooltip cm-completionInfo";if(a.nodeType!=null){c.appendChild(a);this.infoDestroy=null}else{var 4454 + 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 4455 + c=null;for(var 4456 + b=this.list.firstChild,d=this.range.from;b;b=b.nextSibling,d++)if(b.nodeName!="LI"||!b.id)d--;else 4457 + 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)ur(this.list,c);return c}},{key:"measureInfo",value:function(){var 4458 + d=this.dom.querySelector("[aria-selected]");if(!d||!this.info)return null;var 4459 + b=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),c=d.getBoundingClientRect(),a=this.space;if(!a){var 4460 + 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.bottom<Math.max(a.top,b.top)+10)return null;return this.view.state.facet(K).positionInfo(this.view,b,c,f,a,this.dom)}},{key:"placeInfo",value:function(a){if(this.info)if(a){if(a.style)this.info.style.cssText=a.style;this.info.className="cm-tooltip cm-completionInfo "+(a["class"]||"")}else 4461 + this.info.style.cssText="top: -1e6px"}},{key:"createListBox",value:function(a,b,c){var 4462 + d=document.createElement("ul");d.id=b;d.setAttribute("role","listbox");d.setAttribute("aria-expanded","true");d.setAttribute("aria-label",this.view.state.phrase("Completions"));var 4463 + o=null;for(var 4464 + f=c.from;f<c.to;f++){var 4465 + l=a[f],k=l.completion,r=l.match,e=k.section;if(e){var 4466 + i=typeof 4467 + e=="string"?e:e.name;if(i!=o&&(f>c.from||c.from==0)){o=i;if(typeof 4468 + e!="string"&&e.header)d.appendChild(e.header(e));else{var 4469 + q=d.appendChild(document.createElement("completion-section"));q.textContent=i}}}var 4470 + h=d.appendChild(document.createElement("li"));h.id=b+"-"+f;h.setAttribute("role","option");var 4471 + n=this.optionClass(k);if(n)h.className=n;var 4472 + g=j(this.optionContent),m;try{for(g.s();!(m=g.n()).done;){var 4473 + s=m.value,p=s(k,this.view.state,this.view,r);if(p)h.appendChild(p)}}catch(f){g.e(f)}finally{g.f()}}if(c.from)d.classList.add("cm-completionListIncompleteTop");if(c.to<a.length)d.classList.add("cm-completionListIncompleteBottom");return d}},{key:"destroyInfo",value:function(){if(this.info){if(this.infoDestroy)this.infoDestroy();this.info.remove();this.info=null}}},{key:"destroy",value:function(){this.destroyInfo()}}]);return f}();function 4474 + ql(c,b){return function(a){return new 4475 + np(a,c,b)}}function 4476 + ur(a,b){var 4477 + c=a.getBoundingClientRect(),d=b.getBoundingClientRect(),e=c.height/a.offsetHeight;if(d.top<c.top)a.scrollTop-=(c.top-d.top)/e;else if(d.bottom>c.bottom)a.scrollTop+=(d.bottom-c.bottom)/e}function 4478 + mf(a){return(a.boost||0)*100+(a.apply?10:0)+(a.info?5:0)+(a.type?1:0)}function 4479 + uW(a,b){var 4480 + r=[],f=null,B=function(a){r.push(a);var 4481 + b=a.completion.section;if(b){if(!f)f=[];var 4482 + c=typeof 4483 + b=="string"?b:b.name;if(!f.some(function(a){return a.name==c}))f.push(typeof 4484 + b=="string"?{name:c}:b)}},C=b.facet(K),i=j(a),v;try{for(i.s();!(v=i.n()).done;){var 4485 + c=v.value;if(c.hasResult()){var 4486 + p=c.result.getMatch;if(c.result.filter===false){var 4487 + n=j(c.result.options),z;try{for(n.s();!(z=n.n()).done;){var 4488 + u=z.value;B(new 4489 + g8(u,c.source,p?p(u):[],1e9-r.length))}}catch(f){n.e(f)}finally{n.f()}}else{var 4490 + E=b.sliceDoc(c.from,c.to),q=void 4491 + 0,L=C.filterStrict?new 4492 + oH(E):new 4493 + nN(E),o=j(c.result.options),A;try{for(o.s();!(A=o.n()).done;){var 4494 + g=A.value;if(q=L.match(g.label)){var 4495 + J=!g.displayLabel?q.matched:p?p(g,q.matched):[];B(new 4496 + g8(g,c.source,J,q.score+(g.boost||0)))}}}catch(f){o.e(f)}finally{o.f()}}}}}catch(f){i.e(f)}finally{i.f()}if(f){var 4497 + G=Object.create(null),F=0,H=function(a,b){var 4498 + c,d;return((c=a.rank)!==null&&c!==void 4499 + 0?c:1e9)-((d=b.rank)!==null&&d!==void 4500 + 0?d:1e9)||(a.name<b.name?-1:1)},k=j(f.sort(H)),w;try{for(k.s();!(w=k.n()).done;){var 4501 + M=w.value;F-=1e5;G[M.name]=F}}catch(f){k.e(f)}finally{k.f()}var 4502 + l=j(r),x;try{for(l.s();!(x=l.n()).done;){var 4503 + D=x.value,t=D.completion.section;if(t)D.score+=G[typeof 4504 + t=="string"?t:t.name]}}catch(f){l.e(f)}finally{l.f()}}var 4505 + s=[],d=null,I=C.compareCompletions,m=j(r.sort(function(a,b){return b.score-a.score||I(a.completion,b.completion)})),y;try{for(m.s();!(y=m.n()).done;){var 4506 + h=y.value,e=h.completion;if(!d||d.label!=e.label||d.detail!=e.detail||d.type!=null&&e.type!=null&&d.type!=e.type||d.apply!=e.apply||d.boost!=e.boost)s.push(h);else if(mf(h.completion)>mf(d))s[s.length-1]=h;d=h.completion}}catch(f){m.e(f)}finally{m.f()}return s}var 4507 + nn=function(){function 4508 + g(a,b,c,d,e,f){k(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 4509 + g(this.options,lk(b,a),this.tooltip,this.timestamp,a,this.disabled)}},{key:"map",value:function(a){return new 4510 + 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 4511 + h=uW(a,b);if(!h.length)return d&&a.some(function(a){return a.state==1})?new 4512 + g(d.options,d.attrs,d.tooltip,d.timestamp,d.selected,true):null;var 4513 + i=b.facet(K).selectOnOpen?0:-1;if(d&&d.selected!=i&&d.selected!=-1){var 4514 + j=d.options[d.selected].completion;for(var 4515 + f=0;f<h.length;f++)if(h[f].completion==j){i=f;break}}return new 4516 + g(h,lk(c,i),{pos:a.reduce(function(a,b){return b.hasResult()?Math.min(a,b.from):a},1e8),create:qu,above:e.aboveCursor},d?d.timestamp:Date.now(),i,false)}}]);return g}(),no=function(){function 4517 + d(a,b,c){k(this,d);this.active=a;this.id=b;this.open=c}b(d,[{key:"update",value:function(c){var 4518 + g=this,f=c.state,h=f.facet(K),l=h.override||f.languageDataAt("autocomplete",aW(f)).map(pA),b=l.map(function(b){var 4519 + a=g.active.find(function(a){return a.source==b})||new 4520 + aO(b,g.active.some(function(a){return a.state!=0})?1:0);return a.update(c,h)});if(b.length==this.active.length&&b.every(function(a,b){return a==g.active[b]}))b=this.active;var 4521 + a=this.open;if(a&&c.docChanged)a=a.map(c.changes);if(c.selection||b.some(function(a){return a.hasResult()&&c.changes.touchesRange(a.from,a.to)})||!un(b,this.active))a=nn.build(b,f,this.id,a,h);else if(a&&a.disabled&&!b.some(function(a){return a.state==1}))a=null;if(!a&&b.every(function(a){return a.state!=1})&&b.some(function(a){return a.hasResult()}))b=b.map(function(a){return a.hasResult()?new 4522 + aO(a.source,0):a});var 4523 + e=j(c.effects),i;try{for(e.s();!(i=e.n()).done;){var 4524 + k=i.value;if(k.is(f4))a=a&&a.setSelected(k.value,this.id)}}catch(f){e.e(f)}finally{e.f()}return b==this.active&&a==this.open?this:new 4525 + d(b,this.id,a)}},{key:"tooltip",get:function(){return this.open?this.open.tooltip:null}},{key:"attrs",get:function(){return this.open?this.open.attrs:pJ}}],[{key:"start",value:function(){return new 4526 + d(tK,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}}]);return d}();function 4527 + un(a,b){if(a==b)return true;for(var 4528 + c=0,d=0;;){while(c<a.length&&!a[c].hasResult)c++;while(d<b.length&&!b[d].hasResult)d++;var 4529 + e=c==a.length,f=d==b.length;if(e||f)return e==f;if(a[c++].result!=b[d++].result)return false}}var 4530 + pJ={"aria-autocomplete":"list"};function 4531 + lk(a,b){var 4532 + c={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":a};if(b>-1)c["aria-activedescendant"]=a+"-"+b;return c}var 4533 + tK=[];function 4534 + fm(a){return a.isUserEvent("input.type")?"input":a.isUserEvent("delete.backward")?"delete":null}var 4535 + aO=function(){function 4536 + d(a,b){var 4537 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;k(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 4538 + l=fm(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 4539 + d(c.source,0);var 4540 + g=j(a.effects),f;try{for(g.s();!(f=g.n()).done;){var 4541 + e=f.value;if(e.is(dJ))c=new 4542 + d(c.source,1,e.value?aW(a.state):-1);else if(e.is(b9))c=new 4543 + d(c.source,0);else if(e.is(my)){var 4544 + h=j(e.value),i;try{for(h.s();!(i=h.n()).done;){var 4545 + k=i.value;if(k.source==c.source)c=k}}catch(f){h.e(f)}finally{h.f()}}}}catch(f){g.e(f)}finally{g.f()}return c}},{key:"handleUserEvent",value:function(a,b,c){return b=="delete"||!c.activateOnTyping?this.map(a.changes):new 4546 + d(this.source,1)}},{key:"handleChange",value:function(a){return a.changes.touchesRange(aW(a.startState))?new 4547 + d(this.source,0):this.map(a.changes)}},{key:"map",value:function(a){return a.empty||this.explicitPos<0?this:new 4548 + d(this.source,this.state,a.mapPos(this.explicitPos))}}]);return d}(),go=function(a){p(f,a);var 4549 + h=o(f);function 4550 + f(a,b,c,d,e){var 4551 + g;k(this,f);g=h.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 4552 + j,d=this.result;if(d.map&&!a.changes.empty)d=d.map(d,a.changes);var 4553 + g=a.changes.mapPos(this.from),i=a.changes.mapPos(this.to,1),h=aW(a.state);if((this.explicitPos<0?h<=g:h<this.from)||h>i||!d||b=="delete"&&aW(a.startState)==this.from)return new 4554 + aO(this.source,b=="input"&&c.activateOnTyping?1:0);var 4555 + e=this.explicitPos<0?-1:a.changes.mapPos(this.explicitPos);if(p_(d.validFor,a.state,g,i))return new 4556 + f(this.source,e,d,g,i);if(d.update&&(d=d.update(d,g,i,new 4557 + cU(a.state,h,e>=0))))return new 4558 + f(this.source,e,d,d.from,(j=d.to)!==null&&j!==void 4559 + 0?j:aW(a.state));return new 4560 + aO(this.source,1,e)}},{key:"handleChange",value:function(a){return a.changes.touchesRange(this.from,this.to)?new 4561 + aO(this.source,0):this.map(a.changes)}},{key:"map",value:function(a){if(a.empty)return this;var 4562 + b=this.result.map?this.result.map(this.result,a):this.result;if(!b)return new 4563 + aO(this.source,0);return new 4564 + f(this.source,this.explicitPos<0?-1:a.mapPos(this.explicitPos),this.result,a.mapPos(this.from),a.mapPos(this.to,1))}}]);return f}(aO);function 4565 + p_(a,b,c,d){if(!a)return false;var 4566 + e=b.sliceDoc(c,d);return typeof 4567 + a=="function"?a(e,c,d,b):jW(a,true).test(e)}var 4568 + my=q.define({map:function(a,b){return a.map(function(a){return a.map(b)})}}),f4=q.define(),H=G.define({create:function(){return no.start()},update:function(a,b){return a.update(b)},provide:function(a){return[dF.from(a,function(a){return a.tooltip}),e.contentAttributes.from(a,function(a){return a.attrs})]}});function 4569 + eK(a,b){var 4570 + d=b.completion.apply||b.completion.label,c=a.state.field(H).active.find(function(a){return a.source==b.source});if(!(c 4571 + instanceof 4572 + go))return false;if(typeof 4573 + d=="string")a.dispatch(Object.assign(Object.assign({},h0(a.state,d,c.from,c.to)),{annotations:ex.of(b.completion)}));else 4574 + d(a,b.completion,c.from,c.to);return true}var 4575 + qu=ql(H,eK);function 4576 + b3(g){var 4577 + e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"option";return function(a){var 4578 + b=a.state.field(H,false);if(!b||!b.open||b.open.disabled||Date.now()-b.open.timestamp<a.state.facet(K).interactionDelay)return false;var 4579 + h=1,f;if(e=="page"&&(f=kn(a,b.open.tooltip)))h=Math.max(2,Math.floor(f.dom.offsetHeight/f.dom.querySelector("li").offsetHeight)-1);var 4580 + d=b.open.options.length,c=b.open.selected>-1?b.open.selected+h*(g?1:-1):g?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:f4.of(c)});return true}}var 4581 + hB=function(a){var 4582 + b=a.state.field(H,false);if(a.state.readOnly||!b||!b.open||b.open.selected<0||b.open.disabled||Date.now()-b.open.timestamp<a.state.facet(K).interactionDelay)return false;return eK(a,b.open.options[b.open.selected])},ib=function(a){var 4583 + b=a.state.field(H,false);if(!b)return false;a.dispatch({effects:dJ.of(true)});return true},hL=function(a){var 4584 + b=a.state.field(H,false);if(!b||!b.active.some(function(a){return a.state!=0}))return false;a.dispatch({effects:b9.of(null)});return true},op=b(function 4585 + c(a,b){k(this,c);this.active=a;this.context=b;this.time=Date.now();this.updates=[];this.done=void 4586 + 0}),n$=50,ob=1e3,qk=E.fromClass(function(){function 4587 + c(a){k(this,c);this.view=a;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.pendingStart=false;this.composing=0;var 4588 + b=j(a.state.field(H).active),d;try{for(b.s();!(d=b.n()).done;){var 4589 + e=d.value;if(e.state==1)this.startQuery(e)}}catch(f){b.e(f)}finally{b.f()}}b(c,[{key:"update",value:function(a){var 4590 + i=this,k=a.state.field(H);if(!a.selectionSet&&!a.docChanged&&a.startState.field(H)==k)return;var 4591 + n=a.transactions.some(function(a){return(a.selection||a.docChanged)&&!fm(a)});for(var 4592 + c=0;c<this.running.length;c++){var 4593 + b=this.running[c];if(n||b.updates.length+a.transactions.length>n$&&Date.now()-b.time>ob){var 4594 + d=j(b.context.abortListeners),g;try{for(d.s();!(g=d.n()).done;){var 4595 + o=g.value;try{o()}catch(f){T(this.view.state,f)}}}catch(f){d.e(f)}finally{d.f()}b.context.abortListeners=null;this.running.splice(c--,1)}else{var 4596 + f;(f=b.updates).push.apply(f,V(a.transactions))}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(a.transactions.some(function(a){return a.effects.some(function(a){return a.is(dJ)})}))this.pendingStart=true;var 4597 + m=this.pendingStart?50:a.state.facet(K).activateOnTypingDelay;this.debounceUpdate=k.active.some(function(b){return b.state==1&&!i.running.some(function(a){return a.active.source==b.source})})?setTimeout(function(){return i.startUpdate()},m):-1;if(this.composing!=0){var 4598 + e=j(a.transactions),h;try{for(e.s();!(h=e.n()).done;){var 4599 + l=h.value;if(fm(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 4600 + d=this;this.debounceUpdate=-1;this.pendingStart=false;var 4601 + f=this.view.state,e=f.field(H),a=j(e.active),c;try{var 4602 + b=function(){var 4603 + 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 4604 + b=this,f=this.view.state,e=aW(f),d=new 4605 + cU(f,e,a.explicitPos==e),c=new 4606 + op(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:b9.of(null)});T(b.view.state,a)})}},{key:"scheduleAccept",value:function(){var 4607 + a=this;if(this.running.every(function(a){return a.done!==void 4608 + 0}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return a.accept()},this.view.state.facet(K).updateSyncTime)}},{key:"accept",value:function(){var 4609 + d=this,k;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var 4610 + e=[],m=this.view.state.facet(K),a=function(a){var 4611 + b=d.running[a];if(b.done===void 4612 + 0){c=a;return"continue"}d.running.splice(a--,1);if(b.done){var 4613 + i=new 4614 + go(b.active.source,b.active.explicitPos,b.done,b.done.from,(k=b.done.to)!==null&&k!==void 4615 + 0?k:aW(b.updates.length?b.updates[0].startState:d.view.state)),g=j(b.updates),n;try{for(g.s();!(n=g.n()).done;){var 4616 + q=n.value;i=i.update(q,m)}}catch(f){g.e(f)}finally{g.f()}if(i.hasResult()){e.push(i);c=a;return"continue"}}var 4617 + l=d.view.state.field(H).active.find(function(a){return a.source==b.active.source});if(l&&l.state==1)if(b.done==null){var 4618 + f=new 4619 + aO(b.active.source,0),h=j(b.updates),o;try{for(h.s();!(o=h.n()).done;){var 4620 + p=o.value;f=f.update(p,m)}}catch(f){h.e(f)}finally{h.f()}if(f.state!=1)e.push(f)}else 4621 + d.startQuery(l);c=a};for(var 4622 + c=0;c<this.running.length;c++){var 4623 + b=a(c);if(b==="continue")continue}if(e.length)this.view.dispatch({effects:my.of(e)})}}]);return c}(),{eventHandlers:{blur:function(a){var 4624 + d=this,b=this.view.state.field(H,false);if(b&&b.tooltip&&this.view.state.facet(K).closeOnBlur){var 4625 + c=b.open&&kn(this.view,b.open.tooltip);if(!c||!c.dom.contains(a.relatedTarget))setTimeout(function(){return d.view.dispatch({effects:b9.of(null)})},10)}},compositionstart:function(){this.composing=1},compositionend:function(){var 4626 + a=this;if(this.composing==3)setTimeout(function(){return a.view.dispatch({effects:dJ.of(false)})},20);this.composing=0}}}),vF=(typeof 4627 + navigator==="undefined"?"undefined":Z(navigator))=="object"&&/Win/.test(navigator.platform),qe=av.highest(e.domEventHandlers({keydown:function(a,b){var 4628 + c=b.state.field(H,false);if(!c||!c.open||c.open.disabled||c.open.selected<0||a.key.length>1||a.ctrlKey&&!(vF&&a.altKey)||a.metaKey)return false;var 4629 + 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)eK(b,d);return false}})),iu=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"}}}),nH=b(function 4630 + e(a,b,c,d){k(this,e);this.field=a;this.line=b;this.from=c;this.to=d}),nI=function(){function 4631 + d(a,b,c){k(this,d);this.field=a;this.from=b;this.to=c}b(d,[{key:"map",value:function(a){var 4632 + b=a.mapPos(this.from,-1,I.TrackDel),c=a.mapPos(this.to,1,I.TrackDel);return b==null||c==null?null:new 4633 + d(this.field,b,c)}}]);return d}(),ow=function(){function 4634 + l(a,b){k(this,l);this.lines=a;this.fieldPositions=b}b(l,[{key:"instantiate",value:function(a,b){var 4635 + h=[],f=[b],m=a.doc.lineAt(b),l=/^\s*/.exec(m.text)[0],d=j(this.lines),k;try{for(d.s();!(k=d.n()).done;){var 4636 + c=k.value;if(h.length){var 4637 + e=l,g=/^\t*/.exec(c)[0].length;for(var 4638 + i=0;i<g;i++)e+=a.facet(bv);f.push(b+e.length-g);c=e+c.slice(g)}h.push(c);b+=c.length+1}}catch(f){d.e(f)}finally{d.f()}var 4639 + n=this.fieldPositions.map(function(a){return new 4640 + nI(a.field,f[a.line]+a.from,f[a.line]+a.to)});return{text:h,ranges:n}}}],[{key:"parse",value:function(a){var 4641 + d=[],q=[],r=[],b,m=j(a.split(/\r\n?|\n/)),s;try{for(m.s();!(s=m.n()).done;){var 4642 + c=s.value;while(b=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(c)){var 4643 + k=b[1]?+b[1]:null,h=b[2]||b[3]||"",i=-1;for(var 4644 + g=0;g<d.length;g++)if(k!=null?d[g].seq==k:h?d[g].name==h:false)i=g;if(i<0){var 4645 + e=0;while(e<d.length&&(k==null||d[e].seq!=null&&d[e].seq<k))e++;d.splice(e,0,{seq:k,name:h});i=e;var 4646 + n=j(r),t;try{for(n.s();!(t=n.n()).done;){var 4647 + v=t.value;if(v.field>=i)v.field++}}catch(f){n.e(f)}finally{n.f()}}r.push(new 4648 + nH(i,q.length,b.index,b.index+h.length));c=c.slice(0,b.index)+h+c.slice(b.index+b[0].length)}for(var 4649 + f;f=/\\([{}])/.exec(c);){c=c.slice(0,f.index)+f[1]+c.slice(f.index+f[0].length);var 4650 + o=j(r),u;try{for(o.s();!(u=o.n()).done;){var 4651 + 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 4652 + l(q,r)}}]);return l}(),rh=l.widget({widget:new(function(a){p(c,a);var 4653 + d=o(c);function 4654 + c(){k(this,c);return d.apply(this,arguments)}b(c,[{key:"toDOM",value:function(){var 4655 + a=document.createElement("span");a.className="cm-snippetFieldPosition";return a}},{key:"ignoreEvent",value:function(){return false}}]);return c}(aH))()}),ri=l.mark({"class":"cm-snippetField"}),cA=function(){function 4656 + c(a,b){k(this,c);this.ranges=a;this.active=b;this.deco=l.set(a.map(function(a){return(a.from==a.to?rh:ri).range(a.from,a.to)}))}b(c,[{key:"map",value:function(a){var 4657 + f=[],b=j(this.ranges),d;try{for(b.s();!(d=b.n()).done;){var 4658 + g=d.value,e=g.map(a);if(!e)return null;f.push(e)}}catch(f){b.e(f)}finally{b.f()}return new 4659 + c(f,this.active)}},{key:"selectionInsideField",value:function(a){var 4660 + 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}(),cs=q.define({map:function(a,b){return a&&a.map(b)}}),tr=q.define(),bd=G.define({create:function(){return null},update:function(a,b){var 4661 + c=j(b.effects),e;try{for(c.s();!(e=c.n()).done;){var 4662 + d=e.value;if(d.is(cs))return d.value;if(d.is(tr)&&a)return new 4663 + cA(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:l.none})}});function 4664 + fb(a,b){return f.create(a.filter(function(a){return a.field==b}).map(function(a){return f.range(a.from,a.to)}))}function 4665 + ia(a){var 4666 + h=ow.parse(a);return function(a,b,c,d){var 4667 + g=h.instantiate(a.state,c),k=g.text,e=g.ranges,f={changes:{from:c,to:d,insert:u.of(k)},scrollIntoView:true,annotations:b?[ex.of(b),R.userEvent.of("input.complete")]:void 4668 + 0};if(e.length)f.selection=fb(e,0);if(e.some(function(a){return a.field>0})){var 4669 + i=new 4670 + cA(e,0),j=f.effects=[cs.of(i)];if(a.state.field(bd,false)===void 4671 + 0)j.push(q.appendConfig.of([bd,pu,uV,iu]))}a.dispatch(a.state.update(f))}}function 4672 + lv(c){return function(a){var 4673 + e=a.state,f=a.dispatch,b=e.field(bd,false);if(!b||c<0&&b.active==0)return false;var 4674 + d=b.active+c,g=c>0&&!b.ranges.some(function(a){return a.field==d+c});f(e.update({selection:fb(b.ranges,d),effects:cs.of(g?null:new 4675 + cA(b.ranges,d)),scrollIntoView:true}));return true}}var 4676 + hI=function(a){var 4677 + b=a.state,d=a.dispatch,c=b.field(bd,false);if(!c)return false;d(b.update({effects:cs.of(null)}));return true},h4=lv(1),h_=lv(-1);function 4678 + o_(a){var 4679 + b=a.field(bd,false);return!!(b&&b.ranges.some(function(a){return a.field==b.active+1}))}function 4680 + o$(a){var 4681 + b=a.field(bd,false);return!!(b&&b.active>0)}var 4682 + qT=[{key:"Tab",run:h4,shift:h_},{key:"Escape",run:hI}],ez=h.define({combine:function(a){return a.length?a[0]:qT}}),pu=av.highest(ck.compute([ez],function(a){return a.facet(ez)}));function 4683 + S(a,b){return Object.assign(Object.assign({},b),{apply:ia(a)})}var 4684 + uV=e.domEventHandlers({mousedown:function(a,b){var 4685 + c=b.state.field(bd,false),e;if(!c||(e=b.posAtCoords({x:a.clientX,y:a.clientY}))==null)return false;var 4686 + d=c.ranges.find(function(a){return a.from<=e&&a.to>=e});if(!d||d.field==c.active)return false;b.dispatch({selection:fb(c.ranges,d.field),effects:cs.of(c.ranges.some(function(a){return a.field>d.field})?new 4687 + cA(c.ranges,d.field):null),scrollIntoView:true});return true}});function 4688 + vH(a){var 4689 + b=a.replace(/[\]\-\\]/g,"\\$&");try{return new 4690 + RegExp("[\\p{Alphabetic}\\p{Number}_".concat(b,"]+"),"ug")}catch(f){return new 4691 + RegExp("[w".concat(b,"]"),"g")}}function 4692 + ll(a,b){return new 4693 + RegExp(b(a.source),a.unicode?"u":"")}var 4694 + m8=Object.create(null);function 4695 + vG(a){return m8[a]||(m8[a]=new 4696 + WeakMap())}function 4697 + mH(a,b,c,d,e){for(var 4698 + g=a.iterLines(),h=0;!g.next().done;){var 4699 + i=g.value,f=void 4700 + 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 4701 + iY(a,b,c,d,e){var 4702 + p=a.length>=1e3,q=p&&b.get(a);if(q)return q;var 4703 + f=[],l=Object.create(null);if(a.children){var 4704 + k=0,g=j(a.children),n;try{for(g.s();!(n=g.n()).done;){var 4705 + i=n.value;if(i.length>=1e3){var 4706 + h=j(iY(i,b,c,d-k,e-k)),o;try{for(h.s();!(o=h.n()).done;){var 4707 + m=o.value;if(!l[m.label]){l[m.label]=true;f.push(m)}}}catch(f){h.e(f)}finally{h.f()}}else 4708 + mH(i,c,f,l,e-k);k+=i.length+1}}catch(f){g.e(f)}finally{g.f()}}else 4709 + mH(a,c,f,l,e);if(p&&f.length<2e3)b.set(a,f);return f}var 4710 + o3=function(a){var 4711 + e=a.state.languageDataAt("wordChars",a.pos).join(""),b=vH(e),c=a.matchBefore(ll(b,function(a){return a+"$"}));if(!c&&!a.explicit)return null;var 4712 + d=c?c.from:a.pos,f=iY(a.state.doc,vG(e),b,5e4,d);return{from:d,options:f,validFor:ll(b,function(a){return"^"+a})}},cc={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ba=q.define({map:function(a,b){var 4713 + c=b.mapPos(a,-1,I.TrackAfter);return c==null?void 4714 + 0:c}}),eU=new(function(a){p(c,a);var 4715 + d=o(c);function 4716 + c(){k(this,c);return d.apply(this,arguments)}return b(c)}(a6))();eU.startSide=1;eU.endSide=-1;var 4717 + iB=G.define({create:function(){return w.empty},update:function(a,b){a=a.map(b.changes);if(b.selection){var 4718 + f=b.state.doc.lineAt(b.selection.main.head);a=a.update({filter:function(a){return a>=f.from&&a<=f.to}})}var 4719 + c=j(b.effects),e;try{for(c.s();!(e=c.n()).done;){var 4720 + d=e.value;if(d.is(ba))a=a.update({add:[eU.range(d.value,d.value+1)]})}}catch(f){c.e(f)}finally{c.f()}return a}});function 4721 + hJ(){return[sp,iB]}var 4722 + e7="()[]{}<>";function 4723 + iX(a){for(var 4724 + b=0;b<e7.length;b+=2)if(e7.charCodeAt(b)==a)return e7.charAt(b+1);return fj(a<128?a:a+1)}function 4725 + i7(a,b){return a.languageDataAt("closeBrackets",b)[0]||cc}var 4726 + px=(typeof 4727 + navigator==="undefined"?"undefined":Z(navigator))=="object"&&/Android\b/.test(navigator.userAgent),sp=e.inputHandler.of(function(a,b,c,d){if((px?a.composing:a.compositionStarted)||a.state.readOnly)return false;var 4728 + e=a.state.selection.main;if(d.length>2||d.length==2&&ae(J(d,0))==1||b!=e.from||c!=e.to)return false;var 4729 + f=hZ(a.state,d);if(!f)return false;a.dispatch(f);return true}),hO=function(a){var 4730 + b=a.state,g=a.dispatch;if(b.readOnly)return false;var 4731 + d=i7(b,b.selection.main.head),h=d.brackets||cc.brackets,e=null,c=b.changeByRange(function(a){if(a.empty){var 4732 + i=t4(b.doc,a.head),d=j(h),g;try{for(d.s();!(g=d.n()).done;){var 4733 + c=g.value;if(c==i&&dz(b.doc,a.head)==iX(J(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)g(b.update(c,{scrollIntoView:true,userEvent:"delete.backward"}));return!e},hK=[{key:"Backspace",run:hO}];function 4734 + hZ(a,b){var 4735 + f=i7(a,a.selection.main.head),h=f.brackets||cc.brackets,d=j(h),g;try{for(d.s();!(g=d.n()).done;){var 4736 + c=g.value,e=iX(J(c,0));if(b==c)return e==c?rU(a,c,h.indexOf(c+c+c)>-1,f):rT(a,c,e,f.before||cc.before);if(b==e&&iW(a,a.selection.main.from))return rR(a,c,e)}}catch(f){d.e(f)}finally{d.f()}return null}function 4737 + iW(a,b){var 4738 + c=false;a.field(iB).between(0,a.doc.length,function(a){if(a==b)c=true});return c}function 4739 + dz(a,b){var 4740 + c=a.sliceString(b,b+2);return c.slice(0,ae(J(c,0)))}function 4741 + t4(a,b){var 4742 + c=a.sliceString(b-2,b);return ae(J(c,0))==c.length?c:c.slice(1)}function 4743 + rT(e,b,c,d){var 4744 + h=null,a=e.changeByRange(function(a){if(!a.empty)return{changes:[{insert:b,from:a.from},{insert:c,from:a.to}],effects:ba.of(a.to+b.length),range:f.range(a.anchor+b.length,a.head+b.length)};var 4745 + g=dz(e.doc,a.head);if(!g||/\s/.test(g)||d.indexOf(g)>-1)return{changes:{insert:b+c,from:a.head},effects:ba.of(a.head+b.length),range:f.cursor(a.head+b.length)};return{range:h=a}});return h?null:e.update(a,{scrollIntoView:true,userEvent:"input.type"})}function 4746 + rR(d,b,c){var 4747 + e=null,a=d.changeByRange(function(a){if(a.empty&&dz(d.doc,a.head)==c)return{changes:{from:a.head,to:a.head+c.length,insert:c},range:f.cursor(a.head+c.length)};return e={range:a}});return e?null:d.update(a,{scrollIntoView:true,userEvent:"input.type"})}function 4748 + rU(e,b,c,d){var 4749 + g=d.stringPrefixes||cc.stringPrefixes,i=null,a=e.changeByRange(function(a){if(!a.empty)return{changes:[{insert:b,from:a.from},{insert:b,from:a.to}],effects:ba.of(a.to+b.length),range:f.range(a.anchor+b.length,a.head+b.length)};var 4750 + d=a.head,j=dz(e.doc,d),k;if(j==b){if(lF(e,d))return{changes:{insert:b+b,from:d},effects:ba.of(d+b.length),range:f.cursor(d+b.length)};else if(iW(e,d)){var 4751 + 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=iK(e,d-2*b.length,g))>-1&&lF(e,k))return{changes:{insert:b+b+b+b,from:d},effects:ba.of(d+b.length),range:f.cursor(d+b.length)};else 4752 + if(e.charCategorizer(d)(j)!=M.Word)if(iK(e,d,g)>-1&&!t6(e,d,b,g))return{changes:{insert:b+b,from:d},effects:ba.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 4753 + lF(a,b){var 4754 + c=t(a).resolveInner(b+1);return c.parent&&c.from==b}function 4755 + t6(a,b,c,d){var 4756 + f=t(a).resolveInner(b,-1),k=d.reduce(function(a,b){return Math.max(a,b.length)},0);for(var 4757 + h=0;h<5;h++){var 4758 + 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 4759 + 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 4760 + i=f.to==b&&f.parent;if(!i)break;f=i}return false}function 4761 + iK(a,b,c){var 4762 + g=a.charCategorizer(b);if(g(a.sliceDoc(b-1,b))!=M.Word)return b;var 4763 + d=j(c),f;try{for(d.s();!(f=d.n()).done;){var 4764 + h=f.value,e=b-h.length;if(a.sliceDoc(e,b)==h&&g(a.sliceDoc(e-1,e))!=M.Word)return e}}catch(f){d.e(f)}finally{d.f()}return-1}function 4765 + hG(){var 4766 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[qe,H,K.of(a),qk,qj,iu]}var 4767 + ep=[{key:"Ctrl-Space",run:ib},{key:"Escape",run:hL},{key:"ArrowDown",run:b3(true)},{key:"ArrowUp",run:b3(false)},{key:"PageDown",run:b3(true,"page")},{key:"PageUp",run:b3(false,"page")},{key:"Enter",run:hB}],qj=av.highest(ck.computeN([K],function(a){return a.facet(K).defaultKeymap?[ep]:[]}));function 4768 + o4(a){var 4769 + b=a.field(H,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 4770 + i4=new 4771 + WeakMap();function 4772 + o5(a){var 4773 + c,b=(c=a.field(H,false))===null||c===void 4774 + 0?void 4775 + 0:c.open;if(!b||b.disabled)return[];var 4776 + d=i4.get(b.options);if(!d)i4.set(b.options,d=b.options.map(function(a){return a.completion}));return d}function 4777 + pi(a){var 4778 + c,b=(c=a.field(H,false))===null||c===void 4779 + 0?void 4780 + 0:c.open;return b&&!b.disabled&&b.selected>=0?b.options[b.selected].completion:null}function 4781 + pj(a){var 4782 + c,b=(c=a.field(H,false))===null||c===void 4783 + 0?void 4784 + 0:c.open;return b&&!b.disabled&&b.selected>=0?b.selected:null}function 4785 + pk(a){return f4.of(a)}var 4786 + jL={};cX(jL,{closeLintPanel:function(){return em},diagnosticCount:function(){return o6},forceLinting:function(){return o8},lintGutter:function(){return pd},lintKeymap:function(){return h1},linter:function(){return pe},nextDiagnostic:function(){return h3},openLintPanel:function(){return h7},setDiagnostics:function(){return h$},setDiagnosticsEffect:function(){return b4}});var 4787 + os=b(function 4788 + d(a,b,c){k(this,d);this.from=a;this.to=b;this.diagnostic=c}),bP=function(){function 4789 + d(a,b,c){k(this,d);this.diagnostics=a;this.panel=b;this.selected=c}b(d,null,[{key:"init",value:function(a,b,c){var 4790 + e=a,f=c.facet(bc).markerFilter;if(f)e=f(e);var 4791 + g=l.set(e.map(function(a){return a.from==a.to||a.from==a.to-1&&c.doc.lineAt(a.from).to==a.from?l.widget({widget:new 4792 + nz(a),diagnostic:a}).range(a.from):l.mark({attributes:{"class":"cm-lintRange cm-lintRange-"+a.severity},diagnostic:a}).range(a.from,a.to)}),true);return new 4793 + d(g,b,bB(g))}}]);return d}();function 4794 + bB(a){var 4795 + 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 4796 + f=c.spec;if(d&&f.diagnostic!=d)return;e=new 4797 + os(a,b,f.diagnostic);return false});return e}function 4798 + ks(a,b){return!!(a.effects.some(function(a){return a.is(b4)})||a.changes.touchesRange(b.pos))}function 4799 + lp(a,b){return a.field(X,false)?b:b.concat(q.appendConfig.of([X,e.decorations.compute([X],function(a){var 4800 + c=a.field(X),b=c.selected,d=c.panel;return!b||!d||b.from==b.to?l.none:l.set([pt.range(b.from,b.to)])}),kw(s6,{hideOn:ks}),pQ]))}function 4801 + h$(a,b){return{effects:lp(a,[b4.of(b)])}}var 4802 + b4=q.define(),gd=q.define(),lx=q.define(),X=G.define({create:function(){return new 4803 + bP(l.none,null,null)},update:function(a,b){if(b.docChanged){var 4804 + e=a.diagnostics.map(b.changes),h=null;if(a.selected){var 4805 + g=b.changes.mapPos(a.selected.from,1);h=bB(e,a.selected.diagnostic,g)||bB(e,null,g)}a=new 4806 + bP(e,a.panel,h)}var 4807 + d=j(b.effects),f;try{for(d.s();!(f=d.n()).done;){var 4808 + c=f.value;if(c.is(b4))a=bP.init(c.value,a.panel,b.state);else if(c.is(gd))a=new 4809 + bP(a.diagnostics,c.value?g3.open:null,a.selected);else if(c.is(lx))a=new 4810 + bP(a.diagnostics,a.panel,c.value)}}catch(f){d.e(f)}finally{d.f()}return a},provide:function(a){return[cv.from(a,function(a){return a.panel}),e.decorations.from(a,function(a){return a.diagnostics})]}});function 4811 + o6(a){var 4812 + b=a.field(X,false);return b?b.diagnostics.size:0}var 4813 + pt=l.mark({"class":"cm-lintRange cm-lintRange-active"});function 4814 + s6(a,d,f){var 4815 + c=a.state.field(X),i=c.diagnostics,e=[],h=2e8,g=0;i.between(d-(f<0?1:0),d+(f>0?1:0),function(a,b,c){var 4816 + i=c.spec;if(d>=a&&d<=b&&(a==b||(d>a||f>0)&&(d<b||f<0))){e.push(i.diagnostic);h=Math.min(a,h);g=Math.max(b,g)}});var 4817 + b=a.state.facet(bc).tooltipFilter;if(b)e=b(e);if(!e.length)return null;return{pos:h,end:g,above:a.state.doc.lineAt(h).to<g,create:function(){return{dom:jH(a,e)}}}}function 4818 + jH(c,b){return A("ul",{"class":"cm-tooltip-lint"},b.map(function(a){return l6(c,a,false)}))}var 4819 + h7=function(a){var 4820 + b=a.state.field(X,false);if(!b||!b.panel)a.dispatch({effects:lp(a.state,[gd.of(true)])});var 4821 + c=ch(a,g3.open);if(c)c.dom.querySelector(".cm-panel-lint ul").focus();return true},em=function(a){var 4822 + b=a.state.field(X,false);if(!b||!b.panel)return false;a.dispatch({effects:gd.of(false)});return true},h3=function(a){var 4823 + c=a.state.field(X,false);if(!c)return false;var 4824 + d=a.state.selection.main,b=c.diagnostics.iter(d.to+1);if(!b.value){b=c.diagnostics.iter(0);if(!b.value||b.from==d.from&&b.to==d.to)return false}a.dispatch({selection:{anchor:b.from,head:b.to},scrollIntoView:true});return true},h1=[{key:"Mod-Shift-m",run:h7},{key:"F8",run:h3}],li=E.fromClass(function(){function 4825 + c(a){k(this,c);this.view=a;this.timeout=-1;this.set=true;var 4826 + d=a.state.facet(bc),b=d.delay;this.lintTime=Date.now()+b;this.run=this.run.bind(this);this.timeout=setTimeout(this.run,b)}b(c,[{key:"run",value:function(){var 4827 + b=this,a=Date.now();if(a<this.lintTime-10)setTimeout(this.run,this.lintTime-a);else{this.set=false;var 4828 + c=this.view.state,d=c.facet(bc),e=d.sources;Promise.all(e.map(function(a){return Promise.resolve(a(b.view))})).then(function(a){var 4829 + d=a.reduce(function(a,b){return a.concat(b)});if(b.view.state.doc==c.doc)b.view.dispatch(h$(b.view.state,d))},function(a){T(b.view.state,a)})}}},{key:"update",value:function(a){var 4830 + b=a.state.facet(bc);if(a.docChanged||b!=a.startState.facet(bc)){this.lintTime=Date.now()+b.delay;if(!this.set){this.set=true;this.timeout=setTimeout(this.run,b.delay)}}}},{key:"force",value:function(){if(this.set){this.lintTime=Date.now();this.run()}}},{key:"destroy",value:function(){clearTimeout(this.timeout)}}]);return c}()),bc=h.define({combine:function(a){return Object.assign({sources:a.map(function(a){return a.source})},ax(a.map(function(a){return a.config}),{delay:750,markerFilter:null,tooltipFilter:null}))},enables:li});function 4831 + pe(a){var 4832 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return bc.of({source:a,config:b})}function 4833 + o8(a){var 4834 + b=a.plugin(li);if(b)b.force()}function 4835 + im(a){var 4836 + c=[];if(a){var 4837 + b=j(a),f;try{a:for(b.s();!(f=b.n()).done;){var 4838 + e=f.value.name,g=function(a){var 4839 + 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 4840 + d=0;d<e.length;d++){var 4841 + h=g(d);if(h==="continue|actions")continue a}c.push("")}}catch(f){b.e(f)}finally{b.f()}}return c}function 4842 + l6(f,d,c){var 4843 + a,e=c?im(d.actions):[];return A("li",{"class":"cm-diagnostic cm-diagnostic-"+d.severity},A("span",{"class":"cm-diagnosticText"},d.renderMessage?d.renderMessage():d.message),(a=d.actions)===null||a===void 4844 + 0?void 4845 + 0:a.map(function(g,b){var 4846 + h=function(a){a.preventDefault();var 4847 + b=bB(f.state.field(X).diagnostics,d);if(b)g.apply(f,b.from,b.to)},c=g.name,a=e[b]?c.indexOf(e[b]):-1,i=a<0?c:[c.slice(0,a),A("u",c.slice(a,a+1)),c.slice(a+1)];return A("button",{type:"button","class":"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":" Action: ".concat(c).concat(a<0?"":' (access key "'.concat(e[b],')"'),".")},i)}),d.source&&A("div",{"class":"cm-diagnosticSource"},d.source))}var 4848 + nz=function(a){p(c,a);var 4849 + d=o(c);function 4850 + c(a){var 4851 + b;k(this,c);b=d.call(this);b.diagnostic=a;return b}b(c,[{key:"eq",value:function(a){return a.diagnostic==this.diagnostic}},{key:"toDOM",value:function(){return A("span",{"class":"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}]);return c}(aH),g9=b(function 4852 + c(a,b){k(this,c);this.diagnostic=b;this.id="item_"+Math.floor(Math.random()*4294967295).toString(16);this.dom=l6(a,b,true);this.dom.id=this.id;this.dom.setAttribute("role","option")}),g3=function(){function 4853 + c(f){var 4854 + b=this;k(this,c);this.view=f;this.items=[];var 4855 + d=function(a){if(a.keyCode==27){em(b.view);b.view.focus()}else if(a.keyCode==38||a.keyCode==33)b.moveSelection((b.selectedIndex-1+b.items.length)%b.items.length);else if(a.keyCode==40||a.keyCode==34)b.moveSelection((b.selectedIndex+1)%b.items.length);else if(a.keyCode==36)b.moveSelection(0);else if(a.keyCode==35)b.moveSelection(b.items.length-1);else if(a.keyCode==13)b.view.focus();else if(a.keyCode>=65&&a.keyCode<=90&&b.selectedIndex>=0){var 4856 + d=b.items[b.selectedIndex].diagnostic,g=im(d.actions);for(var 4857 + c=0;c<g.length;c++)if(g[c].toUpperCase().charCodeAt(0)==a.keyCode){var 4858 + e=bB(b.view.state.field(X).diagnostics,d);if(e)d.actions[c].apply(f,e.from,e.to)}}else 4859 + return;a.preventDefault()},a=function(a){for(var 4860 + c=0;c<b.items.length;c++)if(b.items[c].dom.contains(a.target))b.moveSelection(c)};this.list=A("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:d,onclick:a});this.dom=A("div",{"class":"cm-panel-lint"},this.list,A("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:function(){return em(b.view)}},"\xD7"));this.update()}b(c,[{key:"selectedIndex",get:function(){var 4861 + b=this.view.state.field(X).selected;if(!b)return-1;for(var 4862 + a=0;a<this.items.length;a++)if(this.items[a].diagnostic==b.diagnostic)return a;return-1}},{key:"update",value:function(){var 4863 + d=this,a=this.view.state.field(X),b=a.diagnostics,k=a.selected,f=0,g=false,i=null;b.between(0,this.view.state.doc.length,function(a,b,c){var 4864 + l=c.spec,h=-1,e;for(var 4865 + j=f;j<d.items.length;j++)if(d.items[j].diagnostic==l.diagnostic){h=j;break}if(h<0){e=new 4866 + g9(d.view,l.diagnostic);d.items.splice(f,0,e);g=true}else{e=d.items[h];if(h>f){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(f<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0)){g=true;this.items.pop()}if(this.items.length==0){this.items.push(new 4867 + g9(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")}));g=true}if(i){this.list.setAttribute("aria-activedescendant",i.id);this.view.requestMeasure({key:this,read:function(){return{sel:i.dom.getBoundingClientRect(),panel:d.list.getBoundingClientRect()}},write:function(a){var 4868 + c=a.sel,b=a.panel;if(c.top<b.top)d.list.scrollTop-=b.top-c.top;else if(c.bottom>b.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 4869 + a=this.list.firstChild;function 4870 + e(){var 4871 + b=a;a=b.nextSibling;b.remove()}var 4872 + b=j(this.items),d;try{for(b.s();!(d=b.n()).done;){var 4873 + c=d.value;if(c.dom.parentNode==this.list){while(a!=c.dom)e();a=c.dom.nextSibling}else 4874 + 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 4875 + c=this.view.state.field(X),b=bB(c.diagnostics,this.items[a].diagnostic);if(!b)return;this.view.dispatch({selection:{anchor:b.from,head:b.to},scrollIntoView:true,effects:lx.of(b)})}}],[{key:"open",value:function(a){return new 4876 + c(a)}}]);return c}();function 4877 + dL(a){var 4878 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'viewBox="0 0 40 40"';return'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" '.concat(b,">").concat(encodeURIComponent(a),"<\/svg>')")}function 4879 + gh(a){return dL('<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="'.concat(a,'" fill="none" stroke-width=".7"/>'),'width="6" height="3"')}var 4880 + pQ=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:gh("#d11")},".cm-lintRange-warning":{backgroundImage:gh("orange")},".cm-lintRange-info":{backgroundImage:gh("#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}}}),n5=function(a){p(c,a);var 4881 + d=o(c);function 4882 + c(a){var 4883 + b;k(this,c);b=d.call(this);b.diagnostics=a;b.severity=a.reduce(function(a,b){var 4884 + c=b.severity;return c=="error"||c=="warning"&&a=="info"?c:a},"info");return b}b(c,[{key:"toDOM",value:function(a){var 4885 + c=document.createElement("div");c.className="cm-lint-marker cm-lint-marker-"+this.severity;var 4886 + b=this.diagnostics,d=a.state.facet(du).tooltipFilter;if(d)b=d(b);if(b.length)c.onmouseover=function(){return rP(a,c,b)};return c}}]);return c}(at);function 4887 + vq(e,b){var 4888 + a=function 4889 + f(a){var 4890 + d=b.getBoundingClientRect();if(a.clientX>d.left-10&&a.clientX<d.right+10&&a.clientY>d.top-10&&a.clientY<d.bottom+10)return;for(var 4891 + c=a.target;c;c=c.parentNode)if(c.nodeType==1&&c.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",f);if(e.state.field(lh))e.dispatch({effects:f3.of(null)})};window.addEventListener("mousemove",a)}function 4892 + rP(a,b,c){function 4893 + f(){var 4894 + d=a.elementAtHeight(b.getBoundingClientRect().top+5-a.documentTop),e=a.coordsAtPos(d.from);if(e)a.dispatch({effects:f3.of({pos:d.from,above:false,create:function(){return{dom:jH(a,c),getCoords:function(){return b.getBoundingClientRect()}}}})});b.onmouseout=b.onmousemove=null;vq(a,b)}var 4895 + g=a.state.facet(du),e=g.hoverTime,d=setTimeout(f,e);b.onmouseout=function(){clearTimeout(d);b.onmouseout=b.onmousemove=null};b.onmousemove=function(){clearTimeout(d);d=setTimeout(f,e)}}function 4896 + te(a,b){var 4897 + d=Object.create(null),c=j(b),f;try{for(c.s();!(f=c.n()).done;){var 4898 + g=f.value,e=a.lineAt(g.from);(d[e.from]||(d[e.from]=[])).push(g)}}catch(f){c.e(f)}finally{c.f()}var 4899 + i=[];for(var 4900 + h 4901 + in 4902 + d)i.push(new 4903 + n5(d[h]).range(+h));return w.of(i,true)}var 4904 + s4=ko({"class":"cm-gutter-lint",markers:function(a){return a.state.field(lg)}}),lg=G.define({create:function(){return w.empty},update:function(a,b){a=a.map(b.changes);var 4905 + f=b.state.facet(du).markerFilter,c=j(b.effects),e;try{for(c.s();!(e=c.n()).done;){var 4906 + g=e.value;if(g.is(b4)){var 4907 + d=g.value;if(f)d=f(d||[]);a=te(b.state.doc,d.slice(0))}}}catch(f){c.e(f)}finally{c.f()}return a}}),f3=q.define(),lh=G.define({create:function(){return null},update:function(a,b){if(a&&b.docChanged)a=ks(b,a)?null:Object.assign(Object.assign({},a),{pos:b.changes.mapPos(a.pos)});return b.effects.reduce(function(a,b){return b.is(f3)?b.value:a},a)},provide:function(a){return dF.from(a)}}),s5=e.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:dL('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:dL('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error:before":{content:dL('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),du=h.define({combine:function(a){return ax(a,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function 4908 + pd(){var 4909 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[du.of(a),lg,s4,s5,lh]}var 4910 + pS=function(){return[s2(),r1(),r3(),r6(),hU(),q8(),q9(),C.allowMultipleSelections.of(true),hY(),eB(hN,{fallback:true}),hH(),hJ(),hG(),ub(),qv(),r0(),r2(),ck.of([].concat(hK,V(qQ),uw,r7,hV,ep,h1))]}(),jM={};cX(jM,{oneDark:function(){return ph},oneDarkHighlightStyle:function(){return h5},oneDarkTheme:function(){return h6}});var 4911 + p5="#e5c07b",ja="#e06c75",qI="#56b6c2",sx="#ffffff",ds="#abb2bf",f_="#7d8799",s$="#61afef",uj="#98c379",m6="#d19a66",vA="#c678dd",qJ="#21252b",fp="#2c313a",ir="#282c34",ge="#353a42",uM="#3E4451",je="#528bff",h6=e.theme({"&":{color:ds,backgroundColor:ir},".cm-content":{caretColor:je},".cm-cursor, .cm-dropCursor":{borderLeftColor:je},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:uM},".cm-panels":{backgroundColor:qJ,color:ds},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:fp},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:ir,color:f_,border:"none"},".cm-activeLineGutter":{backgroundColor:fp},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:ge},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:ge,borderBottomColor:ge},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:fp,color:ds}}},{dark:true}),h5=cV.define([{tag:c.keyword,color:vA},{tag:[c.name,c.deleted,c.character,c.propertyName,c.macroName],color:ja},{tag:[c["function"](c.variableName),c.labelName],color:s$},{tag:[c.color,c.constant(c.name),c.standard(c.name)],color:m6},{tag:[c.definition(c.name),c.separator],color:ds},{tag:[c.typeName,c.className,c.number,c.changed,c.annotation,c.modifier,c.self,c.namespace],color:p5},{tag:[c.operator,c.operatorKeyword,c.url,c.escape,c.regexp,c.link,c.special(c.string)],color:qI},{tag:[c.meta,c.comment],color:f_},{tag:c.strong,fontWeight:"bold"},{tag:c.emphasis,fontStyle:"italic"},{tag:c.strikethrough,textDecoration:"line-through"},{tag:c.link,color:f_,textDecoration:"underline"},{tag:c.heading,fontWeight:"bold",color:ja},{tag:[c.atom,c.bool,c.special(c.variableName)],color:m6},{tag:[c.processingInstruction,c.string,c.inserted],color:uj},{tag:c.invalid,color:sx}]),ph=[h6,eB(h5)];function 4912 + fL(d){var 4913 + e={"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=d.extraWords||{};for(var 4914 + a 4915 + in 4916 + b)if(b.hasOwnProperty(a))e[a]=d.extraWords[a];var 4917 + f=[];for(var 4918 + g 4919 + in 4920 + e)f.push(g);function 4921 + c(a,b){var 4922 + 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==="/"&&d.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 4923 + f=a.current();return e.hasOwnProperty(f)?e[f]:"variable"}return null}function 4924 + j(a,b){var 4925 + 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 4926 + h(a,b){var 4927 + 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 4928 + i(a,b){var 4929 + 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:d.slashComments?"//":void 4930 + 0,block:{open:"(*",close:"*)"}}}}}var 4931 + tN=fL({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"}}),vJ=fL({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}),vK=fL({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}),gB=function(){function 4932 + h(a,b,c,d,e,f,g){k(this,h);this.type=a;this.value=b;this.from=c;this.hash=d;this.end=e;this.children=f;this.positions=g;this.hashProp=[[n.contextHash,d]]}b(h,[{key:"addChild",value:function(a,b){if(a.prop(n.contextHash)!=this.hash)a=new 4933 + r(a.type,a.children,a.positions,a.length,this.hashProp);this.children.push(a);this.positions.push(b)}},{key:"toTree",value:function(a){var 4934 + d=this,b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.end,c=this.children.length-1;if(c>=0)b=Math.max(b,this.positions[c]+this.children[c].length+this.from);return new 4935 + r(a.types[this.type],this.children,this.positions,b-this.from).balance({makeTree:function(a,b,c){return new 4936 + r(F.none,a,b,c,d.hashProp)}})}}],[{key:"create",value:function(a,b,c,d,e){var 4937 + f=d+(d<<8)+a+(b<<4)|0;return new 4938 + h(a,b,c,f,e,[],[])}}]);return h}(),g;(function(a){a[a["Document"]=1]="Document";a[a["CodeBlock"]=2]="CodeBlock";a[a["FencedCode"]=3]="FencedCode";a[a["Blockquote"]=4]="Blockquote";a[a["HorizontalRule"]=5]="HorizontalRule";a[a["BulletList"]=6]="BulletList";a[a["OrderedList"]=7]="OrderedList";a[a["ListItem"]=8]="ListItem";a[a["ATXHeading1"]=9]="ATXHeading1";a[a["ATXHeading2"]=10]="ATXHeading2";a[a["ATXHeading3"]=11]="ATXHeading3";a[a["ATXHeading4"]=12]="ATXHeading4";a[a["ATXHeading5"]=13]="ATXHeading5";a[a["ATXHeading6"]=14]="ATXHeading6";a[a["SetextHeading1"]=15]="SetextHeading1";a[a["SetextHeading2"]=16]="SetextHeading2";a[a["HTMLBlock"]=17]="HTMLBlock";a[a["LinkReference"]=18]="LinkReference";a[a["Paragraph"]=19]="Paragraph";a[a["CommentBlock"]=20]="CommentBlock";a[a["ProcessingInstructionBlock"]=21]="ProcessingInstructionBlock";a[a["Escape"]=22]="Escape";a[a["Entity"]=23]="Entity";a[a["HardBreak"]=24]="HardBreak";a[a["Emphasis"]=25]="Emphasis";a[a["StrongEmphasis"]=26]="StrongEmphasis";a[a["Link"]=27]="Link";a[a["Image"]=28]="Image";a[a["InlineCode"]=29]="InlineCode";a[a["HTMLTag"]=30]="HTMLTag";a[a["Comment"]=31]="Comment";a[a["ProcessingInstruction"]=32]="ProcessingInstruction";a[a["Autolink"]=33]="Autolink";a[a["HeaderMark"]=34]="HeaderMark";a[a["QuoteMark"]=35]="QuoteMark";a[a["ListMark"]=36]="ListMark";a[a["LinkMark"]=37]="LinkMark";a[a["EmphasisMark"]=38]="EmphasisMark";a[a["CodeMark"]=39]="CodeMark";a[a["CodeText"]=40]="CodeText";a[a["CodeInfo"]=41]="CodeInfo";a[a["LinkTitle"]=42]="LinkTitle";a[a["LinkLabel"]=43]="LinkLabel";a[a["URL"]=44]="URL"}(g||(g={})));var 4939 + nZ=b(function 4940 + c(a,b){k(this,c);this.start=a;this.content=b;this.marks=[];this.parsers=[]}),n1=function(){function 4941 + a(){k(this,a);this.text="";this.baseIndent=0;this.basePos=0;this.depth=0;this.markers=[];this.pos=0;this.indent=0;this.next=-1}b(a,[{key:"forward",value:function(){if(this.basePos>this.pos)this.forwardInner()}},{key:"forwardInner",value:function(){var 4942 + a=this.skipSpace(this.basePos);this.indent=this.countIndent(a,this.pos,this.indent);this.pos=a;this.next=a==this.text.length?-1:this.text.charCodeAt(a)}},{key:"skipSpace",value:function(a){return b5(this.text,a)}},{key:"reset",value:function(a){this.text=a;this.baseIndent=this.basePos=this.pos=this.indent=0;this.forwardInner();this.depth=1;while(this.markers.length)this.markers.pop()}},{key:"moveBase",value:function(a){this.basePos=a;this.baseIndent=this.countIndent(a,this.pos,this.indent)}},{key:"moveBaseColumn",value:function(a){this.baseIndent=a;this.basePos=this.findColumn(a)}},{key:"addMarker",value:function(a){this.markers.push(a)}},{key:"countIndent",value:function(a){var 4943 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;for(var 4944 + b=d;b<a;b++)c+=this.text.charCodeAt(b)==9?4-c%4:1;return c}},{key:"findColumn",value:function(a){var 4945 + b=0;for(var 4946 + c=0;b<this.text.length&&c<a;b++)c+=this.text.charCodeAt(b)==9?4-c%4:1;return b}},{key:"scrub",value:function(){if(!this.baseIndent)return this.text;var 4947 + b="";for(var 4948 + a=0;a<this.basePos;a++)b+=" ";return b+this.text.slice(this.basePos)}}]);return a}();function 4949 + mB(a,b,c){if(c.pos==c.text.length||a!=b.block&&c.indent>=b.stack[c.depth+1].value+c.baseIndent)return true;if(c.indent>=c.baseIndent+4)return false;var 4950 + d=(a.type==g.OrderedList?fB:fx)(c,b,false);return d>0&&(a.type!=g.BulletList||fz(c,b,false)<0)&&c.text.charCodeAt(c.pos+d-1)==a.value}var 4951 + gI=(a7={},bf(a7,g.Blockquote,function(a,b,c){if(c.next!=62)return false;c.markers.push(s(g.QuoteMark,b.lineStart+c.pos,b.lineStart+c.pos+1));c.moveBase(c.pos+(ai(c.text.charCodeAt(c.pos+1))?2:1));a.end=b.lineStart+c.text.length;return true}),bf(a7,g.ListItem,function(a,b,c){if(c.indent<c.baseIndent+a.value&&c.next>-1)return false;c.moveBaseColumn(c.baseIndent+a.value);return true}),bf(a7,g.OrderedList,mB),bf(a7,g.BulletList,mB),bf(a7,g.Document,function(){return true}),a7);function 4952 + ai(a){return a==32||a==9||a==10||a==13}function 4953 + b5(a){var 4954 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(b<a.length&&ai(a.charCodeAt(b)))b++;return b}function 4955 + mC(a,b,c){while(b>c&&ai(a.charCodeAt(b-1)))b--;return b}function 4956 + kQ(a){if(a.next!=96&&a.next!=126)return-1;var 4957 + b=a.pos+1;while(b<a.text.length&&a.text.charCodeAt(b)==a.next)b++;if(b<a.pos+3)return-1;if(a.next==96)for(var 4958 + c=b;c<a.text.length;c++)if(a.text.charCodeAt(c)==96)return-1;return b}function 4959 + kO(a){return a.next!=62?-1:a.text.charCodeAt(a.pos+1)==32?2:1}function 4960 + fz(a,b,c){if(a.next!=42&&a.next!=45&&a.next!=95)return-1;var 4961 + f=1;for(var 4962 + d=a.pos+1;d<a.text.length;d++){var 4963 + e=a.text.charCodeAt(d);if(e==a.next)f++;else if(!ai(e))return-1}if(c&&a.next==45&&kW(a)>-1&&a.depth==b.stack.length)return-1;return f<3?-1:1}function 4964 + kB(a,b){for(var 4965 + c=a.stack.length-1;c>=0;c--)if(a.stack[c].type==b)return true;return false}function 4966 + fx(a,b,c){return(a.next==45||a.next==43||a.next==42)&&(a.pos==a.text.length-1||ai(a.text.charCodeAt(a.pos+1)))&&(!c||kB(b,g.BulletList)||a.skipSpace(a.pos+2)<a.text.length)?1:-1}function 4967 + fB(a,b,c){var 4968 + d=a.pos,e=a.next;for(;;){if(e>=48&&e<=57)d++;else 4969 + break;if(d==a.text.length)return-1;e=a.text.charCodeAt(d)}if(d==a.pos||d>a.pos+9||e!=46&&e!=41||d<a.text.length-1&&!ai(a.text.charCodeAt(d+1))||c&&!kB(b,g.OrderedList)&&(a.skipSpace(d+1)==a.text.length||d>a.pos+1||a.next!=49))return-1;return d+1-a.pos}function 4970 + kM(a){if(a.next!=35)return-1;var 4971 + b=a.pos+1;while(b<a.text.length&&a.text.charCodeAt(b)==35)b++;if(b<a.text.length&&a.text.charCodeAt(b)!=32)return-1;var 4972 + c=b-a.pos;return c>6?-1:c}function 4973 + kW(a){if(a.next!=45&&a.next!=61||a.indent>=a.baseIndent+4)return-1;var 4974 + b=a.pos+1;while(b<a.text.length&&a.text.charCodeAt(b)==a.next)b++;var 4975 + c=b;while(b<a.text.length&&ai(a.text.charCodeAt(b)))b++;return b==a.text.length?c:-1}var 4976 + dX=/^[ \t]*$/,gz=/-->/,hb=/\?>/,d0=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,gz],[/^\s*<\?/,hb],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,dX],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,dX]];function 4977 + kS(a,b,c){if(a.next!=60)return-1;var 4978 + f=a.text.slice(a.pos);for(var 4979 + d=0,e=d0.length-(c?1:0);d<e;d++)if(d0[d][0].test(f))return d;return-1}function 4980 + kh(a,b){var 4981 + c=a.countIndent(b,a.pos,a.indent),d=a.countIndent(a.skipSpace(b),b,c);return d>=c+5?c+1:d}function 4982 + a$(a,b,c){var 4983 + d=a.length-1;if(d>=0&&a[d].to==b&&a[d].type==g.CodeText)a[d].to=c;else 4984 + a.push(s(g.CodeText,b,c))}var 4985 + cH={LinkReference:void 4986 + 0,IndentedCode:function(a,b){var 4987 + m=b.baseIndent+4;if(b.indent<m)return false;var 4988 + t=b.findColumn(m),l=a.lineStart+t,e=a.lineStart+b.text.length,d=[],c=[];a$(d,l,e);while(a.nextLine()&&b.depth>=a.stack.length)if(b.pos==b.text.length){a$(c,a.lineStart-1,a.lineStart);var 4989 + h=j(b.markers),n;try{for(h.s();!(n=h.n()).done;){var 4990 + s=n.value;c.push(s)}}catch(f){h.e(f)}finally{h.f()}}else if(b.indent<m)break;else{if(c.length){var 4991 + i=j(c),o;try{for(i.s();!(o=i.n()).done;){var 4992 + f=o.value;if(f.type==g.CodeText)a$(d,f.from,f.to);else 4993 + d.push(f)}}catch(f){i.e(f)}finally{i.f()}c=[]}a$(d,a.lineStart-1,a.lineStart);var 4994 + k=j(b.markers),p;try{for(k.s();!(p=k.n()).done;){var 4995 + r=p.value;d.push(r)}}catch(f){k.e(f)}finally{k.f()}e=a.lineStart+b.text.length;var 4996 + q=a.lineStart+b.findColumn(b.baseIndent+4);if(q<e)a$(d,q,e)}if(c.length){c=c.filter(function(a){return a.type!=g.CodeText});if(c.length)b.markers=c.concat(b.markers)}a.addNode(a.buffer.writeElements(d,-l).finish(g.CodeBlock,e-l),l);return true},FencedCode:function(a,b){var 4997 + f=kQ(b);if(f<0)return false;var 4998 + e=a.lineStart+b.pos,u=b.next,p=f-b.pos,k=b.skipSpace(f),o=mC(b.text,b.text.length,k),c=[s(g.CodeMark,e,e+p)];if(k<o)c.push(s(g.CodeInfo,a.lineStart+k,a.lineStart+o));for(var 4999 + n=true;a.nextLine()&&b.depth>=a.stack.length;n=false){var 5000 + d=b.pos;if(b.indent-b.baseIndent<4)while(d<b.text.length&&b.text.charCodeAt(d)==u)d++;if(d-b.pos>=p&&b.skipSpace(d)==b.text.length){var 5001 + h=j(b.markers),l;try{for(h.s();!(l=h.n()).done;){var 5002 + v=l.value;c.push(v)}}catch(f){h.e(f)}finally{h.f()}c.push(s(g.CodeMark,a.lineStart+b.pos,a.lineStart+d));a.nextLine();break}else{if(!n)a$(c,a.lineStart-1,a.lineStart);var 5003 + i=j(b.markers),m;try{for(i.s();!(m=i.n()).done;){var 5004 + t=m.value;c.push(t)}}catch(f){i.e(f)}finally{i.f()}var 5005 + r=a.lineStart+b.basePos,q=a.lineStart+b.text.length;if(r<q)a$(c,r,q)}}a.addNode(a.buffer.writeElements(c,-e).finish(g.FencedCode,a.prevLineEnd()-e),e);return true},Blockquote:function(a,b){var 5006 + c=kO(b);if(c<0)return false;a.startContext(g.Blockquote,b.pos);a.addNode(g.QuoteMark,a.lineStart+b.pos,a.lineStart+b.pos+1);b.moveBase(b.pos+c);return null},HorizontalRule:function(a,b){if(fz(b,a,false)<0)return false;var 5007 + c=a.lineStart+b.pos;a.nextLine();a.addNode(g.HorizontalRule,c);return true},BulletList:function(a,b){var 5008 + d=fx(b,a,false);if(d<0)return false;if(a.block.type!=g.BulletList)a.startContext(g.BulletList,b.basePos,b.next);var 5009 + c=kh(b,b.pos+1);a.startContext(g.ListItem,b.basePos,c-b.baseIndent);a.addNode(g.ListMark,a.lineStart+b.pos,a.lineStart+b.pos+d);b.moveBaseColumn(c);return null},OrderedList:function(a,b){var 5010 + c=fB(b,a,false);if(c<0)return false;if(a.block.type!=g.OrderedList)a.startContext(g.OrderedList,b.basePos,b.text.charCodeAt(b.pos+c-1));var 5011 + d=kh(b,b.pos+c);a.startContext(g.ListItem,b.basePos,d-b.baseIndent);a.addNode(g.ListMark,a.lineStart+b.pos,a.lineStart+b.pos+c);b.moveBaseColumn(d);return null},ATXHeading:function(a,b){var 5012 + e=kM(b);if(e<0)return false;var 5013 + d=b.pos,h=a.lineStart+d,f=mC(b.text,b.text.length,d),c=f;while(c>d&&b.text.charCodeAt(c-1)==b.next)c--;if(c==f||c==d||!ai(b.text.charCodeAt(c-1)))c=b.text.length;var 5014 + i=a.buffer.write(g.HeaderMark,0,e).writeElements(a.parser.parseInline(b.text.slice(d+e+1,c),h+e+1),-h);if(c<b.text.length)i.write(g.HeaderMark,c-d,f-d);var 5015 + j=i.finish(g.ATXHeading1-1+e,b.text.length-d);a.nextLine();a.addNode(j,h);return true},HTMLBlock:function(a,b){var 5016 + k=kS(b,a,false);if(k<0)return false;var 5017 + e=a.lineStart+b.pos,d=d0[k][1],h=[],i=d!=dX;while(!d.test(b.text)&&a.nextLine()){if(b.depth<a.stack.length){i=false;break}var 5018 + c=j(b.markers),f;try{for(c.s();!(f=c.n()).done;){var 5019 + l=f.value;h.push(l)}}catch(f){c.e(f)}finally{c.f()}}if(i)a.nextLine();var 5020 + m=d==gz?g.CommentBlock:d==hb?g.ProcessingInstructionBlock:g.HTMLBlock,n=a.prevLineEnd();a.addNode(a.buffer.writeElements(h,-e).finish(m,n-e),e);return true},SetextHeading:void 5021 + 0},n4=function(){function 5022 + c(a){k(this,c);this.stage=0;this.elts=[];this.pos=0;this.start=a.start;this.advance(a.content)}b(c,[{key:"nextLine",value:function(a,b,c){if(this.stage==-1)return false;var 5023 + e=c.content+"\n"+b.scrub(),d=this.advance(e);if(d>-1&&d<e.length)return this.complete(a,c,d);return false}},{key:"finish",value:function(a,b){if((this.stage==2||this.stage==3)&&b5(b.content,this.pos)==b.content.length)return this.complete(a,b,b.content.length);return false}},{key:"complete",value:function(a,b,c){a.addLeafElement(b,s(g.LinkReference,this.start,this.start+c,this.elts));return true}},{key:"nextStage",value:function(a){if(a){this.pos=a.to-this.start;this.elts.push(a);this.stage++;return true}if(a===false)this.stage=-1;return false}},{key:"advance",value:function(a){for(;;)if(this.stage==-1)return-1;else if(this.stage==0){if(!this.nextStage(lO(a,this.pos,this.start,true)))return-1;if(a.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(s(g.LinkMark,this.pos+this.start,this.pos+this.start+1));this.pos++}else 5024 + if(this.stage==1){if(!this.nextStage(lS(a,b5(a,this.pos),this.start)))return-1}else if(this.stage==2){var 5025 + d=b5(a,this.pos),b=0;if(d>this.pos){var 5026 + c=lP(a,d,this.start);if(c){var 5027 + e=fD(a,c.to-this.start);if(e>0){this.nextStage(c);b=e}}}if(!b)b=fD(a,this.pos);return b>0&&b<a.length?b:-1}else 5028 + return fD(a,this.pos)}}]);return c}();function 5029 + fD(a,b){for(;b<a.length;b++){var 5030 + c=a.charCodeAt(b);if(c==10)break;if(!ai(c))return-1}return b}var 5031 + ou=function(){function 5032 + a(){k(this,a)}b(a,[{key:"nextLine",value:function(a,b,c){var 5033 + d=b.depth<a.stack.length?-1:kW(b),e=b.next;if(d<0)return false;var 5034 + f=s(g.HeaderMark,a.lineStart+b.pos,a.lineStart+d);a.nextLine();a.addLeafElement(c,s(e==61?g.SetextHeading1:g.SetextHeading2,c.start,a.prevLineEnd(),[].concat(V(a.parser.parseInline(c.content,c.start)),[f])));return true}},{key:"finish",value:function(){return false}}]);return a}(),nx={LinkReference:function(a,b){return b.content.charCodeAt(0)==91?new 5035 + n4(b):null},SetextHeading:function(){return new 5036 + ou()}},nw=[function(a,b){return kM(b)>=0},function(a,b){return kQ(b)>=0},function(a,b){return kO(b)>=0},function(a,b){return fx(b,a,true)>=0},function(a,b){return fB(b,a,true)>=0},function(a,b){return fz(b,a,true)>=0},function(a,b){return kS(b,a,true)>=0}],uo={text:"",end:0},nj=function(){function 5037 + e(a,b,c,d){k(this,e);this.parser=a;this.input=b;this.ranges=d;this.line=new 5038 + n1();this.atEnd=false;this.reusePlaceholders=new 5039 + Map();this.stoppedAt=null;this.rangeI=0;this.to=d[d.length-1].to;this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=d[0].from;this.block=gB.create(g.Document,0,this.lineStart,0,0);this.stack=[this.block];this.fragments=c.length?new 5040 + nL(c,b):null;this.readLine()}b(e,[{key:"parsedPos",get:function(){return this.absoluteLineStart}},{key:"advance",value:function(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();var 5041 + a=this.line;for(;;){for(var 5042 + i=0;;){var 5043 + k=a.depth<this.stack.length?this.stack[this.stack.length-1]:null;while(i<a.markers.length&&(!k||a.markers[i].from<k.end)){var 5044 + f=a.markers[i++];this.addNode(f.type,f.from,f.to)}if(!k)break;this.finishContext()}if(a.pos<a.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(a.basePos))return null;a:for(;;){var 5045 + c=j(this.parser.blockParsers),m;try{for(c.s();!(m=c.n()).done;){var 5046 + t=m.value;if(t){var 5047 + s=t(this,a);if(s!=false){if(s==true)return null;a.forward();continue a}}}}catch(f){c.e(f)}finally{c.f()}break}var 5048 + b=new 5049 + nZ(this.lineStart+a.pos,a.text.slice(a.pos)),d=j(this.parser.leafBlockParsers),n;try{for(d.s();!(n=d.n()).done;){var 5050 + r=n.value;if(r){var 5051 + l=r(this,b);if(l)b.parsers.push(l)}}}catch(f){d.e(f)}finally{d.f()}a:while(this.nextLine()){if(a.pos==a.text.length)break;if(a.indent<a.baseIndent+4){var 5052 + e=j(this.parser.endLeafBlock),o;try{for(e.s();!(o=e.n()).done;){var 5053 + w=o.value;if(w(this,a,b))break a}}catch(f){e.e(f)}finally{e.f()}}var 5054 + g=j(b.parsers),p;try{for(g.s();!(p=g.n()).done;){var 5055 + v=p.value;if(v.nextLine(this,a,b))return null}}catch(f){g.e(f)}finally{g.f()}b.content+="\n"+a.scrub();var 5056 + h=j(a.markers),q;try{for(h.s();!(q=h.n()).done;){var 5057 + u=q.value;b.marks.push(u)}}catch(f){h.e(f)}finally{h.f()}}this.finishLeaf(b);return null}},{key:"stopAt",value:function(a){if(this.stoppedAt!=null&&this.stoppedAt<a)throw new 5058 + RangeError("Can't move stoppedAt forward");this.stoppedAt=a}},{key:"reuseFragment",value:function(a){if(!this.fragments.moveTo(this.absoluteLineStart+a,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return false;var 5059 + b=this.fragments.takeNodes(this);if(!b)return false;this.absoluteLineStart+=b;this.lineStart=mM(this.absoluteLineStart,this.ranges);this.moveRangeI();if(this.absoluteLineStart<this.to){this.lineStart++;this.absoluteLineStart++;this.readLine()}else{this.atEnd=true;this.readLine()}return true}},{key:"depth",get:function(){return this.stack.length}},{key:"parentType",value:function(){var 5060 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.depth-1;return this.parser.nodeSet.types[this.stack[a].type]}},{key:"nextLine",value:function(){this.lineStart+=this.line.text.length;if(this.absoluteLineEnd>=this.to){this.absoluteLineStart=this.absoluteLineEnd;this.atEnd=true;this.readLine();return false}else{this.lineStart++;this.absoluteLineStart=this.absoluteLineEnd+1;this.moveRangeI();this.readLine();return true}}},{key:"moveRangeI",value:function(){while(this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to){this.rangeI++;this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}}},{key:"scanLine",value:function(a){var 5061 + b=uo;b.end=a;if(a>=this.to)b.text="";else{b.text=this.lineChunkAt(a);b.end+=b.text.length;if(this.ranges.length>1){var 5062 + f=this.absoluteLineStart,c=this.rangeI;while(this.ranges[c].to<b.end){c++;var 5063 + e=this.ranges[c].from,d=this.lineChunkAt(e);b.end=e+d.length;b.text=b.text.slice(0,this.ranges[c-1].to-f)+d;f=b.end-b.text.length}}}return b}},{key:"readLine",value:function(){var 5064 + a=this.line,c=this.scanLine(this.absoluteLineStart),f=c.text,e=c.end;this.absoluteLineEnd=e;a.reset(f);for(;a.depth<this.stack.length;a.depth++){var 5065 + b=this.stack[a.depth],d=this.parser.skipContextMarkup[b.type];if(!d)throw new 5066 + Error("Unhandled block context "+g[b.type]);if(!d(b,this,a))break;a.forward()}}},{key:"lineChunkAt",value:function(a){var 5067 + b=this.input.chunk(a),c;if(!this.input.lineChunks){var 5068 + d=b.indexOf("\n");c=d<0?b:b.slice(0,d)}else 5069 + c=b=="\n"?"":b;return a+c.length>this.to?c.slice(0,this.to-a):c}},{key:"prevLineEnd",value:function(){return this.atEnd?this.lineStart:this.lineStart-1}},{key:"startContext",value:function(a,b){var 5070 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;this.block=gB.create(a,c,this.lineStart+b,this.block.hash,this.lineStart+this.line.text.length);this.stack.push(this.block)}},{key:"startComposite",value:function(a,b){var 5071 + c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;this.startContext(this.parser.getNodeType(a),b,c)}},{key:"addNode",value:function(a,b,c){if(typeof 5072 + a=="number")a=new 5073 + r(this.parser.nodeSet.types[a],bE,bE,(c!==null&&c!==void 5074 + 0?c:this.prevLineEnd())-b);this.block.addChild(a,b-this.block.from)}},{key:"addElement",value:function(a){this.block.addChild(a.toTree(this.parser.nodeSet),a.from-this.block.from)}},{key:"addLeafElement",value:function(a,b){this.addNode(this.buffer.writeElements(fw(b.children,a.marks),-b.from).finish(b.type,b.to-b.from),b.from)}},{key:"finishContext",value:function(){var 5075 + b=this.stack.pop(),a=this.stack[this.stack.length-1];a.addChild(b.toTree(this.parser.nodeSet),b.from-a.from);this.block=a}},{key:"finish",value:function(){while(this.stack.length>1)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}},{key:"addGaps",value:function(a){return this.ranges.length>1?kF(this.ranges,0,a.topNode,this.ranges[0].from,this.reusePlaceholders):a}},{key:"finishLeaf",value:function(a){var 5076 + b=j(a.parsers),c;try{for(b.s();!(c=b.n()).done;){var 5077 + e=c.value;if(e.finish(this,a))return}}catch(f){b.e(f)}finally{b.f()}var 5078 + d=fw(this.parser.parseInline(a.content,a.start),a.marks);this.addNode(this.buffer.writeElements(d,-a.start).finish(g.Paragraph,a.content.length),a.start)}},{key:"elt",value:function(a,b,c,d){if(typeof 5079 + a=="string")return s(this.parser.getNodeType(a),b,c,d);return new 5080 + hr(a,b)}},{key:"buffer",get:function(){return new 5081 + gt(this.parser.nodeSet)}}]);return e}();function 5082 + kF(h,g,c,d,e){var 5083 + f=h[g].to,j=[],k=[],m=c.from+d;function 5084 + i(a,b){while(b?a>=f:a>f){var 5085 + c=h[g+1].from-f;d+=c;a+=c;g++;f=h[g].to}}for(var 5086 + a=c.firstChild;a;a=a.nextSibling){i(a.from+d,true);var 5087 + n=a.from+d,b=void 5088 + 0,l=e.get(a.tree);if(l)b=l;else if(a.to+d>f){b=kF(h,g,a,d,e);i(a.to+d,false)}else 5089 + b=a.toTree();j.push(b);k.push(n-m)}i(c.to+d,false);return new 5090 + r(c.type,j,k,c.to+d-m,c.tree?c.tree.propValues:void 5091 + 0)}var 5092 + g4=function(a){p(m,a);var 5093 + q=o(m);function 5094 + m(a,b,c,d,e,f,g,h,i){var 5095 + l;k(this,m);l=q.call(this);l.nodeSet=a;l.blockParsers=b;l.leafBlockParsers=c;l.blockNames=d;l.endLeafBlock=e;l.skipContextMarkup=f;l.inlineParsers=g;l.inlineNames=h;l.wrappers=i;l.nodeTypes=Object.create(null);var 5096 + n=j(a.types),o;try{for(n.s();!(o=n.n()).done;){var 5097 + p=o.value;l.nodeTypes[p.name]=p.id}}catch(f){n.e(f)}finally{n.f()}return l}b(m,[{key:"createParse",value:function(a,b,c){var 5098 + e=new 5099 + nj(this,a,b,c),d=j(this.wrappers),f;try{for(d.s();!(f=d.n()).done;){var 5100 + g=f.value;e=g(e,a,b,c)}}catch(f){d.e(f)}finally{d.f()}return e}},{key:"configure",value:function(a){var 5101 + A,b=fX(a);if(!b)return this;var 5102 + e=this.nodeSet,u=this.skipContextMarkup,r=this.blockParsers.slice(),t=this.leafBlockParsers.slice(),f=this.blockNames.slice(),s=this.inlineParsers.slice(),h=this.inlineNames.slice(),H=this.endLeafBlock.slice(),y=this.wrappers;if(cl(b.defineNodes)){u=Object.assign({},u);var 5103 + k=e.types.slice(),i,l=j(b.defineNodes),C;try{var 5104 + K=function(){var 5105 + f=C.value,b=typeof 5106 + f=="string"?{name:f}:f,e=b.name,j=b.block,d=b.composite,a=b.style;if(k.some(function(a){return a.name==e}))return"continue";if(d)u[k.length]=function(a,b,c){return d(b,c,a.value)};var 5107 + c=k.length,h=d?["Block","BlockContext"]:!j?void 5108 + 0:c>=g.ATXHeading1&&c<=g.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"];k.push(F.define({id:c,name:e,props:h&&[[n.group,h]]}));if(a){if(!i)i={};if(Array.isArray(a)||a 5109 + instanceof 5110 + aG)i[e]=a;else 5111 + Object.assign(i,a)}};for(l.s();!(C=l.n()).done;){var 5112 + L=K();if(L==="continue")continue}}catch(f){l.e(f)}finally{l.f()}e=new 5113 + cL(k);if(i)e=e.extend(bI(i))}if(cl(b.props))e=(A=e).extend.apply(A,V(b.props));if(cl(b.remove)){var 5114 + o=j(b.remove),D;try{for(o.s();!(D=o.n()).done;){var 5115 + J=D.value,v=this.blockNames.indexOf(J),I=this.inlineNames.indexOf(J);if(v>-1)r[v]=t[v]=void 5116 + 0;if(I>-1)s[I]=void 5117 + 0}}catch(f){o.e(f)}finally{o.f()}}if(cl(b.parseBlock)){var 5118 + p=j(b.parseBlock),E;try{for(p.s();!(E=p.n()).done;){var 5119 + c=E.value,w=f.indexOf(c.name);if(w>-1){r[w]=c.parse;t[w]=c.leaf}else{var 5120 + x=c.before?de(f,c.before):c.after?de(f,c.after)+1:f.length-1;r.splice(x,0,c.parse);t.splice(x,0,c.leaf);f.splice(x,0,c.name)}if(c.endLeaf)H.push(c.endLeaf)}}catch(f){p.e(f)}finally{p.f()}}if(cl(b.parseInline)){var 5121 + q=j(b.parseInline),G;try{for(q.s();!(G=q.n()).done;){var 5122 + d=G.value,z=h.indexOf(d.name);if(z>-1)s[z]=d.parse;else{var 5123 + B=d.before?de(h,d.before):d.after?de(h,d.after)+1:h.length-1;s.splice(B,0,d.parse);h.splice(B,0,d.name)}}}catch(f){q.e(f)}finally{q.f()}}if(b.wrap)y=y.concat(b.wrap);return new 5124 + m(e,r,t,f,H,u,s,h,y)}},{key:"getNodeType",value:function(a){var 5125 + b=this.nodeTypes[a];if(b==null)throw new 5126 + RangeError("Unknown node type '".concat(a,"'"));return b}},{key:"parseInline",value:function(a,b){var 5127 + e=new 5128 + nU(this,a,b);a:for(var 5129 + c=b;c<e.end;){var 5130 + i=e["char"](c),d=j(this.inlineParsers),f;try{for(d.s();!(f=d.n()).done;){var 5131 + h=f.value;if(h){var 5132 + g=h(e,i,c);if(g>=0){c=g;continue a}}}}catch(f){d.e(f)}finally{d.f()}c++}return e.resolveMarkers(0)}}]);return m}(cN);function 5133 + cl(a){return a!=null&&a.length>0}function 5134 + fX(a){if(!Array.isArray(a))return a;if(a.length==0)return null;var 5135 + b=fX(a[0]);if(a.length==1)return b;var 5136 + c=fX(a.slice(1));if(!c||!b)return b||c;var 5137 + d=function(a,b){return(a||bE).concat(b||bE)},e=b.wrap,f=c.wrap;return{props:d(b.props,c.props),defineNodes:d(b.defineNodes,c.defineNodes),parseBlock:d(b.parseBlock,c.parseBlock),parseInline:d(b.parseInline,c.parseInline),remove:d(b.remove,c.remove),wrap:!e?f:!f?e:function(a,b,c,d){return e(f(a,b,c,d),b,c,d)}}}function 5138 + de(a,b){var 5139 + c=a.indexOf(b);if(c<0)throw new 5140 + RangeError("Position specified relative to unknown parser ".concat(b));return c}var 5141 + lG=[F.none];for(var 5142 + bt=1,ew;ew=g[bt];bt++)lG[bt]=F.define({id:bt,name:ew,props:bt>=g.Escape?[]:[[n.group,bt 5143 + in 5144 + gI?["Block","BlockContext"]:["Block","LeafBlock"]]],top:ew=="Document"});var 5145 + bE=[],gt=function(){function 5146 + c(a){k(this,c);this.nodeSet=a;this.content=[];this.nodes=[]}b(c,[{key:"write",value:function(a,b,c){var 5147 + d=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;this.content.push(a,b,c,4+d*4);return this}},{key:"writeElements",value:function(a){var 5148 + e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=j(a),c;try{for(b.s();!(c=b.n()).done;){var 5149 + d=c.value;d.writeTo(this,e)}}catch(f){b.e(f)}finally{b.f()}return this}},{key:"finish",value:function(a,b){return r.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:a,length:b})}}]);return c}(),bL=function(){function 5150 + d(a,b,c){var 5151 + e=arguments.length>3&&arguments[3]!==undefined?arguments[3]:bE;k(this,d);this.type=a;this.from=b;this.to=c;this.children=e}b(d,[{key:"writeTo",value:function(a,b){var 5152 + c=a.content.length;a.writeElements(this.children,b);a.content.push(this.type,this.from+b,this.to+b,a.content.length+4-c)}},{key:"toTree",value:function(a){return new 5153 + gt(a).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}]);return d}(),hr=function(){function 5154 + c(a,b){k(this,c);this.tree=a;this.from=b}b(c,[{key:"to",get:function(){return this.from+this.tree.length}},{key:"type",get:function(){return this.tree.type.id}},{key:"children",get:function(){return bE}},{key:"writeTo",value:function(a,b){a.nodes.push(this.tree);a.content.push(a.nodes.length-1,this.from+b,this.to+b,-1)}},{key:"toTree",value:function(){return this.tree}}]);return c}();function 5155 + s(a,b,c,d){return new 5156 + bL(a,b,c,d)}var 5157 + gN={resolve:"Emphasis",mark:"EmphasisMark"},gM={resolve:"Emphasis",mark:"EmphasisMark"},bO={},gX={},am=b(function 5158 + e(a,b,c,d){k(this,e);this.type=a;this.from=b;this.to=c;this.side=d}),gP="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",bS=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{bS=new 5159 + RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch(f){}var 5160 + dV={Escape:function(a,b,c){if(b!=92||c==a.end-1)return-1;var 5161 + e=a["char"](c+1);for(var 5162 + d=0;d<gP.length;d++)if(gP.charCodeAt(d)==e)return a.append(s(g.Escape,c,c+2));return-1},Entity:function(a,b,c){if(b!=38)return-1;var 5163 + d=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(a.slice(c+1,c+31));return d?a.append(s(g.Entity,c,c+1+d[0].length)):-1},InlineCode:function(a,b,c){if(b!=96||c&&a["char"](c-1)==96)return-1;var 5164 + d=c+1;while(d<a.end&&a["char"](d)==96)d++;var 5165 + f=d-c,e=0;for(;d<a.end;d++)if(a["char"](d)==96){e++;if(e==f&&a["char"](d+1)!=96)return a.append(s(g.InlineCode,c,d+1,[s(g.CodeMark,c,c+f),s(g.CodeMark,d+1-f,d+1)]))}else 5166 + e=0;return-1},HTMLTag:function(a,b,c){if(b!=60||c==a.end-1)return-1;var 5167 + e=a.slice(c+1,a.end),d=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(e);if(d)return a.append(s(g.Autolink,c,c+1+d[0].length,[s(g.LinkMark,c,c+1),s(g.URL,c+1,c+d[0].length),s(g.LinkMark,c+d[0].length,c+1+d[0].length)]));var 5168 + f=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(e);if(f)return a.append(s(g.Comment,c,c+1+f[0].length));var 5169 + i=/^\?[^]*?\?>/.exec(e);if(i)return a.append(s(g.ProcessingInstruction,c,c+1+i[0].length));var 5170 + h=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(e);if(!h)return-1;return a.append(s(g.HTMLTag,c,c+1+h[0].length))},Emphasis:function(a,b,c){if(b!=95&&b!=42)return-1;var 5171 + d=c+1;while(a["char"](d)==b)d++;var 5172 + h=a.slice(c-1,c),g=a.slice(d,d+1),f=bS.test(h),e=bS.test(g),l=/\s|^$/.test(h),k=/\s|^$/.test(g),i=!k&&(!e||l||f),j=!l&&(!f||k||e),n=i&&(b==42||!j||f),m=j&&(b==42||!i||e);return a.append(new 5173 + am(b==95?gN:gM,c,d,(n?1:0)|(m?2:0)))},HardBreak:function(a,b,c){if(b==92&&a["char"](c+1)==10)return a.append(s(g.HardBreak,c,c+2));if(b==32){var 5174 + d=c+1;while(a["char"](d)==32)d++;if(a["char"](d)==10&&d>=c+2)return a.append(s(g.HardBreak,c,d+1))}return-1},Link:function(a,b,c){return b==91?a.append(new 5175 + am(bO,c,c+1,1)):-1},Image:function(a,b,c){return b==33&&a["char"](c+1)==91?a.append(new 5176 + am(gX,c,c+2,1)):-1},LinkEnd:function(a,b,c){if(b!=93)return-1;for(var 5177 + e=a.parts.length-1;e>=0;e--){var 5178 + d=a.parts[e];if(d 5179 + instanceof 5180 + am&&(d.type==bO||d.type==gX)){if(!d.side||a.skipSpace(d.to)==c&&!/[(\[]/.test(a.slice(c+1,c+2))){a.parts[e]=null;return-1}var 5181 + i=a.takeContent(e),j=a.parts[e]=rw(a,i,d.type==bO?g.Link:g.Image,d.from,c+1);if(d.type==bO)for(var 5182 + h=0;h<e;h++){var 5183 + f=a.parts[h];if(f 5184 + instanceof 5185 + am&&f.type==bO)f.side=0}return j.to}}return-1}};function 5186 + rw(a,b,c,d,e){var 5187 + l=a.text,m=a["char"](e),j=e;b.unshift(s(g.LinkMark,d,d+(c==g.Image?2:1)));b.push(s(g.LinkMark,e-1,e));if(m==40){var 5188 + f=a.skipSpace(e+1),h=lS(l,f-a.offset,a.offset),i;if(h){f=a.skipSpace(h.to);if(f!=h.to){i=lP(l,f-a.offset,a.offset);if(i)f=a.skipSpace(i.to)}}if(a["char"](f)==41){b.push(s(g.LinkMark,e,e+1));j=f+1;if(h)b.push(h);if(i)b.push(i);b.push(s(g.LinkMark,f,j))}}else if(m==91){var 5189 + k=lO(l,e-a.offset,a.offset,false);if(k){b.push(k);j=k.to}}return s(c,d,j,b)}function 5190 + lS(a,b,c){var 5191 + k=a.charCodeAt(b);if(k==60){for(var 5192 + f=b+1;f<a.length;f++){var 5193 + h=a.charCodeAt(f);if(h==62)return s(g.URL,b+c,f+1+c);if(h==60||h==10)return false}return null}else{var 5194 + i=0,d=b;for(var 5195 + j=false;d<a.length;d++){var 5196 + e=a.charCodeAt(d);if(ai(e))break;else if(j)j=false;else if(e==40)i++;else if(e==41){if(!i)break;i--}else if(e==92)j=true}return d>b?s(g.URL,b+c,d+c):d==a.length?null:false}}function 5197 + lP(a,b,c){var 5198 + d=a.charCodeAt(b);if(d!=39&&d!=34&&d!=40)return false;var 5199 + i=d==40?41:d;for(var 5200 + e=b+1,f=false;e<a.length;e++){var 5201 + h=a.charCodeAt(e);if(f)f=false;else if(h==i)return s(g.LinkTitle,b+c,e+1+c);else if(h==92)f=true}return null}function 5202 + lO(a,b,c,d){for(var 5203 + h=false,e=b+1,i=Math.min(a.length,e+999);e<i;e++){var 5204 + f=a.charCodeAt(e);if(h)h=false;else if(f==93)return d?false:s(g.LinkLabel,b+c,e+1+c);else{if(d&&!ai(f))d=false;if(f==91)return false;else if(f==92)h=true}}return null}var 5205 + nU=function(){function 5206 + d(a,b,c){k(this,d);this.parser=a;this.text=b;this.offset=c;this.parts=[]}b(d,[{key:"char",value:function(a){return a>=this.end?-1:this.text.charCodeAt(a-this.offset)}},{key:"end",get:function(){return this.offset+this.text.length}},{key:"slice",value:function(a,b){return this.text.slice(a-this.offset,b-this.offset)}},{key:"append",value:function(a){this.parts.push(a);return a.to}},{key:"addDelimiter",value:function(a,b,c,d,e){return this.append(new 5207 + am(a,b,c,(d?1:0)|(e?2:0)))}},{key:"addElement",value:function(a){return this.append(a)}},{key:"resolveMarkers",value:function(a){for(var 5208 + e=a;e<this.parts.length;e++){var 5209 + b=this.parts[e];if(!(b 5210 + instanceof 5211 + am&&b.type.resolve&&b.side&2))continue;var 5212 + k=b.type==gN||b.type==gM,m=b.to-b.from,c=void 5213 + 0,g=e-1;for(;g>=a;g--){var 5214 + d=this.parts[g];if(d 5215 + instanceof 5216 + am&&d.side&1&&d.type==b.type&&!(k&&(b.side&1||d.side&2)&&(d.to-d.from+m)%3==0&&((d.to-d.from)%3||m%3))){c=d;break}}if(!c)continue;var 5217 + r=b.type.resolve,j=[],i=c.from,f=b.to;if(k){var 5218 + n=Math.min(2,c.to-c.from,m);i=c.to-n;f=b.from+n;r=n==1?"Emphasis":"StrongEmphasis"}if(c.type.mark)j.push(this.elt(c.type.mark,i,c.to));for(var 5219 + h=g+1;h<e;h++){if(this.parts[h]instanceof 5220 + bL)j.push(this.parts[h]);this.parts[h]=null}if(b.type.mark)j.push(this.elt(b.type.mark,b.from,f));var 5221 + p=this.elt(r,i,f,j);this.parts[g]=k&&c.from!=i?new 5222 + am(c.type,c.from,i,c.side):null;var 5223 + s=this.parts[e]=k&&b.to!=f?new 5224 + am(b.type,f,b.to,b.side):null;if(s)this.parts.splice(e,0,p);else 5225 + this.parts[e]=p}var 5226 + q=[];for(var 5227 + l=a;l<this.parts.length;l++){var 5228 + o=this.parts[l];if(o 5229 + instanceof 5230 + bL)q.push(o)}return q}},{key:"findOpeningDelimiter",value:function(a){for(var 5231 + b=this.parts.length-1;b>=0;b--){var 5232 + c=this.parts[b];if(c 5233 + instanceof 5234 + am&&c.type==a)return b}return null}},{key:"takeContent",value:function(a){var 5235 + b=this.resolveMarkers(a);this.parts.length=a;return b}},{key:"skipSpace",value:function(a){return b5(this.text,a-this.offset)+this.offset}},{key:"elt",value:function(a,b,c,d){if(typeof 5236 + a=="string")return s(this.parser.getNodeType(a),b,c,d);return new 5237 + hr(a,b)}}]);return d}();function 5238 + fw(a,b){if(!b.length)return a;if(!a.length)return b;var 5239 + d=a.slice(),c=0,g=j(b),h;try{for(g.s();!(h=g.n()).done;){var 5240 + f=h.value;while(c<d.length&&d[c].to<f.to)c++;if(c<d.length&&d[c].from<f.from){var 5241 + e=d[c];if(e 5242 + instanceof 5243 + bL)d[c]=new 5244 + bL(e.type,e.from,e.to,fw(e.children,[f]))}else 5245 + d.splice(c++,0,f)}}catch(f){g.e(f)}finally{g.f()}return d}var 5246 + oi=[g.CodeBlock,g.ListItem,g.OrderedList,g.BulletList],nL=function(){function 5247 + c(a,b){k(this,c);this.fragments=a;this.input=b;this.i=0;this.fragment=null;this.fragmentEnd=-1;this.cursor=null;if(a.length)this.fragment=a[this.i++]}b(c,[{key:"nextFragment",value:function(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null;this.cursor=null;this.fragmentEnd=-1}},{key:"moveTo",value:function(a,b){while(this.fragment&&this.fragment.to<=a)this.nextFragment();if(!this.fragment||this.fragment.from>(a?a-1:0))return false;if(this.fragmentEnd<0){var 5248 + d=this.fragment.to;while(d>0&&this.input.read(d-1,d)!="\n")d--;this.fragmentEnd=d?d-1:0}var 5249 + c=this.cursor;if(!c){c=this.cursor=this.fragment.tree.cursor();c.firstChild()}var 5250 + e=a+this.fragment.offset;while(c.to<=e)if(!c.parent())return false;for(;;){if(c.from>=e)return this.fragment.from<=b;if(!c.childAfter(e))return false}}},{key:"matches",value:function(a){var 5251 + b=this.cursor.tree;return b&&b.prop(n.contextHash)==a}},{key:"takeNodes",value:function(a){var 5252 + b=this.cursor,c=this.fragment.offset,l=this.fragmentEnd-(this.fragment.openEnd?1:0),k=a.absoluteLineStart,e=k,d=a.block.children.length,i=e,j=d;for(;;){if(b.to-c>l){if(b.type.isAnonymous&&b.firstChild())continue;break}var 5253 + h=mM(b.from-c,a.ranges);if(b.to-c<=a.ranges[a.rangeI].to)a.addNode(b.tree,h);else{var 5254 + f=new 5255 + r(a.parser.nodeSet.types[g.Paragraph],[],[],0,a.block.hashProp);a.reusePlaceholders.set(f,b.tree);a.addNode(f,h)}if(b.type.is("Block"))if(oi.indexOf(b.type.id)<0){e=b.to-c;d=a.block.children.length}else{e=i;d=j;i=b.to-c;j=a.block.children.length}if(!b.nextSibling())break}while(a.block.children.length>d){a.block.children.pop();a.block.positions.pop()}return e-k}}]);return c}();function 5256 + mM(a,b){var 5257 + e=a;for(var 5258 + c=1;c<b.length;c++){var 5259 + d=b[c-1].to,f=b[c].from;if(d<a)e-=f-d}return e}var 5260 + tc=bI({"Blockquote/...":c.quote,HorizontalRule:c.contentSeparator,"ATXHeading1/... SetextHeading1/...":c.heading1,"ATXHeading2/... SetextHeading2/...":c.heading2,"ATXHeading3/...":c.heading3,"ATXHeading4/...":c.heading4,"ATXHeading5/...":c.heading5,"ATXHeading6/...":c.heading6,"Comment CommentBlock":c.comment,Escape:c.escape,Entity:c.character,"Emphasis/...":c.emphasis,"StrongEmphasis/...":c.strong,"Link/... Image/...":c.link,"OrderedList/... BulletList/...":c.list,"BlockQuote/...":c.quote,"InlineCode CodeText":c.monospace,"URL Autolink":c.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":c.processingInstruction,"CodeInfo LinkLabel":c.labelName,LinkTitle:c.string,Paragraph:c.content}),tT=new 5261 + g4(new 5262 + cL(lG).extend(tc),Object.keys(cH).map(function(a){return cH[a]}),Object.keys(cH).map(function(a){return nx[a]}),Object.keys(cH),nw,gI,Object.keys(dV).map(function(a){return dV[a]}),Object.keys(dV),[]);function 5263 + sX(a,b,c){var 5264 + g=[];for(var 5265 + d=a.firstChild,e=b;;d=d.nextSibling){var 5266 + f=d?d.from:c;if(f>e)g.push({from:e,to:f});if(!d)break;e=d.to}return g}function 5267 + tS(a){var 5268 + e=a.codeParser,f=a.htmlParser,b=lQ(function(a,b){var 5269 + c=a.type.id;if(e&&(c==g.CodeBlock||c==g.FencedCode)){var 5270 + h="";if(c==g.FencedCode){var 5271 + d=a.node.getChild(g.CodeInfo);if(d)h=b.read(d.from,d.to)}var 5272 + i=e(h);if(i)return{parser:i,overlay:function(a){return a.type.id==g.CodeText}}}else if(f&&(c==g.HTMLBlock||c==g.HTMLTag))return{parser:f,overlay:sX(a.node,a.from,a.to)};return null});return{wrap:b}}var 5273 + oJ={resolve:"Strikethrough",mark:"StrikethroughMark"},oI={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":c.strikethrough}},{name:"StrikethroughMark",style:c.processingInstruction}],parseInline:[{name:"Strikethrough",parse:function(a,b,c){if(b!=126||a["char"](c+1)!=126||a["char"](c+2)==126)return-1;var 5274 + e=a.slice(c-1,c),d=a.slice(c+2,c+3),i=/\s|^$/.test(e),h=/\s|^$/.test(d),g=bS.test(e),f=bS.test(d);return a.addDelimiter(oJ,c,c+2,!h&&(!f||i||g),!i&&(!g||h||f))},after:"Emphasis"}]};function 5275 + cm(a,b){var 5276 + m=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,g=arguments.length>3?arguments[3]:undefined,e=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0,j=0,k=true,c=-1,f=-1,h=false,l=function(){g.push(a.elt("TableCell",e+c,e+f,a.parser.parseInline(b.slice(c,f),e+c)))};for(var 5277 + d=m;d<b.length;d++){var 5278 + i=b.charCodeAt(d);if(i==124&&!h){if(!k||c>-1)j++;k=false;if(g){if(c>-1)l();g.push(a.elt("TableDelimiter",d+e,d+e+1))}c=f=-1}else if(h||i!=32&&i!=9){if(c<0)c=d;f=d+1}h=!h&&i==92}if(c>-1){j++;if(g)l()}return j}function 5279 + kq(a,b){for(var 5280 + c=b;c<a.length;c++){var 5281 + d=a.charCodeAt(c);if(d==124)return true;if(d==92)c++}return false}var 5282 + jG=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/,ho=function(){function 5283 + a(){k(this,a);this.rows=null}b(a,[{key:"nextLine",value:function(a,b,c){if(this.rows==null){this.rows=false;var 5284 + f;if((b.next==45||b.next==58||b.next==124)&&jG.test(f=b.text.slice(b.pos))){var 5285 + e=[],g=cm(a,c.content,0,e,c.start);if(g==cm(a,f,b.pos))this.rows=[a.elt("TableHeader",c.start,c.start+c.content.length,e),a.elt("TableDelimiter",a.lineStart+b.pos,a.lineStart+b.text.length)]}}else if(this.rows){var 5286 + d=[];cm(a,b.text,b.pos,d,a.lineStart);this.rows.push(a.elt("TableRow",a.lineStart+b.pos,a.lineStart+b.text.length,d))}return false}},{key:"finish",value:function(a,b){if(!this.rows)return false;a.addLeafElement(b,a.elt("Table",b.start,b.start+b.content.length,this.rows));return true}}]);return a}(),oR={defineNodes:[{name:"Table",block:true},{name:"TableHeader",style:{"TableHeader/...":c.heading}},"TableRow",{name:"TableCell",style:c.content},{name:"TableDelimiter",style:c.processingInstruction}],parseBlock:[{name:"Table",leaf:function(a,b){return kq(b.content,0)?new 5287 + ho():null},endLeaf:function(a,b,c){if(c.parsers.some(function(a){return a 5288 + instanceof 5289 + ho})||!kq(b.text,b.basePos))return false;var 5290 + d=a.scanLine(a.absoluteLineEnd+1).text;return jG.test(d)&&cm(a,b.text,b.basePos)==cm(a,d,b.basePos)},before:"SetextHeading"}]},oV=function(){function 5291 + a(){k(this,a)}b(a,[{key:"nextLine",value:function(){return false}},{key:"finish",value:function(a,b){a.addLeafElement(b,a.elt("Task",b.start,b.start+b.content.length,[a.elt("TaskMarker",b.start,b.start+3)].concat(V(a.parser.parseInline(b.content.slice(3),b.start+3)))));return true}}]);return a}(),oU={defineNodes:[{name:"Task",block:true,style:c.list},{name:"TaskMarker",style:c.atom}],parseBlock:[{name:"TaskList",leaf:function(a,b){return/^\[[ xX]\][ \t]/.test(b.content)&&a.parentType().name=="ListItem"?new 5292 + oV():null},after:"SetextHeading"}]},iq=new 5293 + RegExp("(www\\.)|(https?:\\/\\/)|([\\w.+-]+@)|(mailto:|xmpp:)","gy"),m1=new 5294 + RegExp("[\\w-]+(\\.[\\w-]+)+(\\/[^\\s<]*)?","gy"),sV=/[\w-]+\.[\w-]+($|\/)/,jU=new 5295 + RegExp("[\\w.+-]+@[\\w-]+(\\.[\\w.-]+)+","gy"),m$=new 5296 + RegExp("\\/[a-zA-Z\\d@.]+","gy");function 5297 + jb(a,b,c,d){var 5298 + f=0;for(var 5299 + e=b;e<c;e++)if(a[e]==d)f++;return f}function 5300 + pG(a,b){m1.lastIndex=b;var 5301 + e=m1.exec(a);if(!e||sV.exec(e[0])[0].indexOf("_")>-1)return-1;var 5302 + c=b+e[0].length;for(;;){var 5303 + d=a[c-1],f=void 5304 + 0;if(/[?!.,:*_~]/.test(d)||d==")"&&jb(a,b,c,")")>jb(a,b,c,"("))c--;else if(d==";"&&(f=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(a.slice(b,c))))c=b+f.index;else 5305 + break}return c}function 5306 + ip(a,b){jU.lastIndex=b;var 5307 + c=jU.exec(a);if(!c)return-1;var 5308 + d=c[0][c[0].length-1];return d=="_"||d=="-"?-1:b+c[0].length-(d=="."?1:0)}var 5309 + ne={parseInline:[{name:"Autolink",parse:function(a,b,c){var 5310 + f=c-a.offset;iq.lastIndex=f;var 5311 + d=iq.exec(a.text),e=-1;if(!d)return-1;if(d[1]||d[2])e=pG(a.text,f+d[0].length);else if(d[3])e=ip(a.text,f);else{e=ip(a.text,f+d[0].length);if(e>-1&&d[0]=="xmpp:"){m$.lastIndex=e;d=m$.exec(a.text);if(d)e=d.index+d[0].length}}if(e<0)return-1;a.addElement(a.elt("URL",c,e+a.offset));return e+a.offset}}]},nO=[oR,oU,oI,ne];function 5312 + lR(e,i,g){return function(a,b,c){if(b!=e||a["char"](c+1)==e)return-1;var 5313 + h=[a.elt(g,c,c+1)];for(var 5314 + d=c+1;d<a.end;d++){var 5315 + f=a["char"](d);if(f==e)return a.addElement(a.elt(i,c,d+1,h.concat(a.elt(g,d,d+1))));if(f==92)h.push(a.elt("Escape",d,d++ 5316 + +2));if(ai(f))break}return-1}}var 5317 + oP={defineNodes:[{name:"Superscript",style:c.special(c.content)},{name:"SuperscriptMark",style:c.processingInstruction}],parseInline:[{name:"Superscript",parse:lR(94,"Superscript","SuperscriptMark")}]},oO={defineNodes:[{name:"Subscript",style:c.special(c.content)},{name:"SubscriptMark",style:c.processingInstruction}],parseInline:[{name:"Subscript",parse:lR(126,"Subscript","SubscriptMark")}]},nG={defineNodes:[{name:"Emoji",style:c.character}],parseInline:[{name:"Emoji",parse:function(a,b,c){var 5318 + d;if(b!=58||!(d=/^[a-zA-Z_0-9]+:/.exec(a.slice(c+1,a.end))))return-1;return a.addElement(a.elt("Emoji",c,c+1+d[0].length))}}]},oz=function(){function 5319 + j(a,b,c,d,e,f,g,h,i){var 5320 + l=arguments.length>9&&arguments[9]!==undefined?arguments[9]:0,m=arguments.length>10?arguments[10]:undefined;k(this,j);this.p=a;this.stack=b;this.state=c;this.reducePos=d;this.pos=e;this.score=f;this.buffer=g;this.bufferBase=h;this.curContext=i;this.lookAhead=l;this.parent=m}b(j,[{key:"toString",value:function(){return"[".concat(this.stack.filter(function(a,b){return b%3==0}).concat(this.state),"]@").concat(this.pos).concat(this.score?"!"+this.score:"")}},{key:"context",get:function(){return this.curContext?this.curContext.context:null}},{key:"pushState",value:function(a,b){this.stack.push(this.state,b,this.bufferBase+this.buffer.length);this.state=a}},{key:"reduce",value:function(a){var 5321 + g,i=a>>19,b=a&65535,d=this.p.parser,h=d.dynamicPrecedence(b);if(h)this.score+=h;if(i==0){this.pushState(d.getGoto(this.state,b,true),this.reducePos);if(b<d.minRepeatTerm)this.storeNode(b,this.reducePos,this.reducePos,4,true);this.reduceContext(b,this.reducePos);return}var 5322 + c=this.stack.length-(i-1)*3-(a&262144?6:0),e=c?this.stack[c-2]:this.p.ranges[0].from,f=this.reducePos-e;if(f>=2e3&&!((g=this.p.parser.nodeSet.types[b])===null||g===void 5323 + 0?void 5324 + 0:g.isAnonymous))if(e==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=f}else if(this.p.lastBigReductionSize<f){this.p.bigReductionCount=1;this.p.lastBigReductionStart=e;this.p.lastBigReductionSize=f}var 5325 + k=c?this.stack[c-1]:0,l=this.bufferBase+this.buffer.length-k;if(b<d.minRepeatTerm||a&131072){var 5326 + m=d.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(b,e,m,l+4,true)}if(a&262144)this.state=this.stack[c];else{var 5327 + j=this.stack[c-3];this.state=d.getGoto(j,b,true)}while(this.stack.length>c)this.stack.pop();this.reduceContext(b,e)}},{key:"storeNode",value:function(a,b,c){var 5328 + g=arguments.length>3&&arguments[3]!==undefined?arguments[3]:4,h=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;if(a==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){var 5329 + e=this,f=this.buffer.length;if(f==0&&e.parent){f=e.bufferBase-e.parent.bufferBase;e=e.parent}if(f>0&&e.buffer[f-4]==0&&e.buffer[f-1]>-1){if(b==c)return;if(e.buffer[f-2]>=b){e.buffer[f-2]=c;return}}}if(!h||this.pos==c)this.buffer.push(a,b,c,g);else{var 5330 + d=this.buffer.length;if(d>0&&this.buffer[d-4]!=0)while(d>0&&this.buffer[d-2]>c){this.buffer[d]=this.buffer[d-4];this.buffer[d+1]=this.buffer[d-3];this.buffer[d+2]=this.buffer[d-2];this.buffer[d+3]=this.buffer[d-1];d-=4;if(g>4)g-=4}this.buffer[d]=a;this.buffer[d+1]=b;this.buffer[d+2]=c;this.buffer[d+3]=g}}},{key:"shift",value:function(a,b,c,d){if(a&131072)this.pushState(a&65535,this.pos);else if((a&262144)==0){var 5331 + f=a,e=this.p.parser;if(d>this.pos||b<=e.maxNode){this.pos=d;if(!e.stateFlag(f,1))this.reducePos=d}this.pushState(f,c);this.shiftContext(b,c);if(b<=e.maxNode)this.buffer.push(b,c,d,4)}else{this.pos=d;this.shiftContext(b,c);if(b<=this.p.parser.maxNode)this.buffer.push(b,c,d,4)}}},{key:"apply",value:function(a,b,c,d){if(a&65536)this.reduce(a);else 5332 + this.shift(a,b,c,d)}},{key:"useNode",value:function(a,b){var 5333 + c=this.p.reused.length-1;if(c<0||this.p.reused[c]!=a){this.p.reused.push(a);c++}var 5334 + d=this.pos;this.reducePos=this.pos=d+a.length;this.pushState(b,d);this.buffer.push(c,d,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,a,this,this.p.stream.reset(this.pos-a.length)))}},{key:"split",value:function(){var 5335 + a=this,b=a.buffer.length;while(b>0&&a.buffer[b-2]>a.reducePos)b-=4;var 5336 + d=a.buffer.slice(b),c=a.bufferBase+b;while(a&&c==a.bufferBase)a=a.parent;return new 5337 + j(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,d,c,this.curContext,this.lookAhead,a)}},{key:"recoverByDelete",value:function(a,b){var 5338 + c=a<=this.p.parser.maxNode;if(c)this.storeNode(a,this.pos,b,4);this.storeNode(0,this.pos,b,c?8:4);this.pos=this.reducePos=b;this.score-=190}},{key:"canShift",value:function(a){for(var 5339 + c=new 5340 + ov(this);;){var 5341 + b=this.p.parser.stateSlot(c.state,4)||this.p.parser.hasAction(c.state,a);if(b==0)return false;if((b&65536)==0)return true;c.reduce(b)}}},{key:"recoverByInsert",value:function(a){if(this.stack.length>=300)return[];var 5342 + b=this.p.parser.nextStates(this.state);if(b.length>4<<1||this.stack.length>=120){var 5343 + d=[];for(var 5344 + e=0,i;e<b.length;e+=2)if((i=b[e+1])!=this.state&&this.p.parser.hasAction(i,a))d.push(b[e],i);if(this.stack.length<120){var 5345 + k=function(a){var 5346 + c=b[a+1];if(!d.some(function(a,b){return b&1&&a==c}))d.push(b[a],c)};for(var 5347 + g=0;d.length<4<<1&&g<b.length;g+=2)k(g)}b=d}var 5348 + h=[];for(var 5349 + f=0;f<b.length&&h.length<4;f+=2){var 5350 + j=b[f+1];if(j==this.state)continue;var 5351 + c=this.split();c.pushState(j,this.pos);c.storeNode(0,c.pos,c.pos,4,true);c.shiftContext(b[f],this.pos);c.reducePos=this.pos;c.score-=200;h.push(c)}return h}},{key:"forceReduce",value:function(){var 5352 + b=this.p.parser,a=b.stateSlot(this.state,5);if((a&65536)==0)return false;if(!b.validAction(this.state,a)){var 5353 + e=a>>19,f=a&65535,d=this.stack.length-e*3;if(d<0||b.getGoto(this.stack[d],f,false)<0){var 5354 + c=this.findForcedReduction();if(c==null)return false;a=c}this.storeNode(0,this.pos,this.pos,4,true);this.score-=100}this.reducePos=this.pos;this.reduce(a);return true}},{key:"findForcedReduction",value:function(){var 5355 + d=this,e=this.p.parser,c=[],a=function 5356 + i(a,b){if(c.includes(a))return;c.push(a);return e.allActions(a,function(a){if(a&(262144|131072));else if(a&65536){var 5357 + c=(a>>19)-b;if(c>1){var 5358 + h=a&65535,g=d.stack.length-c*3;if(g>=0&&e.getGoto(d.stack[g],h,false)>=0)return c<<19|65536|h}}else{var 5359 + f=i(a,b+1);if(f!=null)return f}})};return a(this.state,0)}},{key:"forceAll",value:function(){while(!this.p.parser.stateFlag(this.state,2))if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break}return this}},{key:"deadEnd",get:function(){if(this.stack.length!=3)return false;var 5360 + a=this.p.parser;return a.data[a.stateSlot(this.state,1)]==65535&&!a.stateSlot(this.state,4)}},{key:"restart",value:function(){this.storeNode(0,this.pos,this.pos,4,true);this.state=this.stack[0];this.stack.length=0}},{key:"sameState",value:function(a){if(this.state!=a.state||this.stack.length!=a.stack.length)return false;for(var 5361 + b=0;b<this.stack.length;b+=3)if(this.stack[b]!=a.stack[b])return false;return true}},{key:"parser",get:function(){return this.p.parser}},{key:"dialectEnabled",value:function(a){return this.p.parser.dialect.flags[a]}},{key:"shiftContext",value:function(a,b){if(this.curContext)this.updateContext(this.curContext.tracker.shift(this.curContext.context,a,this,this.p.stream.reset(b)))}},{key:"reduceContext",value:function(a,b){if(this.curContext)this.updateContext(this.curContext.tracker.reduce(this.curContext.context,a,this,this.p.stream.reset(b)))}},{key:"emitContext",value:function(){var 5362 + a=this.buffer.length-1;if(a<0||this.buffer[a]!=-3)this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}},{key:"emitLookAhead",value:function(){var 5363 + a=this.buffer.length-1;if(a<0||this.buffer[a]!=-4)this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}},{key:"updateContext",value:function(a){if(a!=this.curContext.context){var 5364 + b=new 5365 + hi(this.curContext.tracker,a);if(b.hash!=this.curContext.hash)this.emitContext();this.curContext=b}}},{key:"setLookAhead",value:function(a){if(a>this.lookAhead){this.emitLookAhead();this.lookAhead=a}}},{key:"close",value:function(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead()}}],[{key:"start",value:function(a,b){var 5366 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,c=a.parser.context;return new 5367 + j(a,[],b,d,d,0,[],0,c?new 5368 + hi(c,c.start):null,0,null)}}]);return j}(),hi=b(function 5369 + c(a,b){k(this,c);this.tracker=a;this.context=b;this.hash=a.strict?a.hash(b):0}),ov=function(){function 5370 + c(a){k(this,c);this.start=a;this.state=a.state;this.stack=a.stack;this.base=this.stack.length}b(c,[{key:"reduce",value:function(a){var 5371 + d=a&65535,b=a>>19;if(b==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3}else 5372 + this.base-=(b-1)*3;var 5373 + c=this.start.p.parser.getGoto(this.stack[this.base-3],d,true);this.state=c}}]);return c}(),oA=function(){function 5374 + d(a,b,c){k(this,d);this.stack=a;this.pos=b;this.index=c;this.buffer=a.buffer;if(this.index==0)this.maybeNext()}b(d,[{key:"maybeNext",value:function(){var 5375 + a=this.stack.parent;if(a!=null){this.index=this.stack.bufferBase-a.bufferBase;this.stack=a;this.buffer=a.buffer}}},{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:"next",value:function(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext()}},{key:"fork",value:function(){return new 5376 + d(this.stack,this.pos,this.index)}}],[{key:"create",value:function(a){var 5377 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a.bufferBase+a.buffer.length;return new 5378 + d(a,b,b-a.bufferBase)}}]);return d}();function 5379 + b$(a){var 5380 + h=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Uint16Array;if(typeof 5381 + a!="string")return a;var 5382 + d=null;for(var 5383 + f=0,i=0;f<a.length;){var 5384 + c=0;for(;;){var 5385 + b=a.charCodeAt(f++),g=false;if(b==126){c=65535;break}if(b>=92)b--;if(b>=34)b--;var 5386 + e=b-32;if(e>=46){e-=46;g=true}c+=e;if(g)break;c*=46}if(d)d[i++]=c;else 5387 + d=new 5388 + h(c)}return d}var 5389 + cF=b(function 5390 + a(){k(this,a);this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0}),lH=new 5391 + cF(),nW=function(){function 5392 + c(a,b){k(this,c);this.input=a;this.ranges=b;this.chunk="";this.chunkOff=0;this.chunk2="";this.chunk2Pos=0;this.next=-1;this.token=lH;this.rangeIndex=0;this.pos=this.chunkPos=b[0].from;this.range=b[0];this.end=b[b.length-1].to;this.readNext()}b(c,[{key:"resolveOffset",value:function(a,b){var 5393 + c=this.range,e=this.rangeIndex,d=this.pos+a;while(d<c.from){if(!e)return null;var 5394 + g=this.ranges[--e];d-=c.from-g.to;c=g}while(b<0?d>c.to:d>=c.to){if(e==this.ranges.length-1)return null;var 5395 + f=this.ranges[++e];d+=f.from-c.to;c=f}return d}},{key:"clipPos",value:function(a){if(a>=this.range.from&&a<this.range.to)return a;var 5396 + b=j(this.ranges),c;try{for(b.s();!(c=b.n()).done;){var 5397 + d=c.value;if(d.to>a)return Math.max(a,d.from)}}catch(f){b.e(f)}finally{b.f()}return this.end}},{key:"peek",value:function(a){var 5398 + e=this.chunkOff+a,b,d;if(e>=0&&e<this.chunk.length){b=this.pos+a;d=this.chunk.charCodeAt(e)}else{var 5399 + f=this.resolveOffset(a,1);if(f==null)return-1;b=f;if(b>=this.chunk2Pos&&b<this.chunk2Pos+this.chunk2.length)d=this.chunk2.charCodeAt(b-this.chunk2Pos);else{var 5400 + g=this.rangeIndex,c=this.range;while(c.to<=b)c=this.ranges[++g];this.chunk2=this.input.chunk(this.chunk2Pos=b);if(b+this.chunk2.length>c.to)this.chunk2=this.chunk2.slice(0,c.to-b);d=this.chunk2.charCodeAt(0)}}if(b>=this.token.lookAhead)this.token.lookAhead=b+1;return d}},{key:"acceptToken",value:function(a){var 5401 + c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0,b=c?this.resolveOffset(c,-1):this.pos;if(b==null||b<this.token.start)throw new 5402 + RangeError("Token end out of bounds");this.token.value=a;this.token.end=b}},{key:"acceptTokenTo",value:function(a,b){this.token.value=a;this.token.end=b}},{key:"getChunk",value:function(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){var 5403 + b=this.chunk,c=this.chunkPos;this.chunk=this.chunk2;this.chunkPos=this.chunk2Pos;this.chunk2=b;this.chunk2Pos=c;this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk;this.chunk2Pos=this.chunkPos;var 5404 + a=this.input.chunk(this.pos),d=this.pos+a.length;this.chunk=d>this.range.to?a.slice(0,this.range.to-this.pos):a;this.chunkPos=this.pos;this.chunkOff=0}}},{key:"readNext",value:function(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1}return this.next=this.chunk.charCodeAt(this.chunkOff)}},{key:"advance",value:function(){var 5405 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.chunkOff+=a;while(this.pos+a>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();a-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from}this.pos+=a;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext()}},{key:"setDone",value:function(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk="";return this.next=-1}},{key:"reset",value:function(a,b){if(b){this.token=b;b.start=a;b.lookAhead=a+1;b.value=b.extended=-1}else 5406 + this.token=lH;if(this.pos!=a){this.pos=a;if(a==this.end){this.setDone();return this}while(a<this.range.from)this.range=this.ranges[--this.rangeIndex];while(a>=this.range.to)this.range=this.ranges[++this.rangeIndex];if(a>=this.chunkPos&&a<this.chunkPos+this.chunk.length)this.chunkOff=a-this.chunkPos;else{this.chunk="";this.chunkOff=0}this.readNext()}return this}},{key:"read",value:function(a,b){if(a>=this.chunkPos&&b<=this.chunkPos+this.chunk.length)return this.chunk.slice(a-this.chunkPos,b-this.chunkPos);if(a>=this.chunk2Pos&&b<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(a-this.chunk2Pos,b-this.chunk2Pos);if(a>=this.range.from&&b<=this.range.to)return this.input.read(a,b);var 5407 + f="",c=j(this.ranges),e;try{for(c.s();!(e=c.n()).done;){var 5408 + d=e.value;if(d.from>=b)break;if(d.to>a)f+=this.input.read(Math.max(d.from,a),Math.min(d.to,b))}}catch(f){c.e(f)}finally{c.f()}return f}}]);return c}(),bm=function(){function 5409 + c(a,b){k(this,c);this.data=a;this.id=b}b(c,[{key:"token",value:function(a,b){var 5410 + c=b.p.parser;l5(this.data,a,b,this.id,c.data,c.tokenPrecTable)}}]);return c}();bm.prototype.contextual=bm.prototype.fallback=bm.prototype.extend=false;var 5411 + cK=function(){function 5412 + d(a,b,c){k(this,d);this.precTable=b;this.elseToken=c;this.data=typeof 5413 + a=="string"?b$(a):a}b(d,[{key:"token",value:function(a,b){var 5414 + f=a.pos,c=0;for(;;){var 5415 + e=a.next<0,d=a.resolveOffset(1,1);l5(this.data,a,b,0,this.data,this.precTable);if(a.token.value>-1)break;if(this.elseToken==null)return;if(!e)c++;if(d==null)break;a.reset(d,a.token)}if(c){a.reset(f,a.token);a.acceptToken(this.elseToken,c)}}}]);return d}();cK.prototype.contextual=bm.prototype.fallback=bm.prototype.extend=false;var 5416 + ak=b(function 5417 + c(a){var 5418 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};k(this,c);this.token=a;this.contextual=!!b.contextual;this.fallback=!!b.fallback;this.extend=!!b.extend});function 5419 + l5(a,b,c,d,e,f){var 5420 + h=0,o=1<<d,q=c.p.parser.dialect;a:for(;;){if((o&a[h])==0)break;var 5421 + j=a[h+1];for(var 5422 + i=h+3;i<j;i+=2)if((a[i+1]&o)>0){var 5423 + m=a[i];if(q.allows(m)&&(b.token.value==-1||b.token.value==m||tQ(m,b.token.value,e,f))){b.acceptToken(m);break}}var 5424 + p=b.next,k=0,g=a[h+2];if(b.next<0&&g>k&&a[j+g*3-3]==65535){h=a[j+g*3-1];continue a}for(;k<g;){var 5425 + l=k+g>>1,n=j+l+(l<<1),r=a[n],s=a[n+1]||65536;if(p<r)g=l;else if(p>=s)k=l+1;else{h=a[n+2];b.advance();continue a}}break}}function 5426 + j4(a,b,c){for(var 5427 + d=b,e;(e=a[d])!=65535;d++)if(e==c)return d-b;return-1}function 5428 + tQ(a,b,c,d){var 5429 + e=j4(c,d,b);return e<0||j4(c,d,a)<e}var 5430 + ab=typeof 5431 + process!="undefined"&&process.env&&/\bparse\b/.test(process.env.LOG),f9=null;function 5432 + js(a,b,c){var 5433 + d=a.cursor(y.IncludeAnonymous);d.moveTo(b);for(;;)if(!(c<0?d.childBefore(b):d.childAfter(b)))for(;;){if((c<0?d.to<b:d.from>b)&&!d.type.isError)return c<0?Math.max(0,Math.min(d.to-1,b-25)):Math.min(a.length,Math.max(d.from+1,b+25));if(c<0?d.prevSibling():d.nextSibling())break;if(!d.parent())return c<0?0:a.length}}var 5434 + nM=function(){function 5435 + c(a,b){k(this,c);this.fragments=a;this.nodeSet=b;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment()}b(c,[{key:"nextFragment",value:function(){var 5436 + a=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(a){this.safeFrom=a.openStart?js(a.tree,a.from+a.offset,1)-a.offset:a.from;this.safeTo=a.openEnd?js(a.tree,a.to+a.offset,-1)-a.offset:a.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop()}this.trees.push(a.tree);this.start.push(-a.offset);this.index.push(0);this.nextStart=this.safeFrom}else 5437 + this.nextStart=1e9}},{key:"nodeAt",value:function(a){if(a<this.nextStart)return null;while(this.fragment&&this.safeTo<=a)this.nextFragment();if(!this.fragment)return null;for(;;){var 5438 + d=this.trees.length-1;if(d<0){this.nextFragment();return null}var 5439 + f=this.trees[d],e=this.index[d];if(e==f.children.length){this.trees.pop();this.start.pop();this.index.pop();continue}var 5440 + c=f.children[e],b=this.start[d]+f.positions[e];if(b>a){this.nextStart=b;return null}if(c 5441 + instanceof 5442 + r){if(b==a){if(b<this.safeFrom)return null;var 5443 + g=b+c.length;if(g<=this.safeTo){var 5444 + h=c.prop(n.lookAhead);if(!h||g+h<this.fragment.to)return c}}this.index[d]++;if(b+c.length>=Math.max(this.safeFrom,a)){this.trees.push(c);this.start.push(b);this.index.push(0)}}else{this.index[d]++;this.nextStart=b+c.length}}}}]);return c}(),oX=function(){function 5445 + c(a,b){k(this,c);this.stream=b;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=a.tokenizers.map(function(a){return new 5446 + cF()})}b(c,[{key:"getActions",value:function(a){var 5447 + d=0,c=null,j=a.p.parser,k=j.tokenizers,h=j.stateSlot(a.state,3),i=a.curContext?a.curContext.hash:0,f=0;for(var 5448 + e=0;e<k.length;e++){if((1<<e&h)==0)continue;var 5449 + g=k[e],b=this.tokens[e];if(c&&!g.fallback)continue;if(g.contextual||b.start!=a.pos||b.mask!=h||b.context!=i){this.updateCachedToken(b,g,a);b.mask=h;b.context=i}if(b.lookAhead>b.end+25)f=Math.max(b.lookAhead,f);if(b.value!=0){var 5450 + l=d;if(b.extended>-1)d=this.addActions(a,b.extended,b.end,d);d=this.addActions(a,b.value,b.end,d);if(!g.extend){c=b;if(d>l)break}}}while(this.actions.length>d)this.actions.pop();if(f)a.setLookAhead(f);if(!c&&a.pos==this.stream.end){c=new 5451 + cF();c.value=a.p.parser.eofTerm;c.start=c.end=a.pos;d=this.addActions(a,c.value,c.end,d)}this.mainToken=c;return this.actions}},{key:"getMainToken",value:function(a){if(this.mainToken)return this.mainToken;var 5452 + b=new 5453 + cF(),d=a.pos,c=a.p;b.start=d;b.end=Math.min(d+1,c.stream.end);b.value=d==c.stream.end?c.parser.eofTerm:0;return b}},{key:"updateCachedToken",value:function(a,b,c){var 5454 + g=this.stream.clipPos(c.pos);b.token(this.stream.reset(g,a),c);if(a.value>-1){var 5455 + f=c.p.parser;for(var 5456 + e=0;e<f.specialized.length;e++)if(f.specialized[e]==a.value){var 5457 + d=f.specializers[e](this.stream.read(a.start,a.end),c);if(d>=0&&c.p.parser.dialect.allows(d>>1)){if((d&1)==0)a.value=d>>1;else 5458 + a.extended=d>>1;break}}}else{a.value=0;a.end=this.stream.clipPos(g+1)}}},{key:"putAction",value:function(a,b,c,d){for(var 5459 + e=0;e<d;e+=3)if(this.actions[e]==a)return d;this.actions[d++]=a;this.actions[d++]=b;this.actions[d++]=c;return d}},{key:"addActions",value:function(a,b,c,d){var 5460 + i=a.state,h=a.p.parser,f=h.data;for(var 5461 + g=0;g<2;g++)for(var 5462 + e=h.stateSlot(i,g?2:1);;e+=3){if(f[e]==65535)if(f[e+1]==1)e=aN(f,e+2);else{if(d==0&&f[e+1]==2)d=this.putAction(aN(f,e+2),b,c,d);break}if(f[e]==b)d=this.putAction(aN(f,e+1),b,c,d)}return d}}]);return c}(),ol=function(){function 5463 + e(a,b,c,d){k(this,e);this.parser=a;this.input=b;this.ranges=d;this.recovering=0;this.nextStackID=9812;this.minStackPos=0;this.reused=[];this.stoppedAt=null;this.lastBigReductionStart=-1;this.lastBigReductionSize=0;this.bigReductionCount=0;this.stream=new 5464 + nW(b,d);this.tokens=new 5465 + oX(a,this.stream);this.topTerm=a.top[1];var 5466 + f=d[0].from;this.stacks=[oz.start(this,a.top[0],f)];this.fragments=c.length&&this.stream.end-f>a.bufferLength*4?new 5467 + nM(c,a.nodeSet):null}b(e,[{key:"parsedPos",get:function(){return this.minStackPos}},{key:"advance",value:function(){var 5468 + e=this.stacks,n=this.minStackPos,a=this.stacks=[],b,o;if(this.bigReductionCount>300&&e.length==1){var 5469 + r=Y(e,1),j=r[0];while(j.forceReduce()&&j.stack.length&&j.stack[j.stack.length-2]>=this.lastBigReductionStart);this.bigReductionCount=this.lastBigReductionSize=0}for(var 5470 + l=0;l<e.length;l++){var 5471 + d=e[l];for(;;){this.tokens.mainToken=null;if(d.pos>n)a.push(d);else if(this.advanceStack(d,a,e))continue;else{if(!b){b=[];o=[]}b.push(d);var 5472 + q=this.tokens.getMainToken(d);o.push(q.value,q.end)}break}}if(!a.length){var 5473 + m=b&&rq(b);if(m){if(ab)console.log("Finish with "+this.stackID(m));return this.stackToTree(m)}if(this.parser.strict){if(ab&&b)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw new 5474 + SyntaxError("No parse at "+n)}if(!this.recovering)this.recovering=5}if(this.recovering&&b){var 5475 + k=this.stoppedAt!=null&&b[0].pos>this.stoppedAt?b[0]:this.runRecovery(b,o,a);if(k){if(ab)console.log("Force-finish "+this.stackID(k));return this.stackToTree(k.forceAll())}}if(this.recovering){var 5476 + p=this.recovering==1?1:this.recovering*3;if(a.length>p){a.sort(function(a,b){return b.score-a.score});while(a.length>p)a.pop()}if(a.some(function(a){return a.reducePos>n}))this.recovering--}else if(a.length>1){a:for(var 5477 + c=0;c<a.length-1;c++){var 5478 + g=a[c];for(var 5479 + h=c+1;h<a.length;h++){var 5480 + i=a[h];if(g.sameState(i)||g.buffer.length>500&&i.buffer.length>500)if((g.score-i.score||g.buffer.length-i.buffer.length)>0)a.splice(h--,1);else{a.splice(c--,1);continue a}}}if(a.length>12)a.splice(12,a.length-12)}this.minStackPos=a[0].pos;for(var 5481 + f=1;f<a.length;f++)if(a[f].pos<this.minStackPos)this.minStackPos=a[f].pos;return null}},{key:"stopAt",value:function(a){if(this.stoppedAt!=null&&this.stoppedAt<a)throw new 5482 + RangeError("Can't move stoppedAt forward");this.stoppedAt=a}},{key:"advanceStack",value:function(a,b,c){var 5483 + i=a.pos,f=this.parser,k=ab?this.stackID(a)+" -> ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return a.forceReduce()?a:null;if(this.fragments){var 5484 + s=a.curContext&&a.curContext.tracker.strict,u=s?a.curContext.hash:0;for(var 5485 + d=this.fragments.nodeAt(i);d;){var 5486 + q=this.parser.nodeSet.types[d.type.id]==d.type?f.getGoto(a.state,d.type.id):-1;if(q>-1&&d.length&&(!s||(d.prop(n.contextHash)||0)==u)){a.useNode(d,q);if(ab)console.log(k+this.stackID(a)+" (via reuse of ".concat(f.getName(d.type.id),")"));return true}if(!(d 5487 + instanceof 5488 + r)||d.children.length==0||d.positions[0]>0)break;var 5489 + m=d.children[0];if(m 5490 + instanceof 5491 + r&&d.positions[0]==0)d=m;else 5492 + break}}var 5493 + l=f.stateSlot(a.state,4);if(l>0){a.reduce(l);if(ab)console.log(k+this.stackID(a)+" (via always-reduce ".concat(f.getName(l&65535),")"));return true}if(a.stack.length>=8400)while(a.stack.length>6e3&&a.forceReduce());var 5494 + h=this.tokens.getActions(a);for(var 5495 + g=0;g<h.length;){var 5496 + j=h[g++],t=h[g++],v=h[g++],o=g==h.length||!c,e=o?a:a.split(),p=this.tokens.mainToken;e.apply(j,t,p?p.start:e.pos,v);if(ab)console.log(k+this.stackID(e)+" (via ".concat((j&65536)==0?"shift":"reduce of ".concat(f.getName(j&65535))," for ").concat(f.getName(t)," @ ").concat(i).concat(e==a?"":", split",")"));if(o)return true;else if(e.pos>i)b.push(e);else 5497 + c.push(e)}return false}},{key:"advanceFully",value:function(a,b){var 5498 + c=a.pos;for(;;){if(!this.advanceStack(a,null,null))return false;if(a.pos>c){lZ(a,b);return true}}}},{key:"runRecovery",value:function(a,b,c){var 5499 + h=null,q=false;for(var 5500 + e=0;e<a.length;e++){var 5501 + d=a[e],k=b[e<<1],l=b[(e<<1)+1],f=ab?this.stackID(d)+" -> ":"";if(d.deadEnd){if(q)continue;q=true;d.restart();if(ab)console.log(f+this.stackID(d)+" (restarted)");var 5502 + s=this.advanceFully(d,c);if(s)continue}var 5503 + i=d.split(),n=f;for(var 5504 + p=0;i.forceReduce()&&p<10;p++){if(ab)console.log(n+this.stackID(i)+" (via force-reduce)");var 5505 + r=this.advanceFully(i,c);if(r)break;if(ab)n=this.stackID(i)+" -> "}var 5506 + g=j(d.recoverByInsert(k)),m;try{for(g.s();!(m=g.n()).done;){var 5507 + o=m.value;if(ab)console.log(f+this.stackID(o)+" (via recover-insert)");this.advanceFully(o,c)}}catch(f){g.e(f)}finally{g.f()}if(this.stream.end>d.pos){if(l==d.pos){l++;k=0}d.recoverByDelete(k,l);if(ab)console.log(f+this.stackID(d)+" (via recover-delete ".concat(this.parser.getName(k),")"));lZ(d,c)}else if(!h||h.score<d.score)h=d}return h}},{key:"stackToTree",value:function(a){a.close();return r.build({buffer:oA.create(a),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:a.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}},{key:"stackID",value:function(a){var 5508 + b=(f9||(f9=new 5509 + WeakMap())).get(a);if(!b)f9.set(a,b=String.fromCodePoint(this.nextStackID++));return b+a}}]);return e}();function 5510 + lZ(a,b){for(var 5511 + c=0;c<b.length;c++){var 5512 + d=b[c];if(d.pos==a.pos&&d.sameState(a)){if(b[c].score<a.score)b[c]=a;return}}b.push(a)}var 5513 + nA=function(){function 5514 + d(a,b,c){k(this,d);this.source=a;this.flags=b;this.disabled=c}b(d,[{key:"allows",value:function(a){return!this.disabled||this.disabled[a]==0}}]);return d}(),fs=function(a){return a},gD=b(function 5515 + b(a){k(this,b);this.start=a.start;this.shift=a.shift||fs;this.reduce=a.reduce||fs;this.reuse=a.reuse||fs;this.hash=a.hash||function(){return 0};this.strict=a.strict!==false}),d2=function(a){p(e,a);var 5516 + u=o(e);function 5517 + e(d){var 5518 + r,c;k(this,e);c=u.call(this);c.wrappers=[];if(d.version!=14)throw new 5519 + RangeError("Parser version (".concat(d.version,") doesn't match runtime version (",14,")"));var 5520 + l=d.nodeNames.split(" ");c.minRepeatTerm=l.length;for(var 5521 + o=0;o<d.repeatNodeCount;o++)l.push("");var 5522 + w=Object.keys(d.topRules).map(function(a){return d.topRules[a][1]}),m=[];for(var 5523 + p=0;p<l.length;p++)m.push([]);function 5524 + t(a,b,c){m[a].push([b,b.deserialize(String(c))])}if(d.nodeProps){var 5525 + h=j(d.nodeProps),q;try{for(h.s();!(q=h.n()).done;){var 5526 + b=q.value,f=b[0];if(typeof 5527 + f=="string")f=n[f];for(var 5528 + a=1;a<b.length;){var 5529 + i=b[a++];if(i>=0)t(i,f,b[a++]);else{var 5530 + x=b[a+-i];for(var 5531 + s=-i;s>0;s--)t(b[a++],f,x);a++}}}}catch(f){h.e(f)}finally{h.f()}}c.nodeSet=new 5532 + cL(l.map(function(a,b){return F.define({name:b>=c.minRepeatTerm?void 5533 + 0:a,id:b,props:m[b],top:w.indexOf(b)>-1,error:b==0,skipped:d.skippedNodes&&d.skippedNodes.indexOf(b)>-1})}));if(d.propSources)c.nodeSet=(r=c.nodeSet).extend.apply(r,V(d.propSources));c.strict=false;c.bufferLength=gG;var 5534 + v=b$(d.tokenData);c.context=d.context;c.specializerSpecs=d.specialized||[];c.specialized=new 5535 + Uint16Array(c.specializerSpecs.length);for(var 5536 + g=0;g<c.specializerSpecs.length;g++)c.specialized[g]=c.specializerSpecs[g].term;c.specializers=c.specializerSpecs.map(km);c.states=b$(d.states,Uint32Array);c.data=b$(d.stateData);c["goto"]=b$(d["goto"]);c.maxTerm=d.maxTerm;c.tokenizers=d.tokenizers.map(function(a){return typeof 5537 + a=="number"?new 5538 + bm(v,a):a});c.topRules=d.topRules;c.dialects=d.dialects||{};c.dynamicPrecedences=d.dynamicPrecedences||null;c.tokenPrecTable=d.tokenPrec;c.termNames=d.termNames||null;c.maxNode=c.nodeSet.types.length-1;c.dialect=c.parseDialect();c.top=c.topRules[Object.keys(c.topRules)[0]];return c}b(e,[{key:"createParse",value:function(a,b,c){var 5539 + e=new 5540 + ol(this,a,b,c),d=j(this.wrappers),f;try{for(d.s();!(f=d.n()).done;){var 5541 + g=f.value;e=g(e,a,b,c)}}catch(f){d.e(f)}finally{d.f()}return e}},{key:"getGoto",value:function(a,b){var 5542 + i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false,d=this["goto"];if(b>=d[0])return-1;for(var 5543 + c=d[b+1];;){var 5544 + e=d[c++],f=e&1,g=d[c++];if(f&&i)return g;for(var 5545 + h=c+(e>>1);c<h;c++)if(d[c]==a)return g;if(f)return-1}}},{key:"hasAction",value:function(a,b){var 5546 + d=this.data;for(var 5547 + f=0;f<2;f++)for(var 5548 + c=this.stateSlot(a,f?2:1),e;;c+=3){if((e=d[c])==65535)if(d[c+1]==1)e=d[c=aN(d,c+2)];else if(d[c+1]==2)return aN(d,c+2);else 5549 + break;if(e==b||e==0)return aN(d,c+1)}return 0}},{key:"stateSlot",value:function(a,b){return this.states[a*6+b]}},{key:"stateFlag",value:function(a,b){return(this.stateSlot(a,0)&b)>0}},{key:"validAction",value:function(a,b){return!!this.allActions(a,function(a){return a==b?true:null})}},{key:"allActions",value:function(a,b){var 5550 + e=this.stateSlot(a,4),d=e?b(e):void 5551 + 0;for(var 5552 + c=this.stateSlot(a,1);d==null;c+=3){if(this.data[c]==65535)if(this.data[c+1]==1)c=aN(this.data,c+2);else 5553 + break;d=b(aN(this.data,c+1))}return d}},{key:"nextStates",value:function(a){var 5554 + d=this,c=[];for(var 5555 + b=this.stateSlot(a,1);;b+=3){if(this.data[b]==65535)if(this.data[b+1]==1)b=aN(this.data,b+2);else 5556 + break;if((this.data[b+2]&65536>>16)==0)(function(){var 5557 + e=d.data[b+1];if(!c.some(function(a,b){return b&1&&a==e}))c.push(d.data[b],e)}())}return c}},{key:"configure",value:function(a){var 5558 + b,c=Object.assign(Object.create(e.prototype),this);if(a.props)c.nodeSet=(b=this.nodeSet).extend.apply(b,V(a.props));if(a.top){var 5559 + d=this.topRules[a.top];if(!d)throw new 5560 + RangeError("Invalid top rule name ".concat(a.top));c.top=d}if(a.tokenizers)c.tokenizers=this.tokenizers.map(function(c){var 5561 + b=a.tokenizers.find(function(a){return a.from==c});return b?b.to:c});if(a.specializers){c.specializers=this.specializers.slice();c.specializerSpecs=this.specializerSpecs.map(function(d,b){var 5562 + e=a.specializers.find(function(a){return a.from==d.external});if(!e)return d;var 5563 + f=Object.assign(Object.assign({},d),{external:e.to});c.specializers[b]=km(f);return f})}if(a.contextTracker)c.context=a.contextTracker;if(a.dialect)c.dialect=this.parseDialect(a.dialect);if(a.strict!=null)c.strict=a.strict;if(a.wrap)c.wrappers=c.wrappers.concat(a.wrap);if(a.bufferLength!=null)c.bufferLength=a.bufferLength;return c}},{key:"hasWrappers",value:function(){return this.wrappers.length>0}},{key:"getName",value:function(a){return this.termNames?this.termNames[a]:String(a<=this.maxNode&&this.nodeSet.types[a].name||a)}},{key:"eofTerm",get:function(){return this.maxNode+1}},{key:"topNode",get:function(){return this.nodeSet.types[this.top[1]]}},{key:"dynamicPrecedence",value:function(a){var 5564 + b=this.dynamicPrecedences;return b==null?0:b[a]||0}},{key:"parseDialect",value:function(a){var 5565 + d=Object.keys(this.dialects),f=d.map(function(){return false});if(a){var 5566 + c=j(a.split(" ")),h;try{for(c.s();!(h=c.n()).done;){var 5567 + l=h.value,i=d.indexOf(l);if(i>=0)f[i]=true}}catch(f){c.e(f)}finally{c.f()}}var 5568 + e=null;for(var 5569 + b=0;b<d.length;b++)if(!f[b])for(var 5570 + k=this.dialects[d[b]],g;(g=this.data[k++])!=65535;)(e||(e=new 5571 + Uint8Array(this.maxTerm+1)))[g]=1;return new 5572 + nA(a,f,e)}}],[{key:"deserialize",value:function(a){return new 5573 + e(a)}}]);return e}(cN);function 5574 + aN(a,b){return a[b]|a[b+1]<<16}function 5575 + rq(a){var 5576 + d=null,c=j(a),e;try{for(c.s();!(e=c.n()).done;){var 5577 + b=e.value,f=b.p.stoppedAt;if((b.pos==b.p.stream.end||f!=null&&b.pos>f)&&b.p.parser.stateFlag(b.state,2)&&(!d||d.score<b.score))d=b}}catch(f){c.e(f)}finally{c.f()}return d}function 5578 + km(c){if(c.external){var 5579 + d=c.extend?1:0;return function(a,b){return c.external(a,b)<<1|d}}return c.get}var 5580 + up=54,oC=1,u_=55,oD=2,vh=56,oF=3,gO=4,ot=5,cQ=6,hj=7,hl=8,hm=9,hk=10,oE=11,og=12,oc=13,fJ=57,nT=14,iZ=58,gK=20,oS=22,gp=23,nd=24,dP=26,ht=27,oq=28,oN=31,oW=34,oj=36,nm=37,nC=0,nD=1,uQ={area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true},sg={dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true},iU={dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}};function 5581 + tu(a){return a==45||a==46||a==58||a>=65&&a<=90||a==95||a>=97&&a<=122||a>=161}function 5582 + kX(a){return a==9||a==10||a==13||a==32}var 5583 + iI=null,iH=null,iJ=0;function 5584 + ga(a,b){var 5585 + e=a.pos+b;if(iJ==e&&iH==a)return iI;var 5586 + c=a.peek(b);while(kX(c))c=a.peek(++b);var 5587 + d="";for(;;){if(!tu(c))break;d+=String.fromCharCode(c);c=a.peek(++b)}iH=a;iJ=e;return iI=d?d.toLowerCase():c==t9||c==pI?void 5588 + 0:null}var 5589 + ld=60,dl=62,f6=47,t9=63,pI=33,qK=45;function 5590 + gL(a,b){this.name=a;this.parent=b;this.hash=b?b.hash:0;for(var 5591 + c=0;c<a.length;c++)this.hash+=(this.hash<<4)+a.charCodeAt(c)+(a.charCodeAt(c)<<8)}var 5592 + u9=[cQ,hk,hj,hl,hm],q$=new 5593 + gD({start:null,shift:function(a,b,c,d){return u9.indexOf(b)>-1?new 5594 + gL(ga(d,1)||"",a):a},reduce:function(a,b){return b==gK&&a?a.parent:a},reuse:function(a,b,c,d){var 5595 + e=b.type.id;return e==cQ||e==oj?new 5596 + gL(ga(d,1)||"",a):a},hash:function(a){return a?a.hash:0},strict:false}),vd=new 5597 + ak(function(a,b){if(a.next!=ld){if(a.next<0&&b.context)a.acceptToken(fJ);return}a.advance();var 5598 + f=a.next==f6;if(f)a.advance();var 5599 + c=ga(a,0);if(c===void 5600 + 0)return;if(!c)return a.acceptToken(f?nT:cQ);var 5601 + d=b.context?b.context.name:null;if(f){if(c==d)return a.acceptToken(oE);if(d&&sg[d])return a.acceptToken(fJ,-2);if(b.dialectEnabled(nC))return a.acceptToken(og);for(var 5602 + e=b.context;e;e=e.parent)if(e.name==c)return;a.acceptToken(oc)}else{if(c=="script")return a.acceptToken(hj);if(c=="style")return a.acceptToken(hl);if(c=="textarea")return a.acceptToken(hm);if(uQ.hasOwnProperty(c))return a.acceptToken(hk);if(d&&iU[d]&&iU[d][c])a.acceptToken(fJ,-1);else 5603 + a.acceptToken(cQ)}},{contextual:true}),qd=new 5604 + ak(function(a){for(var 5605 + c=0,b=0;;b++){if(a.next<0){if(b)a.acceptToken(iZ);break}if(a.next==qK)c++;else if(a.next==dl&&c>=2){if(b>=3)a.acceptToken(iZ,-2);break}else 5606 + c=0;a.advance()}});function 5607 + sh(a){for(;a;a=a.parent)if(a.name=="svg"||a.name=="math")return true;return false}var 5608 + rb=new 5609 + ak(function(a,b){if(a.next==f6&&a.peek(1)==dl){var 5610 + c=b.dialectEnabled(nD)||sh(b.context);a.acceptToken(c?ot:gO,2)}else if(a.next==dl)a.acceptToken(gO,1)});function 5611 + e1(h,b,c){var 5612 + g=2+h.length;return new 5613 + ak(function(a){for(var 5614 + d=0,e=0,f=0;;f++){if(a.next<0){if(f)a.acceptToken(b);break}if(d==0&&a.next==ld||d==1&&a.next==f6||d>=2&&d<g&&a.next==h.charCodeAt(d-2)){d++;e++}else if((d==2||d==g)&&kX(a.next))e++;else if(d==g&&a.next==dl){if(f>e)a.acceptToken(b,-e);else 5615 + a.acceptToken(c,-(e-2));break}else if((a.next==10||a.next==13)&&f){a.acceptToken(b,1);break}else 5616 + d=e=0;a.advance()}})}var 5617 + uq=e1("script",up,oC),u$=e1("style",u_,oD),vi=e1("textarea",vh,oF),r$=bI({"Text RawText":c.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":c.angleBracket,TagName:c.tagName,"MismatchedCloseTag/TagName":[c.tagName,c.invalid],AttributeName:c.attributeName,"AttributeValue UnquotedAttributeValue":c.attributeValue,Is:c.definitionOperator,"EntityReference CharacterReference":c.character,Comment:c.blockComment,ProcessingInst:c.processingInstruction,DoctypeDecl:c.documentMeta}),tU=d2.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~","goto":"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:q$,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[r$],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[uq,u$,vi,rb,vd,qd,0,1,2,3,4,5],topRules:{"Document":[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function 5618 + ka(a,b){var 5619 + h=Object.create(null),d=j(a.getChildren(gp)),g;try{for(d.s();!(g=d.n()).done;){var 5620 + f=g.value,e=f.getChild(nd),c=f.getChild(dP)||f.getChild(ht);if(e)h[b.read(e.from,e.to)]=!c?"":c.type.id==dP?b.read(c.from+1,c.to-1):b.read(c.from,c.to)}}catch(f){d.e(f)}finally{d.f()}return h}function 5621 + j6(a,b){var 5622 + c=a.getChild(oS);return c?b.read(c.from,c.to):" "}function 5623 + fI(a,b,c){var 5624 + g,d=j(c),f;try{for(d.s();!(f=d.n()).done;){var 5625 + e=f.value;if(!e.attrs||e.attrs(g||(g=ka(a.node.parent.firstChild,b))))return{parser:e.parser}}}catch(f){d.e(f)}finally{d.f()}return null}function 5626 + i9(){var 5627 + k=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[],h=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[],p=[],q=[],r=[],m=[],a=j(k),f;try{for(a.s();!(f=a.n()).done;){var 5628 + c=f.value,i=c.tag=="script"?p:c.tag=="style"?q:c.tag=="textarea"?r:m;i.push(c)}}catch(f){a.e(f)}finally{a.f()}var 5629 + e=h.length?Object.create(null):null,b=j(h),g;try{for(b.s();!(g=b.n()).done;){var 5630 + d=g.value;(e[d.name]||(e[d.name]=[])).push(d)}}catch(f){b.e(f)}finally{b.f()}return lQ(function(a,b){var 5631 + d=a.type.id;if(d==oq)return fI(a,b,p);if(d==oN)return fI(a,b,q);if(d==oW)return fI(a,b,r);if(d==gK&&m.length){var 5632 + i=a.node,k=i.firstChild,A=k&&j6(k,b),v;if(A){var 5633 + g=j(m),s;try{for(g.s();!(s=g.n()).done;){var 5634 + l=s.value;if(l.tag==A&&(!l.attrs||l.attrs(v||(v=ka(i,b))))){var 5635 + w=i.lastChild,B=w.type.id==nm?w.from:i.to;if(B>k.to)return{parser:l.parser,overlay:[{from:k.to,to:B}]}}}}catch(f){g.e(f)}finally{g.f()}}}if(e&&d==gp){var 5636 + n=a.node,o;if(o=n.firstChild){var 5637 + z=e[b.read(o.from,o.to)];if(z){var 5638 + h=j(z),t;try{for(h.s();!(t=h.n()).done;){var 5639 + f=t.value;if(f.tagName&&f.tagName!=j6(n.parent,b))continue;var 5640 + c=n.lastChild;if(c.type.id==dP){var 5641 + x=c.from+1,y=c.lastChild,u=c.to-(y&&y.isError?0:1);if(u>x)return{parser:f.parser,overlay:[{from:x,to:u}]}}else if(c.type.id==ht)return{parser:f.parser,overlay:[{from:c.from,to:c.to}]}}}catch(f){h.e(f)}finally{h.f()}}}}return null})}var 5642 + q3=99,hs=1,p2=100,sc=101,hu=2,mG=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],qb=58,tR=40,mW=95,pU=91,c9=45,tY=46,rW=35,tX=37,pw=38,pH=92,tv=10;function 5643 + ci(a){return a>=65&&a<=90||a>=97&&a<=122||a>=161}function 5644 + kP(a){return a>=48&&a<=57}var 5645 + sd=new 5646 + ak(function(a,b){for(var 5647 + d=false,f=0,e=0;;e++){var 5648 + c=a.next;if(ci(c)||c==c9||c==mW||d&&kP(c)){if(!d&&(c!=c9||e>0))d=true;if(f===e&&c==c9)f++;a.advance()}else if(c==pH&&a.peek(1)!=tv){a.advance();if(a.next>-1)a.advance();d=true}else{if(d)a.acceptToken(c==tR?p2:f==2&&b.canShift(hu)?hu:sc);break}}}),q2=new 5649 + ak(function(a){if(mG.includes(a.peek(-1))){var 5650 + b=a.next;if(ci(b)||b==mW||b==rW||b==tY||b==pU||b==qb&&ci(a.peek(1))||b==c9||b==pw)a.acceptToken(q3)}}),vx=new 5651 + ak(function(a){if(!mG.includes(a.peek(-1))){var 5652 + b=a.next;if(b==tX){a.advance();a.acceptToken(hs)}if(ci(b)){do 5653 + a.advance();while(ci(a.next)||kP(a.next));a.acceptToken(hs)}}}),qy=bI({"AtKeyword import charset namespace keyframes media supports":c.definitionKeyword,"from to selector":c.keyword,NamespaceName:c.namespace,KeyframeName:c.labelName,KeyframeRangeName:c.operatorKeyword,TagName:c.tagName,ClassName:c.className,PseudoClassName:c.constant(c.className),IdName:c.labelName,"FeatureName PropertyName":c.propertyName,AttributeName:c.attributeName,NumberLiteral:c.number,KeywordQuery:c.keyword,UnaryQueryOp:c.operatorKeyword,"CallTag ValueName":c.atom,VariableName:c.variableName,Callee:c.operatorKeyword,Unit:c.unit,"UniversalSelector NestingSelector":c.definitionOperator,MatchOp:c.compareOperator,"ChildOp SiblingOp, LogicOp":c.logicOperator,BinOp:c.arithmeticOperator,Important:c.modifier,Comment:c.blockComment,ColorLiteral:c.color,"ParenthesizedContent StringLiteral":c.string,":":c.punctuation,"PseudoOp #":c.derefOperator,"; ,":c.separator,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace}),u0={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},uY={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},u1={__proto__:null,not:132,only:132},tV=d2.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~","goto":"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[qy],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[q2,vx,sd,1,2,3,4,new 5654 + cK("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{"StyleSheet":[0,4],"Styles":[1,86]},specialized:[{term:100,get:function(a){return u0[a]||-1}},{term:58,get:function(a){return uY[a]||-1}},{term:101,get:function(a){return u1[a]||-1}}],tokenPrec:1200}),ey=null;function 5655 + fS(){if(!ey&&(typeof 5656 + document==="undefined"?"undefined":Z(document))=="object"&&document.body){var 5657 + d=document.body.style,b=[],c=new 5658 + Set();for(var 5659 + a 5660 + in 5661 + d)if(a!="cssText"&&a!="cssFloat")if(typeof 5662 + d[a]=="string"){if(/[A-Z]/.test(a))a=a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()});if(!c.has(a)){b.push(a);c.add(a)}}ey=b.sort().map(function(a){return{type:"property",label:a}})}return ey||[]}var 5663 + lX=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(function(a){return{type:"class",label:a}}),m2=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(function(a){return{type:"keyword",label:a}}).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(function(a){return{type:"constant",label:a}})),ve=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(function(a){return{type:"type",label:a}}),aX=/^(\w[\w-]*|-\w[\w-]*|)$/,vz=/^-(-[\w-]*)?$/;function 5664 + sK(a,b){var 5665 + d;if(a.name=="("||a.type.isError)a=a.parent||a;if(a.name!="ArgList")return false;var 5666 + c=(d=a.parent)===null||d===void 5667 + 0?void 5668 + 0:d.firstChild;if((c===null||c===void 5669 + 0?void 5670 + 0:c.name)!="Callee")return false;return b.sliceString(c.from,c.to)=="var"}var 5671 + hv=new 5672 + g7(),qL=["Declaration"];function 5673 + pB(a){for(var 5674 + b=a;;){if(b.type.isTop)return b;if(!(b=b.parent))return a}}function 5675 + m3(k,b,c){if(b.to-b.from>4096){var 5676 + l=hv.get(b);if(l)return l;var 5677 + f=[],m=new 5678 + Set(),d=b.cursor(y.IncludeAnonymous);if(d.firstChild())do{var 5679 + a=j(m3(k,d.node,c)),i;try{for(a.s();!(i=a.n()).done;){var 5680 + e=i.value;if(!m.has(e.label)){m.add(e.label);f.push(e)}}}catch(f){a.e(f)}finally{a.f()}}while(d.nextSibling());hv.set(b,f);return f}else{var 5681 + g=[],h=new 5682 + Set();b.cursor().iterate(function(a){var 5683 + b;if(c(a)&&a.matchContext(qL)&&((b=a.node.nextSibling)===null||b===void 5684 + 0?void 5685 + 0:b.name)==":"){var 5686 + d=k.sliceString(a.from,a.to);if(!h.has(d)){h.add(d);g.push({label:d,type:"variable"})}}});return g}}var 5687 + qX=function(h){return function(a){var 5688 + g=a.state,c=a.pos,b=t(g).resolveInner(c,-1),i=b.type.isError&&b.from==b.to-1&&g.doc.sliceString(b.from,b.to)=="-";if(b.name=="PropertyName"||(i||b.name=="TagName")&&/^(Block|Styles)$/.test(b.resolve(b.to).name))return{from:b.from,options:fS(),validFor:aX};if(b.name=="ValueName")return{from:b.from,options:m2,validFor:aX};if(b.name=="PseudoClassName")return{from:b.from,options:lX,validFor:aX};if(h(b)||(a.explicit||i)&&sK(b,g.doc))return{from:h(b)||i?b.from:c,options:m3(g.doc,pB(b),h),validFor:vz};if(b.name=="TagName"){for(var 5689 + f=b.parent;f;f=f.parent)if(f.name=="Block")return{from:b.from,options:fS(),validFor:aX};return{from:b.from,options:ve,validFor:aX}}if(!a.explicit)return null;var 5690 + d=b.resolve(c),e=d.childBefore(c);if(e&&e.name==":"&&d.name=="PseudoClassSelector")return{from:c,options:lX,validFor:aX};if(e&&e.name==":"&&d.name=="Declaration"||d.name=="ArgList")return{from:c,options:m2,validFor:aX};if(d.name=="Block"||d.name=="Styles")return{from:c,options:fS(),validFor:aX};return null}},qx=qX(function(a){return a.name=="VariableName"}),c8=cW.define({name:"css",parser:tV.configure({props:[bu.add({Declaration:b0()}),a8.add({"Block KeyframeList":eq})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function 5691 + qw(){return new 5692 + bq(c8,c8.data.of({autocomplete:qx}))}var 5693 + tE=309,kC=1,sj=2,nX=3,st=310,uX=312,tw=313,n2=4,ni=5,nB=0,f8=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],iz=125,uR=59,f7=47,u8=42,t0=43,to=45,s8=60,qc=44,vr=new 5694 + gD({start:false,shift:function(a,b){return b==n2||b==ni||b==uX?a:b==tw},strict:false}),su=new 5695 + ak(function(a,b){var 5696 + c=a.next;if(c==iz||c==-1||b.context)a.acceptToken(st)},{contextual:true,fallback:true}),tF=new 5697 + ak(function(a,b){var 5698 + c=a.next,d;if(f8.indexOf(c)>-1)return;if(c==f7&&((d=a.peek(1))==f7||d==u8))return;if(c!=iz&&c!=uR&&c!=-1&&!b.context)a.acceptToken(tE)},{contextual:true}),sk=new 5699 + ak(function(a,b){var 5700 + c=a.next;if(c==t0||c==to){a.advance();if(c==a.next){a.advance();var 5701 + d=!b.context&&b.canShift(kC);a.acceptToken(d?kC:sj)}}},{contextual:true});function 5702 + ft(a,b){return a>=65&&a<=90||a>=97&&a<=122||a==95||a>=192||!b&&a>=48&&a<=57}var 5703 + sS=new 5704 + ak(function(a,b){if(a.next!=s8||!b.dialectEnabled(nB))return;a.advance();if(a.next==f7)return;var 5705 + c=0;while(f8.indexOf(a.next)>-1){a.advance();c++}if(ft(a.next,true)){a.advance();c++;while(ft(a.next,false)){a.advance();c++}while(f8.indexOf(a.next)>-1){a.advance();c++}if(a.next==qc)return;for(var 5706 + d=0;;d++){if(d==7){if(!ft(a.next,true))return;break}if(a.next!="extends".charCodeAt(d))break;a.advance();c++}}a.acceptToken(nX,-c)}),sQ=bI({"get set async static":c.modifier,"for while do if else switch try catch finally return throw break continue default case":c.controlKeyword,"in of await yield void typeof delete instanceof":c.operatorKeyword,"let var const using function class extends":c.definitionKeyword,"import export from":c.moduleKeyword,"with debugger as new":c.keyword,TemplateString:c.special(c.string),"super":c.atom,BooleanLiteral:c.bool,"this":c.self,"null":c["null"],Star:c.modifier,VariableName:c.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":c["function"](c.variableName),VariableDefinition:c.definition(c.variableName),Label:c.labelName,PropertyName:c.propertyName,PrivatePropertyName:c.special(c.propertyName),"CallExpression/MemberExpression/PropertyName":c["function"](c.propertyName),"FunctionDeclaration/VariableDefinition":c["function"](c.definition(c.variableName)),"ClassDeclaration/VariableDefinition":c.definition(c.className),PropertyDefinition:c.definition(c.propertyName),PrivatePropertyDefinition:c.definition(c.special(c.propertyName)),UpdateOp:c.updateOperator,"LineComment Hashbang":c.lineComment,BlockComment:c.blockComment,Number:c.number,String:c.string,Escape:c.escape,ArithOp:c.arithmeticOperator,LogicOp:c.logicOperator,BitOp:c.bitwiseOperator,CompareOp:c.compareOperator,RegExp:c.regexp,Equals:c.definitionOperator,Arrow:c["function"](c.punctuation),": Spread":c.punctuation,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace,"InterpolationStart InterpolationEnd":c.special(c.brace),".":c.derefOperator,", ;":c.separator,"@":c.meta,TypeName:c.typeName,TypeDefinition:c.definition(c.typeName),"type enum interface implements namespace module declare":c.definitionKeyword,"abstract global Privacy readonly override":c.modifier,"is keyof unique infer":c.operatorKeyword,JSXAttributeValue:c.attributeValue,JSXText:c.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":c.angleBracket,"JSXIdentifier JSXNameSpacedName":c.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":c.attributeName,"JSXBuiltin/JSXIdentifier":c.standard(c.tagName)}),u2={__proto__:null,"export":18,as:23,from:31,"default":34,async:39,"function":40,"extends":52,"this":56,"true":64,"false":64,"null":76,"void":80,"typeof":84,"super":102,"new":136,"delete":152,"yield":161,"await":165,"class":170,"public":227,"private":227,"protected":227,readonly:229,"instanceof":248,satisfies:251,"in":252,"const":254,"import":286,keyof:339,unique:343,infer:349,is:385,"abstract":405,"implements":407,type:409,"let":412,"var":414,using:417,"interface":423,"enum":427,namespace:433,module:435,declare:439,global:443,"for":462,of:471,"while":474,"with":478,"do":482,"if":486,"else":488,"switch":492,"case":498,"try":504,"catch":508,"finally":512,"return":516,"throw":520,"break":524,"continue":528,"debugger":532},u3={__proto__:null,async:123,get:125,set:127,declare:187,"public":189,"private":189,"protected":189,"static":191,"abstract":193,override:195,readonly:201,accessor:203,"new":389},uZ={__proto__:null,"<":143},tW=d2.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>jQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-E<g-E<gO#GOQ08SO1G0{OOQ07b1G0{1G0{O#IZQ08SO1G1aO#I}Q&jO,5<TO#JVQ&jO,5<UO#J_Q&jO'#FlO#JvQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#J{Q&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#K^Q(CYO'#JiO#KhQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KmQ`O'#J}OOQ07b,5<a,5<aO#KuQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KzO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LVQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LuQ7[O,5=RO!(SQ7[O'#IpO#MhQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MrQpO'#CqO#NVQpO,5<nO#N^QWO'#KRO9aQWO'#KRO#NlQWO,5<pO!(SQ7[O,5<oO#NqQWO'#GUO#N|QWO,5<oO$ RQpO'#GRO$ `QpO'#KSO$ jQWO'#KSO!&dQ7[O'#KSO$ oQWO,5<sO$ tQ`O'#G^O!4eQ`O'#G^O$!VQWO'#G`O$![QWO'#GbO!3fQWO'#GeO$!aQ07hO'#ImO$!lQ`O,5<wOOQ07f,5<w,5<wO$!sQ`O'#G^O$#RQ`O'#G_O$#ZQ`O'#G_O$#`Q7[O,5=RO$#pQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$$QQWO'#IrO$$]QWO,5?|O$$eQWO,59`O$%UQ7[O,59qOOQ07b,59q,59qO$%wQ7[O,5<fO$&jQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&tQWO,5<qO$&yQ7[O,5<vO$'ZQWO'#JuO!$aQ^O1G1}O$'`QWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'eQ07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)jQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+nQ7[O'#EgOOQ07`,5?{,5?{O$+xQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,ZQWO1G0qO$,`QWO'#ChO$,kQWO'#K[O$,sQWO,5=uO$,xQWO'#K[O$,}QWO'#K[O$-]QWO'#IzO$-kQWO,5@uO$-sQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-zQWO1G3`O$.PQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.UQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.ZQWO1G2|O$.cQ`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.kQ7[O,5=nO9aQWO,5=nO$![QWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.yQWO'#KYO$/UQWO,5=qOOQU1G.j1G.jO$/ZQ07hO1G.jO@bQWO1G.jO$/fQWO1G.jO9kQ07hO1G.jO$1kQrO,5@wO$1{QWO,5@wO9ZQWO,5@wO$2WQ^O,5=xO$2_QWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$<TQ`O'#IdO$<_QWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<gQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<nQ07hO1G0iO$<yQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=XQ07hO1G0iOOQO1G0]1G0]O$=mQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=wQpO,5<eO$>PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@dQWO7+(_O$@oQ7[O7+(_O$@}Q08SO,5=RO$CYQ08SO,5=TO$EeQ08SO,5=RO$GvQ08SO,5=TO$JXQ08SO,59qO$LaQ08SO,5<fO$NlQ08SO,5<hO%!wQ08SO,5<vOOQ07b7+&]7+&]O%%YQ08SO7+&]O%%|Q7[O'#I_O%&WQWO,5@YOOQ07b1G/y1G/yO%&`Q^O'#I`O%&mQWO,5@ZO%&uQrO,5@ZOOQ07b1G0O1G0OO%'PQWO7+&fOOQ07b7+&f7+&fO%'UQ(CYO,5:eO%[Q^O7+&xO%'`Q(CYO,5:]O%'mQ(CYO,5:iO%'wQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%(RQtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(^QWO1G1yOOQ07b1G1{1G1{O%(cQpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(jQ08SO7+'hOOQ07b,5?V,5?VO%)^QpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)|Q7[O,5?YOOQ07b-E<l-E<lO%*oQ7[O,5?[OOQ07b-E<n-E<nO%*yQpO1G2qOOQ07b1G2Y1G2YO%+QQWO'#IjO%+`QWO,5@mO%+`QWO,5@mO%+hQWO,5@mO%+sQWO,5@mOOQO1G2[1G2[O%,RQ7[O1G2ZO!(SQ7[O1G2ZO%,cQ!LQO'#IlO%,sQWO,5@nO!&dQ7[O,5@nO%,{QpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'ZQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-VQWO,5<zOOQ07`,5<|,5<|O$'ZQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-_QWO,5<yO$!VQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%.RQ7[O1G2mO!(SQ7[O'#IpO%.tQ7[O1G2oO%/OQ7[O1G5iO%/YQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/gQWO1G2UO!(SQ7[O1G2]O%/lQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0`QWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0eQpO'#KTO#%sQWO7+(_O%0oQrO7+(_O$@gQWO7+(_O%0vQ08QO'#ChO%1ZQ08QO,5<}O%1{QWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%2QQWO'#IyO%2iQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2iQWO,5@vO%2qQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2vQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2{Q08QO7+(gO!&dQ7[O7+(gO%3VQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3^QWO'#KXO%3iQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4xQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%5PQWO1G3YO%5[Q7[O1G3YO9kQ07hO1G3[O$![QWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5jQWO'#IxO%6OQWO,5@tO%6WQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6cQWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6hQ07hO1G6cO%6rQ^O1G3dO%6yQWO1G3dO%7OQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7VQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0oQrO<<KyO%:PQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:XQWO<<KyO%:dQ08SO,5?YO%<oQ08SO,5?[O%>zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<<JQ<<JQO%FaQ(CYO1G0qO%HkQ(CYO1G0{O%HrQ(CYO1G0{O%JvQ(CYO1G0{O%J}Q(CYO1G0{O%LrQ(CYO1G0{O%MYQ(CYO1G0{O& mQ(CYO1G0{O& tQ(CYO1G0{O&#rQ(CYO1G0{O&$PQ(CYO1G0{O&%}Q(CYO1G0{O&&bQ08SO<<JdO&'gQ(CYO1G0{O&)]Q(CYO'#JdO&+`Q(CYO1G1aO&+mQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+wQWO1G1qO&+|Q(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&,WQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,fQWO1G6XO&,fQWO1G6XO&,nQWO1G6XO&,yQ7[O7+'uO&-ZQpO,5?WO&-eQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-jQpO1G6YO&-tQWO1G6YOOQ07`1G2e1G2eO$'ZQWO1G2eOOQ07`1G2d1G2dO&-|QWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&.RQWO1G2fO&.ZQWO1G2eO&.}Q7[O,5?YOOQ07b-E<m-E<mO&/pQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/zQWO1G/_OOQ07b7+'p7+'pO&0PQ7[O7+'wO&0aQ08SO<<KTOOQ07b<<KT<<KTO&1TQWO1G0vO!&dQ7[O'#IsO&1YQWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1bQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&2UQWO,5?eO&2ZQWO,5?eOOQO-E<w-E<wO&2iQWO1G6bO&2iQWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2qQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2{Q08QO<<LROOQU<<LS<<LSO%3VQpO<<LSO&2vQ`O'#IuO&3RQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&3ZQ^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3eQ`O,5=oOOQU,5=o,5=oO&3lQ`O'#EcO&4QQWO7+(tO&4VQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4_QWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$![QWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4jQWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4uQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4}QWO7++}O&5SQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&5XQWO7+)OO&5^Q^O7+)OO&5eQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5jQWO,5>YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=mQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&6OQ07hO<<IoO&6ZQ08SO<= SO&6kQWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6sQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0oQrOANAeO%[Q^OANAeO&6{Q08SO7+'uO&9^Q08SO,5?YO&;iQ08SO,5?[O&=tQ08SO7+'wO&@VQrO1G4fO&@aQ(CYO7+&]O&BeQ(CYO,5=RO&DlQ(CYO,5=TO&D|Q(CYO,5=RO&E^Q(CYO,5=TO&EnQ(CYO,59qO&GqQ(CYO,5<fO&ItQ(CYO,5<hO&KwQ(CYO,5<vO&MmQ(CYO7+'hO&MzQ(CYO7+'iO&NXQWO,5<YOOQO7+']7+']O&N^Q7[O<<KwOOQO1G4p1G4pO&NeQWO1G4pO&NpQWO1G4pO' OQWO7++sO' OQWO7++sO!&dQ7[O1G4rO' WQpO1G4rO' bQWO7++tOOQ07`7+(P7+(PO$'ZQWO7+(QO' jQpO7+(QOOQ07`7+(O7+(OO$'ZQWO7+(PO' qQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' vQ7[O<<NoOOQ07b7+$y7+$yO'!QQpO,5?_OOQO-E<q-E<qO'![Q08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!lQWO1G5PO'!qQWO7++|O'!qQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!yQWO,5?aOOQO-E<s-E<sO'#UQ(CYO1G6_O'%fQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&3ZQ^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&4QQWO<<L`O'%pQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$![QWO<<LbO9UQWO<<LbO'%xQ`O1G5OO'&TQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&]QWO<= iO'&bQWO<= jOOQU<<Lj<<LjO'&gQWO<<LjO'&lQ^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&sQWO<<I|O''OQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=mQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO''YQWOG27PO%0oQrOG27PO''bQ(CYO<<JdO''oQ(CYO1G2ZO')eQ(CYO,5?YO'+hQ(CYO,5?[O'-kQ(CYO1G2mO'/nQ(CYO1G2oO'1qQ(CYO<<KTO'2OQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2]QWO7+*[O'2hQWO<= _O'2pQpO7+*^OOQ07`<<Kl<<KlO$'ZQWO<<KlOOQ07`<<Kk<<KkO'2zQpO<<KlO$'ZQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'3RQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'3ZQWO7++yO&4QQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3cQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$![QWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3kQWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=mQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3pQWOLD,kO'3xQ(CYO7+'uO'5nQ(CYO,5?YO'7qQ(CYO,5?[O'9tQ(CYO7+'wO';jQ7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'ZQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';zQ(CYO7+*gOOQUG27fG27fO&4QQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO'<UQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<`Q08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&4QQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5<eO'ExQ7[O,5;aO'GcQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ExQ7[O'#GgO!&dQ7[O'#GiO'ExQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ExQ7[O'#FzO!&dQ7[O'#F|O'ExQ7[O'#F|O!&dQ7[O'#G[O'ExQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CmQ^O1G0qO'GjQ(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O,5<oO'ExQ7[O,5<oO'CmQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ExQ7[O1G2ZO!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O1G2]O'ExQ7[O1G2]O'CmQ^O7+'iO'CmQ^O7+&]O!&dQ7[OANAcO'ExQ7[OANAcO'GtQWO'#EkO'GyQWO'#EkO'HRQWO'#FZO'HWQWO'#EuO'H]QWO'#JyO'HhQWO'#JwO'HsQWO,5;VO'HxQ7[O,5<bO'IPQWO'#GTO'IUQWO'#GTO'IZQWO,5<cO'IcQWO,5;VO'IkQ(CYO1G1^O'IrQWO,5<oO'IwQWO,5<oO'I|QWO,5<qO'JRQWO,5<qO'JWQWO1G1}O'J]QWO1G0qO'JbQ7[O<<KwO'JiQ7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*yQpO1G2qO%*yQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Km~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO(p#}O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii(o#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v$VO~P#9lO#v#ii~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v#ii(o#ii(p#ii~P#<^O#v$VO(o#|O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?UOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AoOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#C|O#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#C|O!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#L^O(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#MPO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$jO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%`O|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$&RO#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'pOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*ZO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/qO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#C|Oo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#L^O#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#MPO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$jO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%`O#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$&RO#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#C|O#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)eO|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*WO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-jO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.]Of(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3nOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#C|O#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#C|O`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)eO#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*WO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-jO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.]Of'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#C|OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FnO#j:lO~P%FnOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HyOn:nO~P%HyOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KUOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KUOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO(p#}O#x#ii#y#ii#|#ii(h#ii(o#ii!Y#ii!Z#ii~O#v:sO~P%MpO#v#ii~P%MpOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O#v#ii(o#ii(p#ii~P& {O#v:sO(o#|O(p#}O~P& {OP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$^O`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&'UO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#C|O#|!qi!Z!qi~P$'pO!Z6|O~O!Y']a!Z']a~P#C|O!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.fO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&/XO!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3nOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#C|O`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.fO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&/XO#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#C|O(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@nO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BuOj<gO|)zO!P){O(p%PO~P&@nOj<gO|)zO!P){O(o$}O~P&BuO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&'UO#|$jq!Y$jq!Z$jq~P#C|O#|$kq!Y$kq!Z$kq~P#C|O!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#C|OP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#`O![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#C|O!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#C|OP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&'UO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#C|O#|#_y!Y#_y!Z#_y~P#C|O!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&'UO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&'UOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#C|O!Y#d!Z!Z#d!Z~P#C|O#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&'UOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#`OP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'ASOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ExO!Z[X!ZeX~P'ASO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#C|O#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~","goto":"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AqPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!b$Uc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:r)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!f$Wc#X%n'|(S(n(u)T)U)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:t)Z)l-O.t2W2Z3_3f3g3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"\u26A0 ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:vr,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[sQ],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[tF,sk,sS,2,3,4,5,6,7,8,9,10,11,12,13,su,new 5707 + cK("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new 5708 + cK("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{"Script":[0,6],"SingleExpression":[1,269],"SingleClassItem":[2,270]},dialects:{jsx:0,ts:14614},dynamicPrecedences:{"69":1,"79":1,"81":1,"165":1,"193":1},specialized:[{term:319,get:function(a){return u2[a]||-1}},{term:334,get:function(a){return u3[a]||-1}},{term:70,get:function(a){return uZ[a]||-1}}],tokenPrec:14638}),mF=[S("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),S("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),S("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),S("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),S("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),S("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),S("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),S("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),S("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),S('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),S('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],vv=mF.concat([S("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),S("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),S("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),iG=new 5709 + g7(),he=new 5710 + Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function 5711 + cb(d){return function(a,b){var 5712 + c=a.node.getChild("VariableDefinition");if(c)b(c,d);return true}}var 5713 + rE=["FunctionDeclaration"],rF={FunctionDeclaration:cb("function"),ClassDeclaration:cb("class"),ClassExpression:function(){return true},EnumDeclaration:cb("constant"),TypeAliasDeclaration:cb("type"),NamespaceDeclaration:cb("namespace"),VariableDefinition:function(a,b){if(!a.matchContext(rE))b(a,"variable")},TypeDefinition:function(a,b){b(a,"type")},__proto__:null};function 5714 + kk(d,b){var 5715 + a=iG.get(b);if(a)return a;var 5716 + c=[],e=true;function 5717 + h(a,b){var 5718 + e=d.sliceString(a.from,a.to);c.push({label:e,type:b})}b.cursor(y.IncludeAnonymous).iterate(function(a){if(e)e=false;else if(a.name){var 5719 + g=rF[a.name];if(g&&g(a,h)||he.has(a.name))return false}else if(a.to-a.from>8192){var 5720 + b=j(kk(d,a.node)),f;try{for(b.s();!(f=b.n()).done;){var 5721 + i=f.value;c.push(i)}}catch(f){b.e(f)}finally{b.f()}return false}});iG.set(b,c);return c}var 5722 + gW=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,jP=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function 5723 + s7(a){var 5724 + b=t(a.state).resolveInner(a.pos,-1);if(jP.indexOf(b.name)>-1)return null;var 5725 + e=b.name=="VariableName"||b.to-b.from<20&&gW.test(a.state.sliceDoc(b.from,b.to));if(!e&&!a.explicit)return null;var 5726 + d=[];for(var 5727 + c=b;c;c=c.parent)if(he.has(c.name))d=d.concat(kk(a.state.doc,c));return{options:d,from:e?b.from:a.pos,validFor:gW}}var 5728 + aA=cW.define({name:"javascript",parser:tW.configure({props:[bu.add({IfStatement:b0({except:/^\s*({|else\b)/}),TryStatement:b0({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:hR,SwitchBody:function(a){var 5729 + b=a.textAfter,c=/^\s*\}/.test(b),d=/^\s*(case|default)\b/.test(b);return a.baseIndent+(c?0:d?1:2)*a.unit},Block:hP({closing:"}"}),ArrowFunction:function(a){return a.baseIndent+a.unit},"TemplateString BlockComment":function(){return null},"Statement Property":b0({except:/^{/}),JSXElement:function(a){var 5730 + b=/^\s*<\//.test(a.textAfter);return a.lineIndent(a.node.from)+(b?0:a.unit)},JSXEscape:function(a){var 5731 + b=/\s*\}/.test(a.textAfter);return a.lineIndent(a.node.from)+(b?0:a.unit)},"JSXOpenTag JSXSelfClosingTag":function(a){return a.column(a.node.from)+a.unit}}),a8.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":eq,BlockComment:function(a){return{from:a.from+2,to:a.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),k5={test:function(a){return/^JSX/.test(a.name)},facet:b1({commentTokens:{block:{open:"{/*",close:"*/}"}}})},mV=aA.configure({dialect:"ts"},"typescript"),k4=aA.configure({dialect:"jsx",props:[c1.add(function(a){return a.isTop?[k5]:void 5732 + 0})]}),mT=aA.configure({dialect:"jsx ts",props:[c1.add(function(a){return a.isTop?[k5]:void 5733 + 0})]},"typescript"),k8=function(a){return{label:a,type:"keyword"}},k6="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(k8),vu=k6.concat(["declare","implements","private","protected","public"].map(k8));function 5734 + sN(){var 5735 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},c=a.jsx?a.typescript?mT:k4:a.typescript?mV:aA,b=a.typescript?vv.concat(vu):mF.concat(k6);return new 5736 + bq(c,[aA.data.of({autocomplete:hX(jP,eo(b))}),aA.data.of({autocomplete:s7}),a.jsx?pD:[]])}function 5737 + rs(a){for(;;){if(a.name=="JSXOpenTag"||a.name=="JSXSelfClosingTag"||a.name=="JSXFragmentTag")return a;if(a.name=="JSXEscape"||!a.parent)return null;a=a.parent}}function 5738 + jT(a,b){var 5739 + d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a.length;for(var 5740 + c=b===null||b===void 5741 + 0?void 5742 + 0:b.firstChild;c;c=c.nextSibling)if(c.name=="JSXIdentifier"||c.name=="JSXBuiltin"||c.name=="JSXNamespacedName"||c.name=="JSXMemberExpression")return a.sliceString(c.from,Math.min(c.to,d));return""}var 5743 + py=(typeof 5744 + navigator==="undefined"?"undefined":Z(navigator))=="object"&&/Android\b/.test(navigator.userAgent),pD=e.inputHandler.of(function(a,b,c,d,e){if((py?a.composing:a.compositionStarted)||a.state.readOnly||b!=c||d!=">"&&d!="/"||!aA.isActiveAt(a.state,b,-1))return false;var 5745 + h=e(),g=h.state,i=g.changeByRange(function(a){var 5746 + h,b=a.head,c=t(g).resolveInner(b-1,-1),e;if(c.name=="JSXStartTag")c=c.parent;if(g.doc.sliceString(b-1,b)!=d||c.name=="JSXAttributeValue"&&c.to>b);else if(d==">"&&c.name=="JSXFragmentTag")return{range:a,changes:{from:b,insert:"<\/>"}};else if(d=="/"&&c.name=="JSXStartCloseTag"){var 5747 + k=c.parent,i=k.parent;if(i&&k.from==b-2&&((e=jT(g.doc,i.firstChild,b))||((h=i.firstChild)===null||h===void 5748 + 0?void 5749 + 0:h.name)=="JSXFragmentTag")){var 5750 + l="".concat(e,">");return{range:f.cursor(b+l.length,-1),changes:{from:b,insert:l}}}}else if(d==">"){var 5751 + j=rs(c);if(j&&j.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(g.doc.sliceString(b,b+2))&&(e=jT(g.doc,j,b)))return{range:a,changes:{from:b,insert:"<\/".concat(e,">")}}}return{range:a}});if(i.changes.empty)return false;a.dispatch([h,g.update(i,{userEvent:"input.complete",scrollIntoView:true})]);return true}),bY=["_blank","_self","_top","_parent"],dS=["ascii","utf-8","utf-16","latin1","latin1"],d8=["get","post","put","delete"],dY=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],_=["true","false"],m={},oT={a:{attrs:{href:null,ping:null,type:null,media:null,target:bY,hreflang:null}},abbr:m,address:m,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:m,aside:m,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:m,base:{attrs:{href:null,target:bY}},bdi:m,bdo:m,blockquote:{attrs:{cite:null}},body:m,br:m,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:dY,formmethod:d8,formnovalidate:["novalidate"],formtarget:bY,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:m,center:m,cite:m,code:m,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:m,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:m,div:m,dl:m,dt:m,em:m,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:m,figure:m,footer:m,form:{attrs:{action:null,name:null,"accept-charset":dS,autocomplete:["on","off"],enctype:dY,method:d8,novalidate:["novalidate"],target:bY}},h1:m,h2:m,h3:m,h4:m,h5:m,h6:m,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:m,hgroup:m,hr:m,html:{attrs:{manifest:null}},i:m,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:dY,formmethod:d8,formnovalidate:["novalidate"],formtarget:bY,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:m,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{"for":null,form:null}},legend:m,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:m,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:dS,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:m,noscript:m,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{"for":null,form:null,name:null}},p:m,param:{attrs:{name:null,value:null}},pre:m,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:m,rt:m,ruby:m,samp:m,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:dS}},section:m,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:m,source:{attrs:{src:null,type:null,media:null}},span:m,strong:m,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:m,summary:m,sup:m,table:m,tbody:m,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:m,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:m,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:m,time:{attrs:{datetime:null}},title:m,tr:m,track:{attrs:{src:null,label:null,"default":null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},"var":m,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:m},gR={accesskey:null,"class":null,contenteditable:_,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:_,autocorrect:_,autocapitalize:_,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":_,"aria-autocomplete":["inline","list","both","none"],"aria-busy":_,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":_,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":_,"aria-hidden":_,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":_,"aria-multiselectable":_,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":_,"aria-relevant":null,"aria-required":_,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},jY="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(function(a){return"on"+a}),cZ=j(jY),ic;try{for(cZ.s();!(ic=cZ.n()).done;){var 5752 + po=ic.value;gR[po]=null}}catch(f){cZ.e(f)}finally{cZ.f()}var 5753 + bU=b(function 5754 + c(a,b){k(this,c);this.tags=Object.assign(Object.assign({},oT),a);this.globalAttrs=Object.assign(Object.assign({},gR),b);this.allTags=Object.keys(this.tags);this.globalAttrNames=Object.keys(this.globalAttrs)});bU["default"]=new 5755 + bU();function 5756 + bz(a,b){var 5757 + e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a.length;if(!b)return"";var 5758 + d=b.firstChild,c=d&&d.getChild("TagName");return c?a.sliceString(c.from,Math.min(c.to,e)):""}function 5759 + bC(a){var 5760 + b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;for(;a;a=a.parent)if(a.name=="Element")if(b)b=false;else 5761 + return a;return null}function 5762 + ii(a,b,c){var 5763 + d=c.tags[bz(a,bC(b))];return(d===null||d===void 5764 + 0?void 5765 + 0:d.children)||c.allTags}function 5766 + fR(a,b){var 5767 + e=[];for(var 5768 + c=bC(b);c&&!c.type.isTop;c=bC(c.parent)){var 5769 + d=bz(a,c);if(d&&c.lastChild.name=="CloseTag")break;if(d&&e.indexOf(d)<0&&(b.name=="EndTag"||b.from>=c.firstChild.to))e.push(d)}return e}var 5770 + kz=/^[:\-\.\w\u00b7-\uffff]*$/;function 5771 + i3(a,b,c,d,e){var 5772 + f=/\s*>/.test(a.sliceDoc(e,e+5))?"":">",g=bC(c,true);return{from:d,to:e,options:ii(a.doc,g,b).map(function(a){return{label:a,type:"type"}}).concat(fR(a.doc,c).map(function(a,b){return{label:"/"+a,apply:"/"+a+f,type:"type",boost:99-b}})),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function 5773 + i2(a,b,c,d){var 5774 + e=/\s*>/.test(a.sliceDoc(d,d+5))?"":">";return{from:c,to:d,options:fR(a.doc,b).map(function(a,b){return{label:a,apply:a+e,type:"type",boost:99-b}}),validFor:kz}}function 5775 + qi(a,b,c,d){var 5776 + f=[],k=0,e=j(ii(a.doc,c,b)),h;try{for(e.s();!(h=e.n()).done;){var 5777 + m=h.value;f.push({label:"<"+m,type:"type"})}}catch(f){e.e(f)}finally{e.f()}var 5778 + g=j(fR(a.doc,c)),i;try{for(g.s();!(i=g.n()).done;){var 5779 + l=i.value;f.push({label:"<\/"+l+">",type:"type",boost:99-k++})}}catch(f){g.e(f)}finally{g.f()}return{from:d,to:d,options:f,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function 5780 + qg(a,b,c,d,e){var 5781 + h=bC(c),f=h?b.tags[bz(a.doc,h)]:null,g=f&&f.attrs?Object.keys(f.attrs):[],i=f&&f.globalAttrs===false?g:g.length?g.concat(b.globalAttrNames):b.globalAttrNames;return{from:d,to:e,options:i.map(function(a){return{label:a,type:"property"}}),validFor:kz}}function 5782 + qh(a,b,c,d,e){var 5783 + k,l=(k=c.parent)===null||k===void 5784 + 0?void 5785 + 0:k.getChild("AttributeName"),q=[],m=void 5786 + 0;if(l){var 5787 + o=a.sliceDoc(l.from,l.to),h=b.globalAttrs[o];if(!h){var 5788 + p=bC(c),i=p?b.tags[bz(a.doc,p)]:null;h=(i===null||i===void 5789 + 0?void 5790 + 0:i.attrs)&&i.attrs[o]}if(h){var 5791 + f=a.sliceDoc(d,e).toLowerCase(),s='"',r='"';if(/^['"]/.test(f)){m=f[0]=='"'?/^[^"]*$/:/^[^']*$/;s="";r=a.sliceDoc(e,e+1)==f[0]?"":f[0];f=f.slice(1);d++}else 5792 + m=/^[^\s<>='"]*$/;var 5793 + g=j(h),n;try{for(g.s();!(n=g.n()).done;){var 5794 + t=n.value;q.push({label:t,apply:s+t+r,type:"constant"})}}catch(f){g.e(f)}finally{g.f()}}}return{from:d,to:e,options:q,validFor:m}}function 5795 + kx(a,b){var 5796 + e=b.state,d=b.pos,c=t(e).resolveInner(d,-1),f=c.resolve(d);for(var 5797 + i=d,h;f==c&&(h=c.childBefore(i));){var 5798 + g=h.lastChild;if(!g||!g.type.isError||g.from<g.to)break;f=c=h;i=g.from}if(c.name=="TagName")return c.parent&&/CloseTag$/.test(c.parent.name)?i2(e,c,c.from,d):i3(e,a,c,c.from,d);else if(c.name=="StartTag")return i3(e,a,c,d,d);else if(c.name=="StartCloseTag"||c.name=="IncompleteCloseTag")return i2(e,c,d,d);else if(c.name=="OpenTag"||c.name=="SelfClosingTag"||c.name=="AttributeName")return qg(e,a,c,c.name=="AttributeName"?c.from:d,d);else if(c.name=="Is"||c.name=="AttributeValue"||c.name=="UnquotedAttributeValue")return qh(e,a,c,c.name=="Is"?d:c.from,d);else if(b.explicit&&(f.name=="Element"||f.name=="Text"||f.name=="Document"))return qi(e,a,c,d);else 5799 + return null}function 5800 + r9(a){return kx(bU["default"],a)}function 5801 + r_(a){var 5802 + c=a.extraTags,b=a.extraGlobalAttributes,d=b||c?new 5803 + bU(c,b):bU["default"];return function(a){return kx(d,a)}}var 5804 + sR=aA.parser.configure({top:"SingleExpression"}),jy=[{tag:"script",attrs:function(a){return a.type=="text/typescript"||a.lang=="ts"},parser:mV.parser},{tag:"script",attrs:function(a){return a.type=="text/babel"||a.type=="text/jsx"},parser:k4.parser},{tag:"script",attrs:function(a){return a.type=="text/typescript-jsx"},parser:mT.parser},{tag:"script",attrs:function(a){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(a.type)},parser:sR},{tag:"script",attrs:function(a){return!a.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(a.type)},parser:aA.parser},{tag:"style",attrs:function(a){return(!a.lang||a.lang=="css")&&(!a.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(a.type))},parser:c8.parser}],jx=[{name:"style",parser:c8.parser.configure({top:"Styles"})}].concat(jY.map(function(a){return{name:a,parser:aA.parser}})),ky=cW.define({name:"html",parser:tU.configure({props:[bu.add({Element:function(a){var 5805 + b=/^(\s*)(<\/)?/.exec(a.textAfter);if(a.node.to<=a.pos+b[0].length)return a["continue"]();return a.lineIndent(a.node.from)+(b[2]?0:a.unit)},"OpenTag CloseTag SelfClosingTag":function(a){return a.column(a.node.from)+a.unit},Document:function(a){if(a.pos+/\s*/.exec(a.textAfter)[0].length<a.node.to)return a["continue"]();var 5806 + b=null,d;for(var 5807 + e=a.node;;){var 5808 + c=e.lastChild;if(!c||c.name!="Element"||c.to!=e.to)break;b=e=c}if(b&&!((d=b.lastChild)&&(d.name=="CloseTag"||d.name=="SelfClosingTag")))return a.lineIndent(b.from)+a.unit;return null}}),a8.add({Element:function(a){var 5809 + b=a.firstChild,c=a.lastChild;if(!b||b.name!="OpenTag")return null;return{from:b.to,to:c.name=="CloseTag"?c.from:a.to}}}),el.add({"OpenTag CloseTag":function(a){return a.getChild("TagName")}})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),dp=ky.configure({wrap:i9(jy,jx)});function 5810 + r8(){var 5811 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},b="",c;if(a.matchClosingTags===false)b="noMatch";if(a.selfClosingTags===true)b=(b?b+" ":"")+"selfClosing";if(a.nestedLanguages&&a.nestedLanguages.length||a.nestedAttributes&&a.nestedAttributes.length)c=i9((a.nestedLanguages||[]).concat(jy),(a.nestedAttributes||[]).concat(jx));var 5812 + d=c?ky.configure({wrap:c,dialect:b}):b?dp.configure({dialect:b}):dp;return new 5813 + bq(d,[dp.data.of({autocomplete:r_(a)}),a.autoCloseTags!==false?pE:[],sN().support,qw().support])}var 5814 + mx=new 5815 + Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),pE=e.inputHandler.of(function(a,b,c,d,e){if(a.composing||a.state.readOnly||b!=c||d!=">"&&d!="/"||!dp.isActiveAt(a.state,b,-1))return false;var 5816 + h=e(),g=h.state,i=g.changeByRange(function(a){var 5817 + h,i,j,m=g.doc.sliceString(a.from-1,a.to)==d,b=a.head,c=t(g).resolveInner(b-1,-1),e;if(c.name=="TagName"||c.name=="StartTag")c=c.parent;if(m&&d==">"&&c.name=="OpenTag"){if(((i=(h=c.parent)===null||h===void 5818 + 0?void 5819 + 0:h.lastChild)===null||i===void 5820 + 0?void 5821 + 0:i.name)!="CloseTag"&&(e=bz(g.doc,c.parent,b))&&!mx.has(e)){var 5822 + p=b+(g.doc.sliceString(b,b+1)===">"?1:0),o="<\/".concat(e,">");return{range:a,changes:{from:b,to:p,insert:o}}}}else if(m&&d=="/"&&c.name=="IncompleteCloseTag"){var 5823 + l=c.parent;if(c.from==b-2&&((j=l.lastChild)===null||j===void 5824 + 0?void 5825 + 0:j.name)!="CloseTag"&&(e=bz(g.doc,l,b))&&!mx.has(e)){var 5826 + n=b+(g.doc.sliceString(b,b+1)===">"?1:0),k="".concat(e,">");return{range:f.cursor(b+k.length,-1),changes:{from:b,to:n,insert:k}}}}return{range:a}});if(i.changes.empty)return false;a.dispatch([h,g.update(i,{userEvent:"input.complete",scrollIntoView:true})]);return true}),jv=b1({commentTokens:{block:{open:"<!--",close:"-->"}}}),kr=new 5827 + n(),i0=tT.configure({props:[a8.add(function(a){return!a.is("Block")||a.is("Document")||fy(a)!=null?void 5828 + 0:function(a,b){return{from:b.doc.lineAt(a.from).to,to:a.to}}}),kr.add(fy),bu.add({Document:function(){return null}}),aK.add({Document:jv})]});function 5829 + fy(a){var 5830 + b=/^(?:ATX|Setext)Heading(\d)$/.exec(a.name);return b?+b[1]:void 5831 + 0}function 5832 + ru(a,b){var 5833 + c=a;for(;;){var 5834 + d=c.nextSibling,e=void 5835 + 0;if(!d||(e=fy(d.type))!=null&&e<=b)break;c=d}return c.to}var 5836 + rX=er.of(function(a,b,c){for(var 5837 + d=t(a).resolveInner(c,-1);d;d=d.parent){if(d.from<b)break;var 5838 + e=d.type.prop(kr);if(e==null)continue;var 5839 + f=ru(d,e);if(f>c)return{from:c,to:f}}return null});function 5840 + fK(a){return new 5841 + N(jv,a,[rX],"markdown")}var 5842 + qf=fK(i0),rf=i0.configure([nO,oO,oP,nG,{props:[a8.add({Table:function(a,b){return{from:b.doc.lineAt(a.from).to,to:a.to}}})]}]),ln=fK(rf);function 5843 + rI(d,b){return function(a){if(a&&d){var 5844 + c=null;a=/\S*/.exec(a)[0];if(typeof 5845 + d=="function")c=d(a);else 5846 + c=ei.matchLanguageName(d,a,true);if(c 5847 + instanceof 5848 + ei)return c.support?c.support.language.parser:bZ.getSkippingParser(c.load());else if(c)return c.parser}return b?b.parser:null}}var 5849 + cG=function(){function 5850 + h(a,b,c,d,e,f,g){k(this,h);this.node=a;this.from=b;this.to=c;this.spaceBefore=d;this.spaceAfter=e;this.type=f;this.item=g}b(h,[{key:"blank",value:function(a){var 5851 + d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true,b=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(a!=null){while(b.length<a)b+=" ";return b}else{for(var 5852 + c=this.to-this.from-b.length-this.spaceAfter.length;c>0;c--)b+=" ";return b+(d?this.spaceAfter:"")}}},{key:"marker",value:function(a,b){var 5853 + c=this.node.name=="OrderedList"?String(+kZ(this.item,a)[2]+b):"";return this.spaceBefore+c+this.type+this.spaceAfter}}]);return h}();function 5854 + kd(a,b){var 5855 + l=[];for(var 5856 + f=a;f&&f.name!="Document";f=f.parent)if(f.name=="ListItem"||f.name=="Blockquote"||f.name=="FencedCode")l.push(f);var 5857 + i=[];for(var 5858 + k=l.length-1;k>=0;k--){var 5859 + d=l[k],c=void 5860 + 0,j=b.lineAt(d.from),e=d.from-j.from;if(d.name=="FencedCode")i.push(new 5861 + cG(d,e,e,"","","",null));else if(d.name=="Blockquote"&&(c=/^ *>( ?)/.exec(j.text.slice(e))))i.push(new 5862 + cG(d,e,e+c[0].length,"",c[1],">",null));else if(d.name=="ListItem"&&d.parent.name=="OrderedList"&&(c=/^( *)\d+([.)])( *)/.exec(j.text.slice(e)))){var 5863 + h=c[3],n=c[0].length;if(h.length>=4){h=h.slice(0,h.length-4);n-=4}i.push(new 5864 + cG(d.parent,e,e+n,c[1],h,c[2],d))}else if(d.name=="ListItem"&&d.parent.name=="BulletList"&&(c=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(j.text.slice(e)))){var 5865 + g=c[4],m=c[0].length;if(g.length>4){g=g.slice(0,g.length-4);m-=4}var 5866 + o=c[2];if(c[3])o+=c[3].replace(/[xX]/," ");i.push(new 5867 + cG(d.parent,e,e+m,c[1],g,o,d))}}return i}function 5868 + kZ(a,b){return/^(\s*)(\d+)(?=[.)])/.exec(b.sliceString(a.from,a.from+10))}function 5869 + fW(a,b,c){var 5870 + i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;for(var 5871 + e=-1,d=a;;){if(d.name=="ListItem"){var 5872 + f=kZ(d,b),h=+f[2];if(e>=0){if(h!=e+1)return;c.push({from:d.from+f[1].length,to:d.from+f[0].length,insert:String(e+2+i)})}e=h}var 5873 + g=d.nextSibling;if(!g)break;d=g}}function 5874 + fP(a,b){var 5875 + d=/^[ \t]*/.exec(a)[0].length;if(!d||b.facet(bv)!="\t")return a;var 5876 + f=aw(a,4,d),e="";for(var 5877 + c=f;c>0;)if(c>=4){e+="\t";c-=4}else{e+=" ";c--}return e+a.slice(d)}var 5878 + ss=function(a){var 5879 + e=a.state,c=a.dispatch,z=t(e),h=e.doc,m=null,b=e.changeByRange(function(a){if(!a.empty||!ln.isActiveAt(e,a.from))return m={range:a};var 5880 + g=a.from,b=h.lineAt(g),d=kd(z.resolveInner(g,-1),h);while(d.length&&d[d.length-1].from>g-b.from)d.pop();if(!d.length)return m={range:a};var 5881 + c=d[d.length-1];if(c.to-c.spaceAfter.length>g-b.from)return m={range:a};var 5882 + x=g>=c.to-c.spaceAfter.length&&!/\S/.test(b.text.slice(c.to));if(c.item&&x){var 5883 + A=c.node.firstChild,y=c.node.getChild("ListItem","ListItem");if(A.to>=g||y&&y.to<g||b.from>0&&!/[^\s>]/.test(h.lineAt(b.from-1).text)){var 5884 + i=d.length>1?d[d.length-2]:null,n,r="";if(i&&i.item){n=b.from+i.from;r=i.marker(h,1)}else 5885 + n=b.from+(i?i.to:0);var 5886 + p=[{from:n,to:g,insert:r}];if(c.node.name=="OrderedList")fW(c.item,h,p,-2);if(i&&i.node.name=="OrderedList")fW(i.item,h,p);return{range:f.cursor(n+r.length),changes:p}}else{var 5887 + v=iy(d,e,b);return{range:f.cursor(g+v.length+1),changes:{from:b.from,insert:v+e.lineBreak}}}}if(c.node.name=="Blockquote"&&x&&b.from){var 5888 + s=h.lineAt(b.from-1),t=/>\s*$/.exec(s.text);if(t&&t.index==c.from){var 5889 + u=e.changes([{from:s.from+t.index,to:s.to},{from:b.from+c.from,to:b.to}]);return{range:a.map(u),changes:u}}}var 5890 + o=[];if(c.node.name=="OrderedList")fW(c.item,h,o);var 5891 + w=c.item&&c.item.from<b.from,j="";if(!w||/^[\s\d.)\-+*>]*/.exec(b.text)[0].length>=c.to)for(var 5892 + k=0,q=d.length-1;k<=q;k++)j+=k==q&&!w?d[k].marker(h,1):d[k].blank(k<q?aw(b.text,4,d[k+1].from)-j.length:null);var 5893 + l=g;while(l>b.from&&/\s/.test(b.text.charAt(l-b.from-1)))l--;j=fP(j,e);if(tI(c.node,e.doc))j=iy(d,e,b)+e.lineBreak+j;o.push({from:l,to:g,insert:e.lineBreak+j});return{range:f.cursor(l+j.length+1),changes:o}});if(m)return false;c(e.update(b,{scrollIntoView:true,userEvent:"input"}));return true};function 5894 + kT(a){return a.name=="QuoteMark"||a.name=="ListMark"}function 5895 + tI(a,b){if(a.name!="OrderedList"&&a.name!="BulletList")return false;var 5896 + f=a.firstChild,d=a.getChild("ListItem","ListItem");if(!d)return false;var 5897 + c=b.lineAt(f.to),g=b.lineAt(d.from),e=/^[\s>]*$/.test(c.text);return c.number+(e?0:1)<g.number}function 5898 + iy(a,b,c){var 5899 + f="";for(var 5900 + d=0,e=a.length-2;d<=e;d++)f+=a[d].blank(d<e?aw(c.text,4,a[d+1].from)-f.length:null,d<e);return fP(f,b)}function 5901 + qq(a,b){var 5902 + c=a.resolveInner(b,-1),e=b;if(kT(c)){e=c.from;c=c.parent}for(var 5903 + d;d=c.childBefore(e);)if(kT(d))e=d.from;else if(d.name=="OrderedList"||d.name=="BulletList"){c=d.lastChild;e=c.to}else 5904 + break;return c}var 5905 + q0=function(a){var 5906 + e=a.state,c=a.dispatch,m=t(e),k=null,b=e.changeByRange(function(a){var 5907 + d=a.from,l=e.doc;if(a.empty&&ln.isActiveAt(e,a.from)){var 5908 + c=l.lineAt(d),j=kd(qq(m,d),l);if(j.length){var 5909 + b=j[j.length-1],h=b.to-b.spaceAfter.length+(b.spaceAfter?1:0);if(d-c.from>h&&!/\S/.test(c.text.slice(h,d-c.from)))return{range:f.cursor(c.from+h),changes:{from:c.from+h,to:d}};if(d-c.from==h&&(!b.item||c.from<=b.item.from||!/\S/.test(c.text.slice(0,b.to)))){var 5910 + g=c.from+b.from;if(b.item&&b.node.from<b.item.from&&/\S/.test(c.text.slice(b.from,b.to))){var 5911 + i=b.blank(aw(c.text,4,b.to)-aw(c.text,4,b.from));if(g==c.from)i=fP(i,e);return{range:f.cursor(g+i.length),changes:{from:g,to:c.from+b.to,insert:i}}}if(g<d)return{range:f.cursor(g),changes:{from:g,to:d}}}}}return k={range:a}});if(k)return false;c(e.update(b,{scrollIntoView:true,userEvent:"delete"}));return true},td=[{key:"Enter",run:ss},{key:"Backspace",run:q0}],fr=r8({matchClosingTags:false});function 5912 + tb(){var 5913 + a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},h=a.codeLanguages,b=a.defaultCodeLanguage,f=a.addKeymap,l=f===void 5914 + 0?true:f,c=a.base;c=c===void 5915 + 0?qf:c;var 5916 + k=c.parser,g=a.completeHTMLTags,n=g===void 5917 + 0?true:g;if(!(k 5918 + instanceof 5919 + g4))throw new 5920 + RangeError("Base parser provided to `markdown` should be a Markdown parser");var 5921 + i=a.extensions?[a.extensions]:[],e=[fr.support],d;if(b 5922 + instanceof 5923 + bq){e.push(b.support);d=b.language}else if(b)d=b;var 5924 + m=h||d?rI(h,d):void 5925 + 0;i.push(tS({codeParser:m,htmlParser:fr.language.parser}));if(l)e.push(av.high(ck.of(td)));var 5926 + j=fK(k.configure(i));if(n)e.push(j.data.of({autocomplete:sa}));return new 5927 + bq(j,e)}function 5928 + sa(a){var 5929 + e=a.state,c=a.pos,d=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(c-25,c));if(!d)return null;var 5930 + b=t(e).resolveInner(c,-1);while(b&&!b.type.isTop){if(b.name=="CodeBlock"||b.name=="FencedCode"||b.name=="ProcessingInstructionBlock"||b.name=="CommentBlock"||b.name=="Link"||b.name=="Image")return null;b=b.parent}return{from:c-d[0].length,to:c,options:sb(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}var 5931 + eC=null;function 5932 + sb(){if(eC)return eC;var 5933 + a=r9(new 5934 + cU(C.create({extensions:fr}),0,true));return eC=a?a.options:[]}ar.__CM__view=e;ar.__CM__state=C;ar.__CM__lint=jL;ar.__CM__autocomplete=jK;ar.__CM__hoverTooltip=kw;ar.__CM__basic_setup=pS;ar.__CM__dark=jM;ar.__CM__stream_parser=jJ;ar.__CM__mllike=tN;ar.__CM__markdown=tb}())}(globalThis));(function(a){var 5935 + b=a;b.__CM__view=require("@codemirror/basic-setup").EditorView;b.__CM__state=require("@codemirror/basic-setup").EditorState;b.__CM__basic_setup=require("@codemirror/basic-setup").basicSetup;b.__CM__markdown=require("@codemirror/lang-markdown").markdown}(globalThis));(function(d){"use strict";var 5936 + ax=252,aG="Sys_error",k=0x80,aE="ENOTEMPTY",aF="EEXIST",aP="Invalid_argument",ad="mkdir",aw=": file descriptor already closed",V="EBADF",_=" : flags Open_text and Open_binary are not compatible",aY="console",z=1024,ac="fs",aX="/static/",aD="Stack_overflow",Y=": Not a directory",Z="ENOENT",aO="Pervasives.do_at_exit",U=" : flags Open_rdonly and Open_wronly are not compatible",aC="Undefined_recursive_module",aN=65536,aW="Assert_failure",aM=512,aB=0x800,aK="Match_failure",aL="closedir",az="Division_by_zero",aA=" : is a directory",aV=0xdfff,aU="End_of_file",w=0x3f,aS="Out_of_memory",aT=": closedir failed",f="",av="([^/]+)",$="rmdir",T="jsError",aR="Not_found",F='"',X=" : file already exists",aJ="fd ",ab="Failure",G=": No such file or directory",W=128,H="Unix.Unix_error",at="Sys_blocked_io",au=0xdc00,aQ="^",g=248,aa="ENOTDIR",aI=0xe0,m="/",ay="index out of bounds",aH=0xf0;function 5937 + bt(a){var 5938 + c=[0];while(a!==0){var 5939 + d=a[1];for(var 5940 + b=1;b<d.length;b++)c.push(d[b]);a=a[2]}return c}function 5941 + bu(a){return a[1]}function 5942 + I(d,c){var 5943 + f=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){var 5944 + a=d.apply(null,c.slice(0,f));if(typeof 5945 + a!=="function")return a;return I(a,c.slice(f))}else{switch(b){case 5946 + 1:{var 5947 + a=function(a){var 5948 + f=new 5949 + Array(e+1);for(var 5950 + b=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case 5951 + 2:{var 5952 + a=function(a,b){var 5953 + g=new 5954 + Array(e+2);for(var 5955 + f=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:var 5956 + a=function(){var 5957 + e=arguments.length==0?1:arguments.length,b=new 5958 + Array(c.length+e);for(var 5959 + a=0;a<c.length;a++)b[a]=c[a];for(var 5960 + a=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return I(d,b)}}a.l=b;return a}}function 5961 + bW(a){var 5962 + b=d.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(d.jsoo_static_env&&d.jsoo_static_env[a])return d.jsoo_static_env[a]}var 5963 + am=0;(function(){var 5964 + c=bW("OCAMLRUNPARAM");if(c!==undefined){var 5965 + b=c.split(",");for(var 5966 + a=0;a<b.length;a++)if(b[a]=="b"){am=1;break}else if(b[a].startsWith("b="))am=+b[a].slice(2);else 5967 + continue}}());var 5968 + i=[0];function 5969 + bB(a,b){if(!a.js_error||b||a[0]==g)a.js_error=new 5970 + d.Error("Js exception containing backtrace");return a}function 5971 + ak(a,b){return am?bB(a,b):a}function 5972 + bO(a,b){throw ak([0,a,b])}function 5973 + s(a){return a}function 5974 + al(a,b){bO(a,s(b))}function 5975 + aj(a){al(i.Invalid_argument,a)}function 5976 + bs(){aj(ay)}function 5977 + by(a,b){if(b>>>0>=a.length-1)bs();return a}var 5978 + bN=0;function 5979 + bD(){return bN++}function 5980 + ai(a){if(!i.Failure)i.Failure=[g,s(ab),-3];al(i.Failure,a)}function 5981 + an(a){if(a.length<24){for(var 5982 + b=0;b<a.length;b++)if(a.charCodeAt(b)>127)return false;return true}else 5983 + return!/[^\x00-\x7f]/.test(a)}function 5984 + a$(a){for(var 5985 + l=f,d=f,h,g,i,b,c=0,j=a.length;c<j;c++){g=a.charCodeAt(c);if(g<k){for(var 5986 + e=c+1;e<j&&(g=a.charCodeAt(e))<k;e++);if(e-c>aM){d.substr(0,1);l+=d;d=f;l+=a.slice(c,e)}else 5987 + d+=a.slice(c,e);if(e==j)break;c=e}b=1;if(++c<j&&((i=a.charCodeAt(c))&-64)==W){h=i+(g<<6);if(g<aI){b=h-0x3080;if(b<k)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==W){h=i+(h<<6);if(g<aH){b=h-0xe2080;if(b<aB||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==W&&g<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>0xffff)d+=String.fromCharCode(0xd7c0+(b>>10),au+(b&0x3FF));else 5988 + d+=String.fromCharCode(b);if(d.length>z){d.substr(0,1);l+=d;d=f}}return l+d}function 5989 + a5(a){if(an(a))return a;return a$(a)}function 5990 + E(){return typeof 5991 + d.process!=="undefined"&&typeof 5992 + d.process.versions!=="undefined"&&typeof 5993 + d.process.versions.node!=="undefined"}function 5994 + bX(){function 5995 + a(a){if(a.charAt(0)===m)return[f,a.substring(1)];return}function 5996 + b(a){var 5997 + h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||f,e=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||e)){var 5998 + d=b[1]||f,g=b[2]||f;return[d,a.substring(d.length+g.length)]}return}return E()&&d.process&&d.process.platform?d.process.platform==="win32"?b:a:a}var 5999 + ao=bX();function 6000 + a_(a){return a.slice(-1)!==m?a+m:a}if(E()&&d.process&&d.process.cwd)var 6001 + C=d.process.cwd().replace(/\\/g,m);else 6002 + var 6003 + C="/static";C=a_(C);function 6004 + bG(a){a=a5(a);if(!ao(a))a=C+a;var 6005 + e=ao(a),d=e[1].split(m),b=[];for(var 6006 + c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function 6007 + bU(a){for(var 6008 + g=f,c=g,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<k){for(var 6009 + e=d+1;e<h&&(b=a.charCodeAt(e))<k;e++);if(e-d>aM){c.substr(0,1);g+=c;c=f;g+=a.slice(d,e)}else 6010 + c+=a.slice(d,e);if(e==h)break;d=e}if(b<aB){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(k|b&w)}else if(b<0xd800||b>=aV)c+=String.fromCharCode(aI|b>>12,k|b>>6&w,k|b&w);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<au||i>aV)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(aH|b>>18,k|b>>12&w,k|b>>6&w,k|b&w)}if(c.length>z){c.substr(0,1);g+=c;c=f}}return g+c}function 6011 + D(a){return an(a)?s(a):s(bU(a))}var 6012 + bY=["E2BIG","EACCES","EAGAIN",V,"EBUSY","ECHILD","EDEADLK","EDOM",aF,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",Z,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",aa,aE,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function 6013 + p(a,b,c,d){var 6014 + e=bY.indexOf(a);if(e<0){if(d==null)d=-9999;e=[0,d]}var 6015 + g=[e,D(b||f),D(c||f)];return g}var 6016 + a7={};function 6017 + r(a){return a7[a]}function 6018 + o(a,b){throw ak([0,a].concat(b))}function 6019 + bQ(a,b){if(a==0)return f;if(b.repeat)return b.repeat(a);var 6020 + d=f,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function 6021 + L(a,b,c){var 6022 + d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var 6023 + e=f;for(;0<c;b+=z,c-=z)e+=d.apply(null,a.slice(b,b+Math.min(c,z)));return e}function 6024 + bz(a){if(a.t==2)a.c+=bQ(a.l-a.c.length,"\0");else 6025 + a.c=L(a.c,0,a.c.length);a.t=0}function 6026 + n(a,b,c){this.t=a;this.c=b;this.l=c}n.prototype.toString=function(){switch(this.t){case 6027 + 9:return this.c;default:bz(this);case 6028 + 0:if(an(this.c)){this.t=9;return this.c}this.t=8;case 6029 + 8:return this.c}};n.prototype.toUtf16=function(){var 6030 + a=this.toString();if(this.t==9)return a;return a$(a)};n.prototype.slice=function(){var 6031 + a=this.t==4?this.c.slice():this.c;return new 6032 + n(this.t,a,this.l)};function 6033 + a3(a){return a 6034 + instanceof 6035 + n}function 6036 + a4(a){return typeof 6037 + a==="string"&&!/[^\x00-\xff]/.test(a)}function 6038 + ae(a){if(!(a 6039 + instanceof 6040 + Uint8Array))a=new 6041 + Uint8Array(a);return new 6042 + n(4,a,a.length)}function 6043 + a0(a){return new 6044 + n(0,a,a.length)}function 6045 + J(a){return a}function 6046 + af(a){return a0(J(a))}function 6047 + e(a){al(i.Sys_error,a)}function 6048 + a8(a){e(a+G)}function 6049 + ah(a){var 6050 + c=new 6051 + Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function 6052 + bT(a){if(a.t!=4)ah(a);return a.c}function 6053 + u(a){if(a<0)aj("Bytes.create");return new 6054 + n(a?2:9,f,a)}function 6055 + bH(a){return a.l}function 6056 + B(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?L(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(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?L(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ah(c);var 6057 + g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var 6058 + f=0;f<e;f++)h[d+f]=g[b+f];else 6059 + for(var 6060 + f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var 6061 + i=Math.min(e,g.length-b);for(var 6062 + f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}function 6063 + aZ(){}function 6064 + h(a){this.data=a}h.prototype=new 6065 + aZ();h.prototype.constructor=h;h.prototype.truncate=function(a){var 6066 + b=this.data;this.data=u(a|0);B(b,0,this.data,0,a)};h.prototype.length=function(){return bH(this.data)};h.prototype.write=function(a,b,c,d){var 6067 + e=this.length();if(a+d>=e){var 6068 + f=u(a+d),g=this.data;this.data=f;B(g,0,this.data,0,e)}B(ae(b),c,this.data,a,d);return 0};h.prototype.read=function(a,b,c,d){var 6069 + e=this.length();if(a+d>=e)d=e-a;if(d){var 6070 + f=u(d|0);B(this.data,a,f,0,d);b.set(bT(f),c)}return d};function 6071 + t(a,b,c){this.file=b;this.name=a;this.flags=c}t.prototype.err_closed=function(){e(this.name+aw)};t.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};t.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};t.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};t.prototype.close=function(){this.file=undefined};function 6072 + a(a,b){this.content={};this.root=a;this.lookupFun=b}a.prototype.nm=function(a){return this.root+a};a.prototype.create_dir_if_needed=function(a){var 6073 + d=a.split(m),c=f;for(var 6074 + b=0;b<d.length-1;b++){c+=d[b]+m;if(this.content[c])continue;this.content[c]=Symbol("directory")}};a.prototype.slash=function(a){return/\/$/.test(a)?a:a+m};a.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var 6075 + b=this.lookupFun(s(this.root),s(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new 6076 + h(af(b[1]))}}};a.prototype.exists=function(a){if(a==f)return 1;var 6077 + b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};a.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};a.prototype.mkdir=function(a,b,c){var 6078 + g=c&&r(H);if(this.exists(a))if(g)o(g,p(aF,ad,this.nm(a)));else 6079 + e(a+": File exists");var 6080 + d=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||f;if(!this.exists(d))if(g)o(g,p(Z,ad,this.nm(d)));else 6081 + e(d+G);if(!this.is_dir(d))if(g)o(g,p(aa,ad,this.nm(d)));else 6082 + e(d+Y);this.create_dir_if_needed(this.slash(a))};a.prototype.rmdir=function(a,b){var 6083 + c=b&&r(H),d=a==f?f:this.slash(a),h=new 6084 + RegExp(aQ+d+av);if(!this.exists(a))if(c)o(c,p(Z,$,this.nm(a)));else 6085 + e(a+G);if(!this.is_dir(a))if(c)o(c,p(aa,$,this.nm(a)));else 6086 + e(a+Y);for(var 6087 + g 6088 + in 6089 + this.content)if(g.match(h))if(c)o(c,p(aE,$,this.nm(a)));else 6090 + e(this.nm(a)+": Directory not empty");delete 6091 + this.content[d]};a.prototype.readdir=function(a){var 6092 + h=a==f?f:this.slash(a);if(!this.exists(a))e(a+G);if(!this.is_dir(a))e(a+Y);var 6093 + i=new 6094 + RegExp(aQ+h+av),d={},c=[];for(var 6095 + g 6096 + in 6097 + this.content){var 6098 + b=g.match(i);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};a.prototype.opendir=function(a,b){var 6099 + c=b&&r(H),d=this.readdir(a),f=false,g=0;return{readSync:function(){if(f)if(c)o(c,p(V,aL,this.nm(a)));else 6100 + e(a+aT);if(g==d.length)return null;var 6101 + b=d[g];g++;return{name:b}},closeSync:function(){if(f)if(c)o(c,p(V,aL,this.nm(a)));else 6102 + e(a+aT);f=true;d=[]}}};a.prototype.is_dir=function(a){if(a==f)return true;var 6103 + b=this.slash(a);return this.content[b]?1:0};a.prototype.unlink=function(a){var 6104 + b=this.content[a]?true:false;delete 6105 + this.content[a];return b};a.prototype.open=function(a,b){var 6106 + c;if(b.rdonly&&b.wronly)e(this.nm(a)+U);if(b.text&&b.binary)e(this.nm(a)+_);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+aA);if(b.create&&b.excl)e(this.nm(a)+X);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new 6107 + h(u(0));c=this.content[a]}else 6108 + a8(this.nm(a));return new 6109 + t(this.nm(a),c,b)};a.prototype.open=function(a,b){var 6110 + c;if(b.rdonly&&b.wronly)e(this.nm(a)+U);if(b.text&&b.binary)e(this.nm(a)+_);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+aA);if(b.create&&b.excl)e(this.nm(a)+X);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new 6111 + h(u(0));c=this.content[a]}else 6112 + a8(this.nm(a));return new 6113 + t(this.nm(a),c,b)};a.prototype.register=function(a,b){var 6114 + c;if(this.content[a])e(this.nm(a)+X);if(a3(b))c=new 6115 + h(b);if(a4(b))c=new 6116 + h(af(b));else if(b 6117 + instanceof 6118 + Array)c=new 6119 + h(ae(b));else if(typeof 6120 + b==="string")c=new 6121 + h(a0(b));else if(b.toString){var 6122 + d=af(D(b.toString()));c=new 6123 + h(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else 6124 + e(this.nm(a)+" : registering file with invalid content type")};a.prototype.constructor=a;function 6125 + bL(a){return a.length}function 6126 + bR(a,b){return a.charCodeAt(b)}function 6127 + b2(a){var 6128 + d=bL(a),c=new 6129 + Uint8Array(d),b=0;for(;b<d;b++)c[b]=bR(a,b);return c}function 6130 + bw(){aj(ay)}function 6131 + bx(a,b,c){c&=0xff;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}ah(a)}a.c[b]=c;return 0}function 6132 + b0(a,b,c){if(b>>>0>=a.l)bw();return bx(a,b,c)}function 6133 + l(a,b){this.fs=require(ac);this.fd=a;this.flags=b}l.prototype=new 6134 + aZ();l.prototype.constructor=l;l.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){e(f.toString())}};l.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){e(f.toString())}};l.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);else 6135 + this.fs.writeSync(this.fd,b,c,d,a)}catch(f){e(f.toString())}return 0};l.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)var 6136 + f=this.fs.readSync(this.fd,b,c,d);else 6137 + var 6138 + f=this.fs.readSync(this.fd,b,c,d,a);return f}catch(f){e(f.toString())}};l.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){e(f.toString())}};function 6139 + c(a){this.fs=require(ac);this.root=a}c.prototype.nm=function(a){return this.root+a};c.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};c.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){e(f.toString())}};c.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};c.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){e(f.toString())}};c.prototype.unlink=function(a,b){try{var 6140 + c=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.open=function(a,b,c){var 6141 + d=require("constants"),e=0;for(var 6142 + h 6143 + in 6144 + b)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{var 6145 + f=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return new 6146 + l(f,b)}catch(f){this.raise_nodejs_error(f,c)}};c.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};c.prototype.stat=function(a,b){try{var 6147 + c=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.lstat=function(a,b){try{var 6148 + c=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};c.prototype.readlink=function(a,b){try{var 6149 + c=this.fs.readlinkSync(this.nm(a),"utf8");return D(c)}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};c.prototype.raise_nodejs_error=function(a,b){var 6150 + c=r(H);if(b&&c){var 6151 + d=p(a.code,a.syscall,a.path,a.errno);o(c,d)}else 6152 + e(a.toString())};c.prototype.stats_from_js=function(a){var 6153 + b;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};c.prototype.constructor=c;function 6154 + a2(a){var 6155 + b=ao(a);if(!b)return;return b[0]+m}var 6156 + K=a2(C)||ai("unable to compute caml_root"),x=[];if(E())x.push({path:K,device:new 6157 + c(K)});else 6158 + x.push({path:K,device:new 6159 + a(K)});x.push({path:aX,device:new 6160 + a(aX)});function 6161 + bb(a){var 6162 + i=bG(a),a=i.join(m),h=a_(a),d;for(var 6163 + g=0;g<x.length;g++){var 6164 + b=x[g];if(h.search(b.path)==0&&(!d||d.path.length<b.path.length))d={path:b.path,device:b.device,rest:a.substring(b.path.length,a.length)}}if(!d&&E()){var 6165 + f=a2(a);if(f&&f.match(/^[a-zA-Z]:\/$/)){var 6166 + b={path:f,device:new 6167 + c(f)};x.push(b);d={path:b.path,device:b.device,rest:a.substring(b.path.length,a.length)}}}if(d)return d;e("no device found for "+h)}function 6168 + bA(a,b){var 6169 + c=bb(a);if(!c.device.register)ai("cannot register file");c.device.register(c.rest,b);return 0}function 6170 + ba(a,b){var 6171 + a=s(a),b=s(b);return bA(a,b)}function 6172 + bE(){var 6173 + b=d.caml_fs_tmp;if(b)for(var 6174 + a=0;a<b.length;a++)ba(b[a].name,b[a].content);d.jsoo_create_file=ba;d.caml_fs_tmp=[];return 0}var 6175 + q=new 6176 + Array();function 6177 + bI(a){var 6178 + b=q[a];if(!b.opened)e("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(L(b.buffer,0,b.buffer_curr));else 6179 + b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function 6180 + bS(a,b){if(b.name)try{var 6181 + d=require(ac),c=d.openSync(b.name,"rs");return new 6182 + l(c,b)}catch(f){}return new 6183 + l(a,b)}var 6184 + M=new 6185 + Array(3);function 6186 + A(a,b){h.call(this,u(0));this.log=function(a){return 0};if(a==1&&typeof 6187 + console.log=="function")this.log=console.log;else if(a==2&&typeof 6188 + console.error=="function")this.log=console.error;else if(typeof 6189 + console.log=="function")this.log=console.log;this.flags=b}A.prototype.length=function(){return 0};A.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var 6190 + f=u(d);B(ae(b),c,f,0,d);this.log(f.toUtf16());return 0}e(this.fd+aw)};A.prototype.read=function(a,b,c,d){e(this.fd+": file descriptor is write only")};A.prototype.close=function(){this.log=undefined};function 6191 + N(a,b){if(b==undefined)b=M.length;M[b]=a;return b|0}function 6192 + b1(a,b,c){var 6193 + d={};while(b){switch(b[1]){case 6194 + 0:d.rdonly=1;break;case 6195 + 1:d.wronly=1;break;case 6196 + 2:d.append=1;break;case 6197 + 3:d.create=1;break;case 6198 + 4:d.truncate=1;break;case 6199 + 5:d.excl=1;break;case 6200 + 6:d.binary=1;break;case 6201 + 7:d.text=1;break;case 6202 + 8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)e(J(a)+U);if(d.text&&d.binary)e(J(a)+_);var 6203 + f=bb(a),g=f.device.open(f.rest,d);return N(g,undefined)}(function(){function 6204 + a(a,b){return E()?bS(a,b):new 6205 + A(a,b)}N(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);N(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);N(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function 6206 + bJ(a){var 6207 + b=M[a];if(b.flags.wronly)e(aJ+a+" is writeonly");var 6208 + d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new 6209 + Uint8Array(aN),refill:d};q[c.fd]=c;return c.fd}function 6210 + a6(a){var 6211 + b=M[a];if(b.flags.rdonly)e(aJ+a+" is readonly");var 6212 + d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new 6213 + Uint8Array(aN),buffered:d};q[c.fd]=c;return c.fd}function 6214 + bK(){var 6215 + b=0;for(var 6216 + a=0;a<q.length;a++)if(q[a]&&q[a].opened&&q[a].out)b=[0,q[a].fd,b];return b}function 6217 + bM(a){if(a 6218 + instanceof 6219 + Array&&a[0]==a[0]>>>0)return a[0];else if(a3(a))return ax;else if(a4(a))return ax;else if(a 6220 + instanceof 6221 + Function||typeof 6222 + a=="function")return 247;else if(a&&a.caml_custom)return 255;else 6223 + return 1000}var 6224 + ag=I;function 6225 + bv(a){var 6226 + c={};if(a)for(var 6227 + b=1;b<a.length;b++)c[a5(a[b][1])]=a[b][2];return c}function 6228 + j(a,b,c){if(c){var 6229 + e=c;if(d.toplevelReloc)a=ag(d.toplevelReloc,[e]);else if(i.symbols){if(!i.symidx)i.symidx=bv(i.symbols);var 6230 + f=i.symidx[e];if(f>=0)a=f;else 6231 + ai("caml_register_global: cannot locate "+e)}}i[a+1]=b;if(c)i[c]=b}function 6232 + a9(a,b){a7[J(a)]=b;return 0}function 6233 + bV(a){{if(a 6234 + instanceof 6235 + Array)return a;var 6236 + b;if(d.RangeError&&a 6237 + instanceof 6238 + d.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=i.Stack_overflow;else if(d.InternalError&&a 6239 + instanceof 6240 + d.InternalError&&a.message&&a.message.match(/too much recursion/i))b=i.Stack_overflow;else if(a 6241 + instanceof 6242 + d.Error&&r(T))b=[0,r(T),a];else 6243 + b=[0,i.Failure,D(String(a))];if(a 6244 + instanceof 6245 + d.Error)b.js_error=a;return b}}function 6246 + bF(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function 6247 + bC(a){var 6248 + b=f;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&bF(a[1]))var 6249 + e=a[2],h=1;else 6250 + var 6251 + h=2,e=a;b+="(";for(var 6252 + d=h;d<e.length;d++){if(d>h)b+=", ";var 6253 + c=e[d];if(typeof 6254 + c=="number")b+=c.toString();else if(c 6255 + instanceof 6256 + n)b+=F+c.toString()+F;else if(typeof 6257 + c=="string")b+=F+c.toString()+F;else 6258 + b+="_"}b+=")"}else if(a[0]==g)b+=a[1];return b}function 6259 + a1(a){if(a 6260 + instanceof 6261 + Array&&(a[0]==0||a[0]==g)){var 6262 + c=r("Printexc.handle_uncaught_exception");if(c)ag(c,[a,false]);else{var 6263 + d=bC(a),b=r(aO);if(b)ag(b,[0]);console.error("Fatal error: exception "+d);if(a.js_error)throw a.js_error}}else 6264 + throw a}function 6265 + bP(){var 6266 + c=d.process;if(c&&c.on)c.on("uncaughtException",function(a,b){a1(a);c.exit(2)});else if(d.addEventListener)d.addEventListener("error",function(a){if(a.error)a1(a.error)})}bP();function 6267 + S(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):I(a,[b])}var 6268 + bZ=undefined;bE();var 6269 + ap=[g,aG,-2];j(11,[g,aC,-12],aC);j(10,[g,aW,-11],aW);j(9,[g,at,-10],at);j(8,[g,aD,-9],aD);j(7,[g,aK,-8],aK);j(6,[g,aR,-7],aR);j(5,[g,az,-6],az);j(4,[g,aU,-5],aU);j(3,[g,aP,-4],aP);j(2,[g,ab,-3],ab);j(1,ap,aG);j(0,[g,aS,-1],aS);bJ(0);a6(1);a6(2);var 6270 + bc=[0,function(a){var 6271 + b=bK(0);for(;;){if(!b)return 0;var 6272 + d=b[2],e=b[1];try{bI(e)}catch(f){var 6273 + c=bV(f);if(c[1]!==ap)throw ak(c,0)}var 6274 + b=d}}];function 6275 + aq(a){return S(bu(bc),0)}a9(aO,aq);function 6276 + O(a,b){return b?[0,S(a,b[1])]:0}var 6277 + P=[0,[g,"Jsoo_runtime.Error.Exn",bD(0)],[0]],bj="state",bk="root",bl="dispatch",bm="parent",bg="selection",bh="extensions",bd=bM(P)===g?P:P[1];a9(T,bd);(function(a){throw a});d["Number"];var 6278 + be=null,bf=undefined;function 6279 + ar(a){var 6280 + b=a===be?1:0;return b?b:a===bf?1:0}var 6281 + b=d;function 6282 + v(a,b,c){if(!c)return;a[b]=c[1];return}b["Promise"];b["Event"];b["ArrayBuffer"];b["DataView"];b["Blob"];b["File"];b["JSON"];b["encodeURI"];b["decodeURI"];b["encodeURIComponent"];b["decodeURIComponent"];b["URL"];b["URLSearchParams"];var 6283 + Q=b["document"];if(!ar(Q))Q["documentElement"];b[aY];b[aY];b["navigator"];b["performance"];b["window"];b["isSecureContext"];var 6284 + bn=b["__CM__view"],R={},bo=[0,bt([0,[0,b["__CM__basic_setup"]],[0,[0],0]])];v(R,bg,0);v(R,bh,O(function(a){var 6285 + e=a.length-1,d=new 6286 + b["Array"](e),f=e-1|0,g=0;if(f>=0){var 6287 + c=g;for(;;){d[c]=by(a,c)[1+c];var 6288 + h=c+1|0;if(f===c)break;var 6289 + c=h}}return d},bo));var 6290 + bi=b["__CM__state"].create(R),as=Q["body"],bp=0,bq=0,br=1-ar(as)?as:S(function(a){throw a},new 6291 + b["Error"]("Document body is null. Try to defer your script execution.")),y={};v(y,bj,[0,bi]);v(y,bk,O(function(a){return a},bq));v(y,bl,bp);v(y,bm,O(function(a){return a},[0,br]));new 6292 + bn(y);aq(0);return}(globalThis));
+24 -15
includes/bundle.js
··· 1 - "use strict";function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){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 _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){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 _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e3){throw _e3;},f:F};}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 normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e4){didErr=true;err=_e4;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get.bind();}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver);}return desc.value;};}return _get.apply(this,arguments);}function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break;}return object;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)_setPrototypeOf(subClass,superClass);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return _possibleConstructorReturn(this,result);};}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call;}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined");}return _assertThisInitialized(self);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _isNativeReflectConstruct(){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(e){return false;}}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}(function(){var __defProp=Object.defineProperty;var __export=function __export(target,all){for(var name2 in all){__defProp(target,name2,{get:all[name2],enumerable:true});}};// ../node_modules/@codemirror/state/dist/index.js 2 - var Text=/*#__PURE__*/function(){function Text(){_classCallCheck(this,Text);}_createClass(Text,[{key:"lineAt",value:function lineAt(pos){if(pos<0||pos>this.length)throw new RangeError("Invalid position ".concat(pos," in document of length ").concat(this.length));return this.lineInner(pos,false,1,0);}},{key:"line",value:function line(n){if(n<1||n>this.lines)throw new RangeError("Invalid line number ".concat(n," in ").concat(this.lines,"-line document"));return this.lineInner(n,true,1,0);}},{key:"replace",value:function replace(from,to,text){var parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}},{key:"append",value:function append(other){return this.replace(this.length,this.length,other);}},{key:"slice",value:function slice(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}},{key:"eq",value:function eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;var start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);var a=new RawTextCursor(this),b=new RawTextCursor(other);for(var skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}},{key:"iter",value:function iter(){var dir=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;return new RawTextCursor(this,dir);}},{key:"iterRange",value:function iterRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;return new PartialTextCursor(this,from,to);}},{key:"iterLines",value:function iterLines(from,to){var inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;var start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}},{key:"toString",value:function toString(){return this.sliceString(0);}},{key:"toJSON",value:function toJSON(){var lines=[];this.flatten(lines);return lines;}}],[{key:"of",value:function of(text){if(text.length==0)throw new RangeError("A document must have at least one line");if(text.length==1&&!text[0])return Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}}]);return Text;}();var TextLeaf=/*#__PURE__*/function(_Text){_inherits(TextLeaf,_Text);var _super=_createSuper(TextLeaf);function TextLeaf(text){var _this;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:textLength(text);_classCallCheck(this,TextLeaf);_this=_super.call(this);_this.text=text;_this.length=length;return _this;}_createClass(TextLeaf,[{key:"lines",get:function get(){return this.text.length;}},{key:"children",get:function get(){return null;}},{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i=0;;_i++){var string2=this.text[_i],end=offset+string2.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string2);offset=end+1;line++;}}},{key:"decompose",value:function decompose(from,to,target,open){var text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){var prev=target.pop();var joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new TextLeaf(joined,prev.length+text.length));}else{var mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)));}}else{target.push(text);}}},{key:"replace",value:function replace(from,to,text){if(!(text instanceof TextLeaf))return _get(_getPrototypeOf(TextLeaf.prototype),"replace",this).call(this,from,to,text);var lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);var newLen=this.length+text.length-(to-from);if(lines.length<=32)return new TextLeaf(lines,newLen);return TextNode.from(TextLeaf.split(lines,[]),newLen);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var result="";for(var pos=0,_i2=0;pos<=to&&_i2<this.text.length;_i2++){var line=this.text[_i2],end=pos+line.length;if(pos>from&&_i2)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator=_createForOfIteratorHelper(this.text),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var line=_step.value;target.push(line);}}catch(err){_iterator.e(err);}finally{_iterator.f();}}},{key:"scanIdentical",value:function scanIdentical(){return 0;}}],[{key:"split",value:function split(text,target){var part=[],len=-1;var _iterator2=_createForOfIteratorHelper(text),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var line=_step2.value;part.push(line);len+=line.length+1;if(part.length==32){target.push(new TextLeaf(part,len));part=[];len=-1;}}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}if(len>-1)target.push(new TextLeaf(part,len));return target;}}]);return TextLeaf;}(Text);var TextNode=/*#__PURE__*/function(_Text2){_inherits(TextNode,_Text2);var _super2=_createSuper(TextNode);function TextNode(children,length){var _this2;_classCallCheck(this,TextNode);_this2=_super2.call(this);_this2.children=children;_this2.length=length;_this2.lines=0;var _iterator3=_createForOfIteratorHelper(children),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var child=_step3.value;_this2.lines+=child.lines;}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}return _this2;}_createClass(TextNode,[{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i3=0;;_i3++){var child=this.children[_i3],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}},{key:"decompose",value:function decompose(from,to,target,open){for(var _i4=0,pos=0;pos<=to&&_i4<this.children.length;_i4++){var child=this.children[_i4],end=pos+child.length;if(from<=end&&to>=pos){var childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}},{key:"replace",value:function replace(from,to,text){if(text.lines<this.lines)for(var _i5=0,pos=0;_i5<this.children.length;_i5++){var child=this.children[_i5],end=pos+child.length;if(from>=pos&&to<=end){var updated=child.replace(from-pos,to-pos,text);var totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){var copy=this.children.slice();copy[_i5]=updated;return new TextNode(copy,this.length-(to-from)+text.length);}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,pos,end,updated);}pos=end+1;}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,from,to,text);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var result="";for(var _i6=0,pos=0;_i6<this.children.length&&pos<=to;_i6++){var child=this.children[_i6],end=pos+child.length;if(pos>from&&_i6)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator4=_createForOfIteratorHelper(this.children),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var child=_step4.value;child.flatten(target);}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}}},{key:"scanIdentical",value:function scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;var length=0;var _ref=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1],_ref2=_slicedToArray(_ref,4),iA=_ref2[0],iB=_ref2[1],eA=_ref2[2],eB=_ref2[3];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;var chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}}],[{key:"from",value:function from(children){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:children.reduce(function(l,ch){return l+ch.length+1;},-1);var lines=0;var _iterator5=_createForOfIteratorHelper(children),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var _ch=_step5.value;lines+=_ch.lines;}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}if(lines<32){var flat=[];var _iterator6=_createForOfIteratorHelper(children),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var ch=_step6.value;ch.flatten(flat);}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return new TextLeaf(flat,length);}var chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;var chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add2(child){var last;if(child.lines>maxChunk&&child instanceof TextNode){var _iterator7=_createForOfIteratorHelper(child.children),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var node=_step7.value;add2(node);}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}var _iterator8=_createForOfIteratorHelper(children),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var child=_step8.value;add2(child);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}flush();return chunked.length==1?chunked[0]:new TextNode(chunked,length);}}]);return TextNode;}(Text);Text.empty=/* @__PURE__ */new TextLeaf([""],0);function textLength(text){var length=-1;var _iterator9=_createForOfIteratorHelper(text),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var line=_step9.value;length+=line.length+1;}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return length;}function appendText(text,target){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1e9;for(var pos=0,_i7=0,first=true;_i7<text.length&&pos<=to;_i7++){var line=text[_i7],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[""],from,to);}var RawTextCursor=/*#__PURE__*/function(){function RawTextCursor(text){var dir=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;_classCallCheck(this,RawTextCursor);this.dir=dir;this.done=false;this.lineBreak=false;this.value="";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1];}_createClass(RawTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){var last=this.nodes.length-1;var top2=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;var size=top2 instanceof TextLeaf?top2.text.length:top2.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value="";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value="\n";return this;}skip--;}else if(top2 instanceof TextLeaf){var next=top2.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{var _next=top2.children[offset+(dir<0?-1:0)];if(skip>_next.length){skip-=_next.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(_next);this.offsets.push(dir>0?1:(_next instanceof TextLeaf?_next.text.length:_next.children.length)<<1);}}}}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}}]);return RawTextCursor;}();var PartialTextCursor=/*#__PURE__*/function(){function PartialTextCursor(text,start,end){_classCallCheck(this,PartialTextCursor);this.value="";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}_createClass(PartialTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);var limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;var _this$cursor$next=this.cursor.next(skip),value=_this$cursor$next.value;this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}},{key:"lineBreak",get:function get(){return this.cursor.lineBreak&&this.value!="";}}]);return PartialTextCursor;}();var LineCursor=/*#__PURE__*/function(){function LineCursor(inner){_classCallCheck(this,LineCursor);this.inner=inner;this.afterBreak=true;this.value="";this.done=false;}_createClass(LineCursor,[{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var _this$inner$next=this.inner.next(skip),done=_this$inner$next.done,lineBreak=_this$inner$next.lineBreak,value=_this$inner$next.value;if(done){this.done=true;this.value="";}else if(lineBreak){if(this.afterBreak){this.value="";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}},{key:"lineBreak",get:function get(){return false;}}]);return LineCursor;}();if(typeof Symbol!="undefined"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=/*#__PURE__*/function(){function Line(from,to,number2,text){_classCallCheck(this,Line);this.from=from;this.to=to;this.number=number2;this.text=text;}_createClass(Line,[{key:"length",get:function get(){return this.to-this.from;}}]);return Line;}();var extend=/* @__PURE__ */"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(s){return s?parseInt(s,36):1;});for(var _i8=1;_i8<extend.length;_i8++){extend[_i8]+=extend[_i8-1];}function isExtendingChar(code){for(var _i9=1;_i9<extend.length;_i9+=2){if(extend[_i9]>code)return extend[_i9-1]<=code;}return false;}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos){var forward=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var includeExtending=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;var prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){var next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){var countBefore=0,_i10=pos-2;while(_i10>=0&&isRegionalIndicator(codePointAt(str,_i10))){countBefore++;_i10-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){var found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointAt(str,pos){var code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;var code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize(code){return code<65536?1:2;}var DefaultSplit=/\r\n?|\n/;var MapMode=/* @__PURE__ */function(MapMode2){MapMode2[MapMode2["Simple"]=0]="Simple";MapMode2[MapMode2["TrackDel"]=1]="TrackDel";MapMode2[MapMode2["TrackBefore"]=2]="TrackBefore";MapMode2[MapMode2["TrackAfter"]=3]="TrackAfter";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=/*#__PURE__*/function(){function ChangeDesc(sections){_classCallCheck(this,ChangeDesc);this.sections=sections;}_createClass(ChangeDesc,[{key:"length",get:function get(){var result=0;for(var _i11=0;_i11<this.sections.length;_i11+=2){result+=this.sections[_i11];}return result;}},{key:"newLength",get:function get(){var result=0;for(var _i12=0;_i12<this.sections.length;_i12+=2){var ins=this.sections[_i12+1];result+=ins<0?this.sections[_i12]:ins;}return result;}},{key:"empty",get:function get(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}},{key:"iterGaps",value:function iterGaps(f){for(var _i13=0,posA=0,posB=0;_i13<this.sections.length;){var len=this.sections[_i13++],ins=this.sections[_i13++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}},{key:"iterChangedRanges",value:function iterChangedRanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"invertedDesc",get:function get(){var sections=[];for(var _i14=0;_i14<this.sections.length;){var len=this.sections[_i14++],ins=this.sections[_i14++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new ChangeDesc(sections);}},{key:"composeDesc",value:function composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before);}},{key:"mapPos",value:function mapPos(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:MapMode.Simple;var posA=0,posB=0;for(var _i15=0;_i15<this.sections.length;){var len=this.sections[_i15++],ins=this.sections[_i15++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError("Position ".concat(pos," is out of range for changeset of length ").concat(posA));return posB;}},{key:"touchesRange",value:function touchesRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;for(var _i16=0,pos=0;_i16<this.sections.length&&pos<=to;){var len=this.sections[_i16++],ins=this.sections[_i16++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?"cover":true;pos=end;}return false;}},{key:"toString",value:function toString(){var result="";for(var _i17=0;_i17<this.sections.length;){var len=this.sections[_i17++],ins=this.sections[_i17++];result+=(result?" ":"")+len+(ins>=0?":"+ins:"");}return result;}},{key:"toJSON",value:function toJSON(){return this.sections;}}],[{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(function(a){return typeof a!="number";}))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(json);}},{key:"create",value:function create(sections){return new ChangeDesc(sections);}}]);return ChangeDesc;}();var ChangeSet=/*#__PURE__*/function(_ChangeDesc){_inherits(ChangeSet,_ChangeDesc);var _super3=_createSuper(ChangeSet);function ChangeSet(sections,inserted){var _this3;_classCallCheck(this,ChangeSet);_this3=_super3.call(this,sections);_this3.inserted=inserted;return _this3;}_createClass(ChangeSet,[{key:"apply",value:function apply(doc2){if(this.length!=doc2.length)throw new RangeError("Applying change set to a document with the wrong length");_iterChanges(this,function(fromA,toA,fromB,_toB,text){return doc2=doc2.replace(fromB,fromB+(toA-fromA),text);},false);return doc2;}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return mapSet(this,other,before,true);}},{key:"invert",value:function invert(doc2){var sections=this.sections.slice(),inserted=[];for(var _i18=0,pos=0;_i18<sections.length;_i18+=2){var len=sections[_i18],ins=sections[_i18+1];if(ins>=0){sections[_i18]=ins;sections[_i18+1]=len;var index=_i18>>1;while(inserted.length<index){inserted.push(Text.empty);}inserted.push(len?doc2.slice(pos,pos+len):Text.empty);}pos+=len;}return new ChangeSet(sections,inserted);}},{key:"compose",value:function compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}},{key:"map",value:function map(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before,true);}},{key:"iterChanges",value:function iterChanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"desc",get:function get(){return ChangeDesc.create(this.sections);}},{key:"filter",value:function filter(ranges){var resultSections=[],resultInserted=[],filteredSections=[];var iter=new SectionIter(this);done:for(var _i19=0,pos=0;;){var next=_i19==ranges.length?1e9:ranges[_i19++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;var len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);var ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}var end=ranges[_i19++];while(pos<end){if(iter.done)break done;var _len=Math.min(iter.len,end-pos);addSection(resultSections,_len,-1);addSection(filteredSections,_len,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(_len);pos+=_len;}}return{changes:new ChangeSet(resultSections,resultInserted),filtered:ChangeDesc.create(filteredSections)};}},{key:"toJSON",value:function toJSON(){var parts=[];for(var _i20=0;_i20<this.sections.length;_i20+=2){var len=this.sections[_i20],ins=this.sections[_i20+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[_i20>>1].toJSON()));}return parts;}}],[{key:"of",value:function of(changes,length,lineSep){var sections=[],inserted=[],pos=0;var total=null;function flush(){var force=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);var set=new ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process(spec){if(Array.isArray(spec)){var _iterator10=_createForOfIteratorHelper(spec),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var sub=_step10.value;process(sub);}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}else if(spec instanceof ChangeSet){if(spec.length!=length)throw new RangeError("Mismatched change set length (got ".concat(spec.length,", expected ").concat(length,")"));flush();total=total?total.compose(spec.map(total)):spec;}else{var from=spec.from,_spec$to=spec.to,to=_spec$to===void 0?from:_spec$to,insert2=spec.insert;if(from>to||from<0||to>length)throw new RangeError("Invalid change range ".concat(from," to ").concat(to," (in doc of length ").concat(length,")"));var insText=!insert2?Text.empty:typeof insert2=="string"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;var insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process(changes);flush(!total);return total;}},{key:"empty",value:function empty(length){return new ChangeSet(length?[length,-1]:[],[]);}},{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json))throw new RangeError("Invalid JSON representation of ChangeSet");var sections=[],inserted=[];for(var _i21=0;_i21<json.length;_i21++){var part=json[_i21];if(typeof part=="number"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!="number"||part.some(function(e,i2){return i2&&typeof e!="string";})){throw new RangeError("Invalid JSON representation of ChangeSet");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<_i21){inserted.push(Text.empty);}inserted[_i21]=Text.of(part.slice(1));sections.push(part[0],inserted[_i21].length);}}return new ChangeSet(sections,inserted);}},{key:"createSet",value:function createSet(sections,inserted){return new ChangeSet(sections,inserted);}}]);return ChangeSet;}(ChangeDesc);function addSection(sections,len,ins){var forceJoin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(len==0&&ins<=0)return;var last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values,sections,value){if(value.length==0)return;var index=sections.length-2>>1;if(index<values.length){values[values.length-1]=values[values.length-1].append(value);}else{while(values.length<index){values.push(Text.empty);}values.push(value);}}function _iterChanges(desc,f,individual){var inserted=desc.inserted;for(var posA=0,posB=0,_i22=0;_i22<desc.sections.length;){var len=desc.sections[_i22++],ins=desc.sections[_i22++];if(ins<0){posA+=len;posB+=len;}else{var endA=posA,endB=posB,_text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)_text=_text.append(inserted[_i22-2>>1]);if(individual||_i22==desc.sections.length||desc.sections[_i22+1]<0)break;len=desc.sections[_i22++];ins=desc.sections[_i22++];}f(posA,endA,posB,endB,_text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before){var mkSet=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var sections=[],insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var inserted=-1;;){if(a.ins==-1&&b.ins==-1){var len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){var _len2=b.len;addSection(sections,b.ins,-1);while(_len2){var piece=Math.min(a.len,_len2);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);_len2-=piece;}b.next();}else if(a.ins>=0){var _len3=0,left=a.len;while(left){if(b.ins==-1){var _piece=Math.min(left,b.len);_len3+=_piece;left-=_piece;b.forward(_piece);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,_len3,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else{throw new Error("Mismatched change set lengths");}}}function composeSets(setA,setB){var mkSet=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var sections=[];var insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var open=false;;){if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error("Mismatched change set lengths");}else{var len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){var insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=/*#__PURE__*/function(){function SectionIter(set){_classCallCheck(this,SectionIter);this.set=set;this.i=0;this.next();}_createClass(SectionIter,[{key:"next",value:function next(){var sections=this.set.sections;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}},{key:"done",get:function get(){return this.ins==-2;}},{key:"len2",get:function get(){return this.ins<0?this.len:this.ins;}},{key:"text",get:function get(){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}},{key:"textBit",value:function textBit(len){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}},{key:"forward",value:function forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}},{key:"forward2",value:function forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}}]);return SectionIter;}();var SelectionRange=/*#__PURE__*/function(){function SelectionRange(from,to,flags){_classCallCheck(this,SelectionRange);this.from=from;this.to=to;this.flags=flags;}_createClass(SelectionRange,[{key:"anchor",get:function get(){return this.flags&16?this.to:this.from;}},{key:"head",get:function get(){return this.flags&16?this.from:this.to;}},{key:"empty",get:function get(){return this.from==this.to;}},{key:"assoc",get:function get(){return this.flags&4?-1:this.flags&8?1:0;}},{key:"bidiLevel",get:function get(){var level=this.flags&3;return level==3?null:level;}},{key:"goalColumn",get:function get(){var value=this.flags>>5;return value==33554431?void 0:value;}},{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags);}},{key:"extend",value:function extend(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);var head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}},{key:"eq",value:function eq(other){return this.anchor==other.anchor&&this.head==other.head;}},{key:"toJSON",value:function toJSON(){return{anchor:this.anchor,head:this.head};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||typeof json.anchor!="number"||typeof json.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(json.anchor,json.head);}},{key:"create",value:function create(from,to,flags){return new SelectionRange(from,to,flags);}}]);return SelectionRange;}();var EditorSelection=/*#__PURE__*/function(){function EditorSelection(ranges,mainIndex){_classCallCheck(this,EditorSelection);this.ranges=ranges;this.mainIndex=mainIndex;}_createClass(EditorSelection,[{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(change.empty)return this;return EditorSelection.create(this.ranges.map(function(r){return r.map(change,assoc);}),this.mainIndex);}},{key:"eq",value:function eq(other){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(var _i23=0;_i23<this.ranges.length;_i23++){if(!this.ranges[_i23].eq(other.ranges[_i23]))return false;}return true;}},{key:"main",get:function get(){return this.ranges[this.mainIndex];}},{key:"asSingle",value:function asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0);}},{key:"addRange",value:function addRange(range){var main=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}},{key:"replaceRange",value:function replaceRange(range){var which=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.mainIndex;var ranges=this.ranges.slice();ranges[which]=range;return EditorSelection.create(ranges,this.mainIndex);}},{key:"toJSON",value:function toJSON(){return{ranges:this.ranges.map(function(r){return r.toJSON();}),main:this.mainIndex};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!="number"||json.main>=json.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(json.ranges.map(function(r){return SelectionRange.fromJSON(r);}),json.main);}},{key:"single",value:function single(anchor){var head=arguments.length>1&&arguments[1]!==undefined?arguments[1]:anchor;return new EditorSelection([EditorSelection.range(anchor,head)],0);}},{key:"create",value:function create(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(ranges.length==0)throw new RangeError("A selection needs at least one range");for(var pos=0,_i24=0;_i24<ranges.length;_i24++){var range=ranges[_i24];if(range.empty?range.from<=pos:range.from<pos)return EditorSelection.normalized(ranges.slice(),mainIndex);pos=range.to;}return new EditorSelection(ranges,mainIndex);}},{key:"cursor",value:function cursor(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var bidiLevel=arguments.length>2?arguments[2]:undefined;var goalColumn=arguments.length>3?arguments[3]:undefined;return SelectionRange.create(pos,pos,(assoc==0?0:assoc<0?4:8)|(bidiLevel==null?3:Math.min(2,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5);}},{key:"range",value:function range(anchor,head,goalColumn){var goal=(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5;return head<anchor?SelectionRange.create(head,anchor,16|goal|8):SelectionRange.create(anchor,head,goal|(head>anchor?4:0));}},{key:"normalized",value:function normalized(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var main=ranges[mainIndex];ranges.sort(function(a,b){return a.from-b.from;});mainIndex=ranges.indexOf(main);for(var _i25=1;_i25<ranges.length;_i25++){var range=ranges[_i25],prev=ranges[_i25-1];if(range.empty?range.from<=prev.to:range.from<prev.to){var from=prev.from,to=Math.max(range.to,prev.to);if(_i25<=mainIndex)mainIndex--;ranges.splice(--_i25,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}}]);return EditorSelection;}();function checkSelection(selection2,docLength){var _iterator11=_createForOfIteratorHelper(selection2.ranges),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var range=_step11.value;if(range.to>docLength)throw new RangeError("Selection points outside of document");}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}var nextID=0;var Facet=/*#__PURE__*/function(){function Facet(combine,compareInput,compare2,isStatic,enables){_classCallCheck(this,Facet);this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this["default"]=combine([]);this.extensions=typeof enables=="function"?enables(this):enables;}_createClass(Facet,[{key:"of",value:function of(value){return new FacetProvider([],this,0,value);}},{key:"compute",value:function compute(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,1,get);}},{key:"computeN",value:function computeN(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,2,get);}},{key:"from",value:function from(field,get){if(!get)get=function get(x){return x;};return this.compute([field],function(state){return get(state.field(field));});}}],[{key:"define",value:function define(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new Facet(config2.combine||function(a){return a;},config2.compareInput||function(a,b){return a===b;},config2.compare||(!config2.combine?sameArray:function(a,b){return a===b;}),!!config2["static"],config2.enables);}}]);return Facet;}();function sameArray(a,b){return a==b||a.length==b.length&&a.every(function(e,i){return e===b[i];});}var FacetProvider=/*#__PURE__*/function(){function FacetProvider(dependencies,facet,type,value){_classCallCheck(this,FacetProvider);this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}_createClass(FacetProvider,[{key:"dynamicSlot",value:function dynamicSlot(addresses){var _this4=this;var _a2;var getter=this.value;var compare2=this.facet.compareInput;var id=this.id,idx=addresses[id]>>1,multi=this.type==2;var depDoc=false,depSel=false,depAddrs=[];var _iterator12=_createForOfIteratorHelper(this.dependencies),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var dep=_step12.value;if(dep=="doc")depDoc=true;else if(dep=="selection")depSel=true;else if((((_a2=addresses[dep.id])!==null&&_a2!==void 0?_a2:1)&1)==0)depAddrs.push(addresses[dep.id]);}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return{create:function create(state){state.values[idx]=getter(state);return 1;},update:function update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){var newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:function reconfigure(state,oldState){var newVal=getter(state);var oldAddr=oldState.config.address[id];if(oldAddr!=null){var oldVal=getAddr(oldState,oldAddr);if(_this4.dependencies.every(function(dep){return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(multi?compareArray(newVal,oldVal,compare2):compare2(newVal,oldVal))){state.values[idx]=oldVal;return 0;}}state.values[idx]=newVal;return 1;}};}}]);return FacetProvider;}();function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(var _i26=0;_i26<a.length;_i26++){if(!compare2(a[_i26],b[_i26]))return false;}return true;}function ensureAll(state,addrs){var changed=false;var _iterator13=_createForOfIteratorHelper(addrs),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var addr=_step13.value;if(ensureAddr(state,addr)&1)changed=true;}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}return changed;}function dynamicFacetSlot(addresses,facet,providers){var providerAddrs=providers.map(function(p){return addresses[p.id];});var providerTypes=providers.map(function(p){return p.type;});var dynamic=providerAddrs.filter(function(p){return!(p&1);});var idx=addresses[facet.id]>>1;function get(state){var values=[];for(var _i27=0;_i27<providerAddrs.length;_i27++){var value=getAddr(state,providerAddrs[_i27]);if(providerTypes[_i27]==2){var _iterator14=_createForOfIteratorHelper(value),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var val=_step14.value;values.push(val);}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}}else values.push(value);}return facet.combine(values);}return{create:function create(state){var _iterator15=_createForOfIteratorHelper(providerAddrs),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var addr=_step15.value;ensureAddr(state,addr);}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}state.values[idx]=get(state);return 1;},update:function update(state,tr){if(!ensureAll(state,dynamic))return 0;var value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){var depChanged=ensureAll(state,providerAddrs);var oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}var value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */Facet.define({"static":true});var StateField=/*#__PURE__*/function(){function StateField(id,createF,updateF,compareF,spec){_classCallCheck(this,StateField);this.id=id;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}_createClass(StateField,[{key:"create",value:function create(state){var _this5=this;var init=state.facet(initField).find(function(i){return i.field==_this5;});return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}},{key:"slot",value:function slot(addresses){var _this6=this;var idx=addresses[this.id]>>1;return{create:function create(state){state.values[idx]=_this6.create(state);return 1;},update:function update(state,tr){var oldVal=state.values[idx];var value=_this6.updateF(oldVal,tr);if(_this6.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){if(oldState.config.address[_this6.id]!=null){state.values[idx]=oldState.field(_this6);return 0;}state.values[idx]=_this6.create(state);return 1;}};}},{key:"init",value:function init(create){return[this,initField.of({field:this,create:create})];}},{key:"extension",get:function get(){return this;}}],[{key:"define",value:function define(config2){var field=new StateField(nextID++,config2.create,config2.update,config2.compare||function(a,b){return a===b;},config2);if(config2.provide)field.provides=config2.provide(field);return field;}}]);return StateField;}();var Prec_={lowest:4,low:3,"default":2,high:1,highest:0};function prec(value){return function(ext){return new PrecExtension(ext,value);};}var Prec={highest:/* @__PURE__ */prec(Prec_.highest),high:/* @__PURE__ */prec(Prec_.high),"default":/* @__PURE__ */prec(Prec_["default"]),low:/* @__PURE__ */prec(Prec_.low),lowest:/* @__PURE__ */prec(Prec_.lowest)};var PrecExtension=/*#__PURE__*/_createClass(function PrecExtension(inner,prec2){_classCallCheck(this,PrecExtension);this.inner=inner;this.prec=prec2;});var Compartment=/*#__PURE__*/function(){function Compartment(){_classCallCheck(this,Compartment);}_createClass(Compartment,[{key:"of",value:function of(ext){return new CompartmentInstance(this,ext);}},{key:"reconfigure",value:function reconfigure(content2){return Compartment.reconfigure.of({compartment:this,extension:content2});}},{key:"get",value:function get(state){return state.config.compartments.get(this);}}]);return Compartment;}();var CompartmentInstance=/*#__PURE__*/_createClass(function CompartmentInstance(compartment,inner){_classCallCheck(this,CompartmentInstance);this.compartment=compartment;this.inner=inner;});var Configuration=/*#__PURE__*/function(){function Configuration(base2,compartments,dynamicSlots,address,staticValues,facets){_classCallCheck(this,Configuration);this.base=base2;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length){this.statusTemplate.push(0);}}_createClass(Configuration,[{key:"staticFacet",value:function staticFacet(facet){var addr=this.address[facet.id];return addr==null?facet["default"]:this.staticValues[addr>>1];}}],[{key:"resolve",value:function resolve(base2,compartments,oldState){var fields=[];var facets=/* @__PURE__ */Object.create(null);var newCompartments=/* @__PURE__ */new Map();var _iterator16=_createForOfIteratorHelper(flatten(base2,compartments,newCompartments)),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var ext=_step16.value;if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}var address=/* @__PURE__ */Object.create(null);var staticValues=[];var dynamicSlots=[];var _loop=function _loop(){var field=_fields[_i28];address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return field.slot(a);});};for(var _i28=0,_fields=fields;_i28<_fields.length;_i28++){_loop();}var oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;var _loop2=function _loop2(id){var providers=facets[id],facet=providers[0].facet;var oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(function(p){return p.type==0;})){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{var value=facet.combine(providers.map(function(p){return p.value;}));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{var _iterator17=_createForOfIteratorHelper(providers),_step17;try{var _loop3=function _loop3(){var p=_step17.value;if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return p.dynamicSlot(a);});}};for(_iterator17.s();!(_step17=_iterator17.n()).done;){_loop3();}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return dynamicFacetSlot(a,facet,providers);});}};for(var id in facets){_loop2(id);}var dynamic=dynamicSlots.map(function(f){return f(address);});return new Configuration(base2,newCompartments,dynamic,address,staticValues,facets);}}]);return Configuration;}();function flatten(extension,compartments,newCompartments){var result=[[],[],[],[],[]];var seen=/* @__PURE__ */new Map();function inner(ext,prec2){var known=seen.get(ext);if(known!=null){if(known<=prec2)return;var found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments["delete"](ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){var _iterator18=_createForOfIteratorHelper(ext),_step18;try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var e=_step18.value;inner(e,prec2);}}catch(err){_iterator18.e(err);}finally{_iterator18.f();}}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError("Duplicate use of compartment in extensions");var content2=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content2);inner(content2,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,prec2);}else{var _content=ext.extension;if(!_content)throw new Error("Unrecognized extension value in extension set (".concat(ext,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));inner(_content,prec2);}}inner(extension,Prec_["default"]);return result.reduce(function(a,b){return a.concat(b);});}function ensureAddr(state,addr){if(addr&1)return 2;var idx=addr>>1;var status=state.status[idx];if(status==4)throw new Error("Cyclic dependency between fields and/or facets");if(status&2)return status;state.status[idx]=4;var changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */Facet.define();var allowMultipleSelections=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(v){return v;});},"static":true});var lineSeparator=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:void 0;},"static":true});var changeFilter=/* @__PURE__ */Facet.define();var transactionFilter=/* @__PURE__ */Facet.define();var transactionExtender=/* @__PURE__ */Facet.define();var readOnly=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:false;}});var Annotation=/*#__PURE__*/function(){function Annotation(type,value){_classCallCheck(this,Annotation);this.type=type;this.value=value;}_createClass(Annotation,null,[{key:"define",value:function define(){return new AnnotationType();}}]);return Annotation;}();var AnnotationType=/*#__PURE__*/function(){function AnnotationType(){_classCallCheck(this,AnnotationType);}_createClass(AnnotationType,[{key:"of",value:function of(value){return new Annotation(this,value);}}]);return AnnotationType;}();var StateEffectType=/*#__PURE__*/function(){function StateEffectType(map){_classCallCheck(this,StateEffectType);this.map=map;}_createClass(StateEffectType,[{key:"of",value:function of(value){return new StateEffect(this,value);}}]);return StateEffectType;}();var StateEffect=/*#__PURE__*/function(){function StateEffect(type,value){_classCallCheck(this,StateEffect);this.type=type;this.value=value;}_createClass(StateEffect,[{key:"map",value:function map(mapping){var mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new StateEffect(this.type,mapped);}},{key:"is",value:function is(type){return this.type==type;}}],[{key:"define",value:function define(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new StateEffectType(spec.map||function(v){return v;});}},{key:"mapEffects",value:function mapEffects(effects,mapping){if(!effects.length)return effects;var result=[];var _iterator19=_createForOfIteratorHelper(effects),_step19;try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var effect=_step19.value;var mapped=effect.map(mapping);if(mapped)result.push(mapped);}}catch(err){_iterator19.e(err);}finally{_iterator19.f();}return result;}}]);return StateEffect;}();StateEffect.reconfigure=/* @__PURE__ */StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */StateEffect.define();var Transaction=/*#__PURE__*/function(){function Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3){_classCallCheck(this,Transaction);this.startState=startState;this.changes=changes;this.selection=selection2;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView3;this._doc=null;this._state=null;if(selection2)checkSelection(selection2,changes.newLength);if(!annotations.some(function(a){return a.type==Transaction.time;}))this.annotations=annotations.concat(Transaction.time.of(Date.now()));}_createClass(Transaction,[{key:"newDoc",get:function get(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}},{key:"newSelection",get:function get(){return this.selection||this.startState.selection.map(this.changes);}},{key:"state",get:function get(){if(!this._state)this.startState.applyTransaction(this);return this._state;}},{key:"annotation",value:function annotation(type){var _iterator20=_createForOfIteratorHelper(this.annotations),_step20;try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var ann=_step20.value;if(ann.type==type)return ann.value;}}catch(err){_iterator20.e(err);}finally{_iterator20.f();}return void 0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"reconfigured",get:function get(){return this.startState.config!=this.state.config;}},{key:"isUserEvent",value:function isUserEvent(event){var e=this.annotation(Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]=="."));}}],[{key:"create",value:function create(startState,changes,selection2,effects,annotations,scrollIntoView3){return new Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3);}}]);return Transaction;}();Transaction.time=/* @__PURE__ */Annotation.define();Transaction.userEvent=/* @__PURE__ */Annotation.define();Transaction.addToHistory=/* @__PURE__ */Annotation.define();Transaction.remote=/* @__PURE__ */Annotation.define();function joinRanges(a,b){var result=[];for(var iA=0,iB=0;;){var from=void 0,to=void 0;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a2;var mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes:changes,selection:b.selection?b.selection.map(mapForB):(_a2=a.selection)===null||_a2===void 0?void 0:_a2.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){var sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations:annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){var s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(var _i29=1;_i29<specs.length;_i29++){if(specs[_i29].filter===false)filter=false;var seq=!!specs[_i29].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[_i29],seq?s.changes.newLength:state.doc.length),seq);}var tr=Transaction.create(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){var state=tr.startState;var result=true;var _iterator21=_createForOfIteratorHelper(state.facet(changeFilter)),_step21;try{for(_iterator21.s();!(_step21=_iterator21.n()).done;){var filter=_step21.value;var value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}}catch(err){_iterator21.e(err);}finally{_iterator21.f();}if(result!==true){var changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{var filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}var filters=state.facet(transactionFilter);for(var _i30=filters.length-1;_i30>=0;_i30--){var _filtered=filters[_i30](tr);if(_filtered instanceof Transaction)tr=_filtered;else if(Array.isArray(_filtered)&&_filtered.length==1&&_filtered[0]instanceof Transaction)tr=_filtered[0];else tr=resolveTransaction(state,asArray(_filtered),false);}return tr;}function extendTransaction(tr){var state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(var _i31=extenders.length-1;_i31>=0;_i31--){var extension=extenders[_i31](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(tr,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */function(CharCategory2){CharCategory2[CharCategory2["Word"]=0]="Word";CharCategory2[CharCategory2["Space"]=1]="Space";CharCategory2[CharCategory2["Other"]=2]="Other";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */new RegExp("[\\p{Alphabetic}\\p{Number}_]","u");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(var _i32=0;_i32<str.length;_i32++){var ch=str[_i32];if(/\w/.test(ch)||ch>"\x80"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return function(_char){if(!/\S/.test(_char))return CharCategory.Space;if(hasWordChar(_char))return CharCategory.Word;for(var _i33=0;_i33<wordChars.length;_i33++){if(_char.indexOf(wordChars[_i33])>-1)return CharCategory.Word;}return CharCategory.Other;};}var EditorState=/*#__PURE__*/function(){function EditorState(config2,doc2,selection2,values,computeSlot,tr){_classCallCheck(this,EditorState);this.config=config2;this.doc=doc2;this.selection=selection2;this.values=values;this.status=config2.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(var _i34=0;_i34<this.config.dynamicSlots.length;_i34++){ensureAddr(this,_i34<<1);}this.computeSlot=null;}_createClass(EditorState,[{key:"field",value:function field(_field){var require2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var addr=this.config.address[_field.id];if(addr==null){if(require2)throw new RangeError("Field is not present in this state");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}},{key:"update",value:function update(){for(var _len4=arguments.length,specs=new Array(_len4),_key=0;_key<_len4;_key++){specs[_key]=arguments[_key];}return resolveTransaction(this,specs,true);}},{key:"applyTransaction",value:function applyTransaction(tr){var _this7=this;var conf=this.config,_conf=conf,base2=_conf.base,compartments=_conf.compartments;var _iterator22=_createForOfIteratorHelper(tr.effects),_step22;try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var effect=_step22.value;if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */new Map();conf.compartments.forEach(function(val,key){return compartments.set(key,val);});conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base2=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base2=asArray(base2).concat(effect.value);}}}catch(err){_iterator22.e(err);}finally{_iterator22.f();}var startValues;if(!conf){conf=Configuration.resolve(base2,compartments,this);var intermediateState=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.reconfigure(state,_this7);},null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}new EditorState(conf,tr.newDoc,tr.newSelection,startValues,function(state,slot){return slot.update(state,tr);},tr);}},{key:"replaceSelection",value:function replaceSelection(text){if(typeof text=="string")text=this.toText(text);return this.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)};});}},{key:"changeByRange",value:function changeByRange(f){var sel=this.selection;var result1=f(sel.ranges[0]);var changes=this.changes(result1.changes),ranges=[result1.range];var effects=asArray(result1.effects);for(var _i35=1;_i35<sel.ranges.length;_i35++){var result=f(sel.ranges[_i35]);var newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(var j=0;j<_i35;j++){ranges[j]=ranges[j].map(newMapped);}var mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes:changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects:effects};}},{key:"changes",value:function changes(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(EditorState.lineSeparator));}},{key:"toText",value:function toText(string2){return Text.of(string2.split(this.facet(EditorState.lineSeparator)||DefaultSplit));}},{key:"sliceDoc",value:function sliceDoc(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.doc.length;return this.doc.sliceString(from,to,this.lineBreak);}},{key:"facet",value:function facet(_facet){var addr=this.config.address[_facet.id];if(addr==null)return _facet["default"];ensureAddr(this,addr);return getAddr(this,addr);}},{key:"toJSON",value:function toJSON(fields){var result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(var prop in fields){var value=fields[prop];if(value instanceof StateField&&this.config.address[value.id]!=null)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}},{key:"tabSize",get:function get(){return this.facet(EditorState.tabSize);}},{key:"lineBreak",get:function get(){return this.facet(EditorState.lineSeparator)||"\n";}},{key:"readOnly",get:function get(){return this.facet(readOnly);}},{key:"phrase",value:function phrase(phrase2){for(var _len5=arguments.length,insert2=new Array(_len5>1?_len5-1:0),_key2=1;_key2<_len5;_key2++){insert2[_key2-1]=arguments[_key2];}var _iterator23=_createForOfIteratorHelper(this.facet(EditorState.phrases)),_step23;try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var map=_step23.value;if(Object.prototype.hasOwnProperty.call(map,phrase2)){phrase2=map[phrase2];break;}}}catch(err){_iterator23.e(err);}finally{_iterator23.f();}if(insert2.length)phrase2=phrase2.replace(/\$(\$|\d*)/g,function(m,i){if(i=="$")return"$";var n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase2;}},{key:"languageDataAt",value:function languageDataAt(name2,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var values=[];var _iterator24=_createForOfIteratorHelper(this.facet(languageData)),_step24;try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var provider=_step24.value;var _iterator25=_createForOfIteratorHelper(provider(this,pos,side)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var result=_step25.value;if(Object.prototype.hasOwnProperty.call(result,name2))values.push(result[name2]);}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}}catch(err){_iterator24.e(err);}finally{_iterator24.f();}return values;}},{key:"charCategorizer",value:function charCategorizer(at){return makeCategorizer(this.languageDataAt("wordChars",at).join(""));}},{key:"wordAt",value:function wordAt(pos){var _this$doc$lineAt=this.doc.lineAt(pos),text=_this$doc$lineAt.text,from=_this$doc$lineAt.from,length=_this$doc$lineAt.length;var cat=this.charCategorizer(pos);var start=pos-from,end=pos-from;while(start>0){var prev=findClusterBreak(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){var next=findClusterBreak(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}}],[{key:"fromJSON",value:function fromJSON(json){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fields=arguments.length>2?arguments[2]:undefined;if(!json||typeof json.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");var fieldInit=[];if(fields)for(var prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){(function(){var field=fields[prop],value=json[prop];fieldInit.push(field.init(function(state){return field.spec.fromJSON(value,state);}));})();}}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config2.extensions?fieldInit.concat([config2.extensions]):fieldInit});}},{key:"create",value:function create(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var configuration=Configuration.resolve(config2.extensions||[],/* @__PURE__ */new Map());var doc2=config2.doc instanceof Text?config2.doc:Text.of((config2.doc||"").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit));var selection2=!config2.selection?EditorSelection.single(0):config2.selection instanceof EditorSelection?config2.selection:EditorSelection.single(config2.selection.anchor,config2.selection.head);checkSelection(selection2,doc2.length);if(!configuration.staticFacet(allowMultipleSelections))selection2=selection2.asSingle();return new EditorState(configuration,doc2,selection2,configuration.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.create(state);},null);}}]);return EditorState;}();EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:4;}});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */Facet.define({compare:function compare(a,b){var kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(function(k){return a[k]==b[k];});}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */StateEffect.define();function combineConfig(configs,defaults3){var combine=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var result={};var _iterator26=_createForOfIteratorHelper(configs),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var config2=_step26.value;for(var _i36=0,_Object$keys=Object.keys(config2);_i36<_Object$keys.length;_i36++){var _key3=_Object$keys[_i36];var value=config2[_key3],current=result[_key3];if(current===void 0)result[_key3]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,_key3))result[_key3]=combine[_key3](current,value);else throw new Error("Config merge conflict for field "+_key3);}}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}for(var key in defaults3){if(result[key]===void 0)result[key]=defaults3[key];}return result;}var RangeValue=/*#__PURE__*/function(){function RangeValue(){_classCallCheck(this,RangeValue);}_createClass(RangeValue,[{key:"eq",value:function eq(other){return this==other;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;return Range.create(from,to,this);}}]);return RangeValue;}();RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=/*#__PURE__*/function(){function Range(from,to,value){_classCallCheck(this,Range);this.from=from;this.to=to;this.value=value;}_createClass(Range,null,[{key:"create",value:function create(from,to,value){return new Range(from,to,value);}}]);return Range;}();function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=/*#__PURE__*/function(){function Chunk(from,to,value,maxPoint){_classCallCheck(this,Chunk);this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}_createClass(Chunk,[{key:"length",get:function get(){return this.to[this.to.length-1];}},{key:"findIndex",value:function findIndex(pos,side,end){var startAt=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var arr=end?this.to:this.from;for(var lo=startAt,hi=arr.length;;){if(lo==hi)return lo;var mid=lo+hi>>1;var diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}},{key:"between",value:function between(offset,from,to,f){for(var _i37=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,_i37);_i37<e;_i37++){if(f(this.from[_i37]+offset,this.to[_i37]+offset,this.value[_i37])===false)return false;}}},{key:"map",value:function map(offset,changes){var value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(var _i38=0;_i38<this.value.length;_i38++){var val=this.value[_i38],curFrom=this.from[_i38]+offset,curTo=this.to[_i38]+offset,newFrom=void 0,newTo=void 0;if(curFrom==curTo){var mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos};}}]);return Chunk;}();var RangeSet=/*#__PURE__*/function(){function RangeSet(chunkPos,chunk,nextLayer,maxPoint){_classCallCheck(this,RangeSet);this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}_createClass(RangeSet,[{key:"length",get:function get(){var last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}},{key:"size",get:function get(){if(this.isEmpty)return 0;var size=this.nextLayer.size;var _iterator27=_createForOfIteratorHelper(this.chunk),_step27;try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var chunk=_step27.value;size+=chunk.value.length;}}catch(err){_iterator27.e(err);}finally{_iterator27.f();}return size;}},{key:"chunkEnd",value:function chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}},{key:"update",value:function update(updateSpec){var _updateSpec$add=updateSpec.add,add2=_updateSpec$add===void 0?[]:_updateSpec$add,_updateSpec$sort=updateSpec.sort,sort=_updateSpec$sort===void 0?false:_updateSpec$sort,_updateSpec$filterFro=updateSpec.filterFrom,filterFrom=_updateSpec$filterFro===void 0?0:_updateSpec$filterFro,_updateSpec$filterTo=updateSpec.filterTo,filterTo=_updateSpec$filterTo===void 0?this.length:_updateSpec$filterTo;var filter=updateSpec.filter;if(add2.length==0&&!filter)return this;if(sort)add2=add2.slice().sort(cmpRange);if(this.isEmpty)return add2.length?RangeSet.of(add2):this;var cur2=new LayerCursor(this,null,-1)["goto"](0),i=0,spill=[];var builder=new RangeSetBuilder();while(cur2.value||i<add2.length){if(i<add2.length&&(cur2.from-add2[i].from||cur2.startSide-add2[i].value.startSide)>=0){var range=add2[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur2.rangeIndex==1&&cur2.chunkIndex<this.chunk.length&&(i==add2.length||this.chunkEnd(cur2.chunkIndex)<add2[i].from)&&(!filter||filterFrom>this.chunkEnd(cur2.chunkIndex)||filterTo<this.chunkPos[cur2.chunkIndex])&&builder.addChunk(this.chunkPos[cur2.chunkIndex],this.chunk[cur2.chunkIndex])){cur2.nextChunk();}else{if(!filter||filterFrom>cur2.to||filterTo<cur2.from||filter(cur2.from,cur2.to,cur2.value)){if(!builder.addInner(cur2.from,cur2.to,cur2.value))spill.push(Range.create(cur2.from,cur2.to,cur2.value));}cur2.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?RangeSet.empty:this.nextLayer.update({add:spill,filter:filter,filterFrom:filterFrom,filterTo:filterTo}));}},{key:"map",value:function map(changes){if(changes.empty||this.isEmpty)return this;var chunks=[],chunkPos=[],maxPoint=-1;for(var _i39=0;_i39<this.chunk.length;_i39++){var start=this.chunkPos[_i39],chunk=this.chunk[_i39];var touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){var _chunk$map=chunk.map(start,changes),mapped=_chunk$map.mapped,pos=_chunk$map.pos;if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}var next=this.nextLayer.map(changes);return chunks.length==0?next:new RangeSet(chunkPos,chunks,next||RangeSet.empty,maxPoint);}},{key:"between",value:function between(from,to,f){if(this.isEmpty)return;for(var _i40=0;_i40<this.chunk.length;_i40++){var start=this.chunkPos[_i40],chunk=this.chunk[_i40];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}},{key:"iter",value:function iter(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return HeapCursor.from([this])["goto"](from);}},{key:"isEmpty",get:function get(){return this.nextLayer==this;}}],[{key:"create",value:function create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint);}},{key:"iter",value:function iter(sets){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return HeapCursor.from(sets)["goto"](from);}},{key:"compare",value:function compare(oldSets,newSets,textDiff,comparator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var a=oldSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var b=newSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var sharedChunks=findSharedChunks(a,b,textDiff);var sideA=new SpanCursor(a,sharedChunks,minPointSize);var sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps(function(fromA,fromB,length){return _compare(sideA,fromA,sideB,fromB,length,comparator);});if(textDiff.empty&&textDiff.length==0)_compare(sideA,0,sideB,0,0,comparator);}},{key:"eq",value:function eq(oldSets,newSets){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3?arguments[3]:undefined;if(to==null)to=1e9;var a=oldSets.filter(function(set){return!set.isEmpty&&newSets.indexOf(set)<0;});var b=newSets.filter(function(set){return!set.isEmpty&&oldSets.indexOf(set)<0;});if(a.length!=b.length)return false;if(!a.length)return true;var sharedChunks=findSharedChunks(a,b);var sideA=new SpanCursor(a,sharedChunks,0)["goto"](from),sideB=new SpanCursor(b,sharedChunks,0)["goto"](from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}},{key:"spans",value:function spans(sets,from,to,iterator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var cursor2=new SpanCursor(sets,null,minPointSize)["goto"](from),pos=from;var open=cursor2.openStart;for(;;){var curTo=Math.min(cursor2.to,to);if(cursor2.point){iterator.point(pos,curTo,cursor2.point,cursor2.activeForPoint(cursor2.to),open,cursor2.pointRank);open=cursor2.openEnd(curTo)+(cursor2.to>curTo?1:0);}else if(curTo>pos){iterator.span(pos,curTo,cursor2.active,open);open=cursor2.openEnd(curTo);}if(cursor2.to>to)break;pos=cursor2.to;cursor2.next();}return open;}},{key:"of",value:function of(ranges){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var build=new RangeSetBuilder();var _iterator28=_createForOfIteratorHelper(ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges),_step28;try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var range=_step28.value;build.add(range.from,range.to,range.value);}}catch(err){_iterator28.e(err);}finally{_iterator28.f();}return build.finish();}}]);return RangeSet;}();RangeSet.empty=/* @__PURE__ */new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(var prev=ranges[0],_i41=1;_i41<ranges.length;_i41++){var cur2=ranges[_i41];if(cmpRange(prev,cur2)>0)return ranges.slice().sort(cmpRange);prev=cur2;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=/*#__PURE__*/function(){function RangeSetBuilder(){_classCallCheck(this,RangeSetBuilder);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;}_createClass(RangeSetBuilder,[{key:"finishChunk",value:function finishChunk(newArrays){this.chunks.push(new Chunk(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(newArrays){this.from=[];this.to=[];this.value=[];}}},{key:"add",value:function add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new RangeSetBuilder())).add(from,to,value);}},{key:"addInner",value:function addInner(from,to,value){var diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}},{key:"addChunk",value:function addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);var last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}},{key:"finish",value:function finish(){return this.finishInner(RangeSet.empty);}},{key:"finishInner",value:function finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;var result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}}]);return RangeSetBuilder;}();function findSharedChunks(a,b,textDiff){var inA=/* @__PURE__ */new Map();var _iterator29=_createForOfIteratorHelper(a),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var set=_step29.value;for(var _i42=0;_i42<set.chunk.length;_i42++){if(set.chunk[_i42].maxPoint<=0)inA.set(set.chunk[_i42],set.chunkPos[_i42]);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}var shared=/* @__PURE__ */new Set();var _iterator30=_createForOfIteratorHelper(b),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var _set=_step30.value;for(var _i43=0;_i43<_set.chunk.length;_i43++){var known=inA.get(_set.chunk[_i43]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==_set.chunkPos[_i43]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+_set.chunk[_i43].length)))shared.add(_set.chunk[_i43]);}}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}return shared;}var LayerCursor=/*#__PURE__*/function(){function LayerCursor(layer,skip,minPoint){var rank=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,LayerCursor);this.layer=layer;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}_createClass(LayerCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"endSide",get:function get(){return this.value?this.value.endSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}},{key:"gotoInner",value:function gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){var next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){var rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}},{key:"forward",value:function forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}},{key:"next",value:function next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{var chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];var from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}},{key:"setRangeIndex",value:function setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex])){this.chunkIndex++;}}this.rangeIndex=0;}else{this.rangeIndex=index;}}},{key:"nextChunk",value:function nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}},{key:"compare",value:function compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}}]);return LayerCursor;}();var HeapCursor=/*#__PURE__*/function(){function HeapCursor(heap){_classCallCheck(this,HeapCursor);this.heap=heap;}_createClass(HeapCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;var _iterator31=_createForOfIteratorHelper(this.heap),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var cur2=_step31.value;cur2["goto"](pos,side);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}for(var _i44=this.heap.length>>1;_i44>=0;_i44--){heapBubble(this.heap,_i44);}this.next();return this;}},{key:"forward",value:function forward(pos,side){var _iterator32=_createForOfIteratorHelper(this.heap),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var cur2=_step32.value;cur2.forward(pos,side);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}for(var _i45=this.heap.length>>1;_i45>=0;_i45--){heapBubble(this.heap,_i45);}if((this.to-pos||this.value.endSide-side)<0)this.next();}},{key:"next",value:function next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{var top2=this.heap[0];this.from=top2.from;this.to=top2.to;this.value=top2.value;this.rank=top2.rank;if(top2.value)top2.next();heapBubble(this.heap,0);}}}],[{key:"from",value:function from(sets){var skip=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var minPoint=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var heap=[];for(var _i46=0;_i46<sets.length;_i46++){for(var cur2=sets[_i46];!cur2.isEmpty;cur2=cur2.nextLayer){if(cur2.maxPoint>=minPoint)heap.push(new LayerCursor(cur2,skip,minPoint,_i46));}}return heap.length==1?heap[0]:new HeapCursor(heap);}}]);return HeapCursor;}();function heapBubble(heap,index){for(var cur2=heap[index];;){var childIndex=(index<<1)+1;if(childIndex>=heap.length)break;var child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur2.compare(child)<0)break;heap[childIndex]=cur2;heap[index]=child;index=childIndex;}}var SpanCursor=/*#__PURE__*/function(){function SpanCursor(sets,skip,minPoint){_classCallCheck(this,SpanCursor);this.minPoint=minPoint;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=HeapCursor.from(sets,skip,minPoint);}_createClass(SpanCursor,[{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.cursor["goto"](pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}},{key:"forward",value:function forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0){this.removeActive(this.minActive);}this.cursor.forward(pos,side);}},{key:"removeActive",value:function removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"addActive",value:function addActive(trackOpen){var i=0,_this$cursor=this.cursor,value=_this$cursor.value,to=_this$cursor.to,rank=_this$cursor.rank;while(i<this.activeRank.length&&this.activeRank[i]<=rank){i++;}insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"next",value:function next(){var from=this.to,wasPoint=this.point;this.point=null;var trackOpen=this.openStart<0?[]:null,trackExtra=0;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]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{var nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;if(this.cursor.from<from)trackExtra=1;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){var openStart=0;while(openStart<trackOpen.length&&trackOpen[openStart]<from){openStart++;}this.openStart=openStart+trackExtra;}}},{key:"activeForPoint",value:function activeForPoint(to){if(!this.active.length)return this.active;var active=[];for(var _i47=this.active.length-1;_i47>=0;_i47--){if(this.activeRank[_i47]<this.pointRank)break;if(this.activeTo[_i47]>to||this.activeTo[_i47]==to&&this.active[_i47].endSide>=this.point.endSide)active.push(this.active[_i47]);}return active.reverse();}},{key:"openEnd",value:function openEnd(to){var open=0;for(var _i48=this.activeTo.length-1;_i48>=0&&this.activeTo[_i48]>to;_i48--){open++;}return open;}}]);return SpanCursor;}();function _compare(a,startA,b,startB,length,comparator){a["goto"](startA);b["goto"](startB);var endB=startB+length;var pos=startB,dPos=startB-startA;for(;;){var diff=a.to+dPos-b.to||a.endSide-b.endSide;var end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to+dPos),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(var _i49=0;_i49<a.length;_i49++){if(a[_i49]!=b[_i49]&&!a[_i49].eq(b[_i49]))return false;}return true;}function remove(array,index){for(var _i50=index,e=array.length-1;_i50<e;_i50++){array[_i50]=array[_i50+1];}array.pop();}function insert(array,index,value){for(var _i51=array.length-1;_i51>=index;_i51--){array[_i51+1]=array[_i51];}array[index]=value;}function findMinIndex(value,array){var found=-1,foundPos=1e9;for(var _i52=0;_i52<array.length;_i52++){if((array[_i52]-foundPos||value[_i52].endSide-value[found].endSide)<0){found=_i52;foundPos=array[_i52];}}return found;}function _countColumn(string2,tabSize){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:string2.length;var n=0;for(var _i53=0;_i53<to;){if(string2.charCodeAt(_i53)==9){n+=tabSize-n%tabSize;_i53++;}else{n++;_i53=findClusterBreak(string2,_i53);}}return n;}function findColumn(string2,col,tabSize,strict){for(var _i54=0,n=0;;){if(n>=col)return _i54;if(_i54==string2.length)break;n+=string2.charCodeAt(_i54)==9?tabSize-n%tabSize:1;_i54=findClusterBreak(string2,_i54);}return strict===true?-1:string2.length;}// ../node_modules/style-mod/src/style-mod.js 3 - var C="\u037C";var COUNT=typeof Symbol=="undefined"?"__"+C:Symbol["for"](C);var SET=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet");var top=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};var StyleModule=/*#__PURE__*/function(){function StyleModule(spec,options){_classCallCheck(this,StyleModule);this.rules=[];var _ref3=options||{},finish=_ref3.finish;function splitSelector(selector){return /^@/.test(selector)?[selector]:selector.split(/,\s*/);}function render(selectors,spec2,target,isKeyframes){var local=[],isAt=/^@(\w+)\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]=="keyframes";if(isAt&&spec2==null)return target.push(selectors[0]+";");for(var prop in spec2){var value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\s*/).map(function(part){return selectors.map(function(sel){return part.replace(/&/,sel);});}).reduce(function(a,b){return a.concat(b);}),value,target);}else if(value&&_typeof(value)=="object"){if(!isAt)throw new RangeError("The value of a property ("+prop+") should be a primitive value.");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,"").replace(/[A-Z]/g,function(l){return"-"+l.toLowerCase();})+": "+value+";");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(", ")+" {"+local.join(" ")+"}");}}for(var prop in spec){render(splitSelector(prop),spec[prop],this.rules);}}_createClass(StyleModule,[{key:"getRules",value:function getRules(){return this.rules.join("\n");}}],[{key:"newName",value:function newName(){var id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}},{key:"mount",value:function mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}}]);return StyleModule;}();var adoptedSet=null;var StyleSet=/*#__PURE__*/function(){function StyleSet(root){_classCallCheck(this,StyleSet);if(!root.head&&root.adoptedStyleSheets&&typeof CSSStyleSheet!="undefined"){if(adoptedSet){root.adoptedStyleSheets=[adoptedSet.sheet].concat(root.adoptedStyleSheets);return root[SET]=adoptedSet;}this.sheet=new CSSStyleSheet();root.adoptedStyleSheets=[this.sheet].concat(root.adoptedStyleSheets);adoptedSet=this;}else{this.styleTag=(root.ownerDocument||root).createElement("style");var target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}_createClass(StyleSet,[{key:"mount",value:function mount(modules){var sheet=this.sheet;var pos=0,j=0;for(var _i55=0;_i55<modules.length;_i55++){var mod=modules[_i55],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(var k=0;k<mod.rules.length;k++){sheet.insertRule(mod.rules[k],pos++);}}else{while(j<index){pos+=this.modules[j++].rules.length;}pos+=mod.rules.length;j++;}}if(!sheet){var _text2="";for(var _i56=0;_i56<this.modules.length;_i56++){_text2+=this.modules[_i56].getRules()+"\n";}this.styleTag.textContent=_text2;}}}]);return StyleSet;}();// ../node_modules/w3c-keyname/index.es.js 4 var base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"};var shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'};var chrome=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent);var safari=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor);var gecko=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent);var mac=typeof navigator!="undefined"&&/Mac/.test(navigator.platform);var ie=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);var brokenModifierNames=chrome&&(mac||+chrome[1]<57)||gecko&&mac;for(i=0;i<10;i++){base[48+i]=base[96+i]=String(i);}var i;for(i=1;i<=24;i++){base[i+111]="F"+i;}var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base){if(!shift.hasOwnProperty(code))shift[code]=base[code];}var code;function keyName(event){var ignoreKey=brokenModifierNames&&(event.ctrlKey||event.altKey||event.metaKey)||(safari||ie)&&event.shiftKey&&event.key&&event.key.length==1||event.key=="Unidentified";var name2=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||"Unidentified";if(name2=="Esc")name2="Escape";if(name2=="Del")name2="Delete";if(name2=="Left")name2="ArrowLeft";if(name2=="Up")name2="ArrowUp";if(name2=="Right")name2="ArrowRight";if(name2=="Down")name2="ArrowDown";return name2;}// ../node_modules/@codemirror/view/dist/index.js 5 - function getSelection(root){var target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function deepActiveElement(){var elt=document.activeElement;while(elt&&elt.shadowRoot){elt=elt.shadowRoot.activeElement;}return elt;}function hasSelection(dom,selection2){if(!selection2.anchorNode)return false;try{return contains(dom,selection2.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName=="DIV")return false;var parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable=="false")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}var Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(rect,left){var x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){var doc2=dom.ownerDocument,win=doc2.defaultView;for(var cur2=dom;cur2;){if(cur2.nodeType==1){var bounding=void 0,top2=cur2==doc2.body;if(top2){bounding=windowRect(win);}else{if(cur2.scrollHeight<=cur2.clientHeight&&cur2.scrollWidth<=cur2.clientWidth){cur2=cur2.parentNode;continue;}var rect2=cur2.getBoundingClientRect();bounding={left:rect2.left,right:rect2.left+cur2.clientWidth,top:rect2.top,bottom:rect2.top+cur2.clientHeight};}var moveX=0,moveY=0;if(y=="nearest"){if(rect.top<bounding.top){moveY=-(bounding.top-rect.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+moveY+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=-(bounding.top+moveY-rect.top+yMargin);}}else{var rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;var targetTop=y=="center"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y=="start"||y=="center"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x=="nearest"){if(rect.left<bounding.left){moveX=-(bounding.left-rect.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+moveX+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=-(bounding.left+moveX-rect.left+xMargin);}}else{var targetLeft=x=="center"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x=="start"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{if(moveY){var start=cur2.scrollTop;cur2.scrollTop+=moveY;moveY=cur2.scrollTop-start;}if(moveX){var _start2=cur2.scrollLeft;cur2.scrollLeft+=moveX;moveX=cur2.scrollLeft-_start2;}rect={left:rect.left-moveX,top:rect.top-moveY,right:rect.right-moveX,bottom:rect.bottom-moveY};}}if(top2)break;cur2=cur2.assignedSlot||cur2.parentNode;x=y="nearest";}else if(cur2.nodeType==11){cur2=cur2.host;}else{break;}}}var DOMSelectionState=/*#__PURE__*/function(){function DOMSelectionState(){_classCallCheck(this,DOMSelectionState);this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}_createClass(DOMSelectionState,[{key:"eq",value:function eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}},{key:"setRange",value:function setRange(range){this.set(range.anchorNode,range.anchorOffset,range.focusNode,range.focusOffset);}},{key:"set",value:function set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}}]);return DOMSelectionState;}();var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);var stack=[];for(var cur2=dom;cur2;cur2=cur2.parentNode){stack.push(cur2,cur2.scrollTop,cur2.scrollLeft);if(cur2==cur2.ownerDocument)break;}dom.focus(preventScrollSupported==null?Object.defineProperties({},{preventScroll:{get:function get(){preventScrollSupported={preventScroll:true};return true;},configurable:true,enumerable:true}}):void 0);if(!preventScrollSupported){preventScrollSupported=false;for(var _i57=0;_i57<stack.length;){var elt=stack[_i57++],top2=stack[_i57++],left=stack[_i57++];if(elt.scrollTop!=top2)elt.scrollTop=top2;if(elt.scrollLeft!=left)elt.scrollLeft=left;}}}var scratchRange;function textRange(node,from){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:from;var range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt,name2,code){var options={key:name2,code:name2,keyCode:code,which:code,cancelable:true};var down=new KeyboardEvent("keydown",options);down.synthetic=true;elt.dispatchEvent(down);var up=new KeyboardEvent("keyup",options);up.synthetic=true;elt.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length){node.removeAttributeNode(node.attributes[0]);}}function atElementStart(doc2,selection2){var node=selection2.focusNode,offset=selection2.focusOffset;if(!node||selection2.anchorNode!=node||selection2.anchorOffset!=offset)return false;for(;;){if(offset){if(node.nodeType!=1)return false;var prev=node.childNodes[offset-1];if(prev.contentEditable=="false")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}var DOMPos=/*#__PURE__*/function(){function DOMPos(node,offset){var precise=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;_classCallCheck(this,DOMPos);this.node=node;this.offset=offset;this.precise=precise;}_createClass(DOMPos,null,[{key:"before",value:function before(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom),precise);}},{key:"after",value:function after(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom)+1,precise);}}]);return DOMPos;}();var noChildren=[];var ContentView=/*#__PURE__*/function(){function ContentView(){_classCallCheck(this,ContentView);this.parent=null;this.dom=null;this.dirty=2;}_createClass(ContentView,[{key:"editorView",get:function get(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView;}},{key:"overrideDOMText",get:function get(){return null;}},{key:"posAtStart",get:function get(){return this.parent?this.parent.posBefore(this):0;}},{key:"posAtEnd",get:function get(){return this.posAtStart+this.length;}},{key:"posBefore",value:function posBefore(view){var pos=this.posAtStart;var _iterator33=_createForOfIteratorHelper(this.children),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var child=_step33.value;if(child==view)return pos;pos+=child.length+child.breakAfter;}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}throw new RangeError("Invalid child in posBefore");}},{key:"posAfter",value:function posAfter(view){return this.posBefore(view)+view.length;}},{key:"coordsAt",value:function coordsAt(_pos,_side){return null;}},{key:"sync",value:function sync(track){if(this.dirty&2){var parent=this.dom;var prev=null,next;var _iterator34=_createForOfIteratorHelper(this.children),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var child=_step34.value;if(child.dirty){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){var contentView=ContentView.get(next);if(!contentView||!contentView.parent&&contentView.constructor==child.constructor)child.reuseDOM(next);}child.sync(track);child.dirty=0;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom){next=rm$1(next);}}else{parent.insertBefore(child.dom,next);}prev=child.dom;}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next){next=rm$1(next);}}else if(this.dirty&1){var _iterator35=_createForOfIteratorHelper(this.children),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _child=_step35.value;if(_child.dirty){_child.sync(track);_child.dirty=0;}}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}}},{key:"reuseDOM",value:function reuseDOM(_dom){}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){var after;if(node==this.dom){after=this.dom.childNodes[offset];}else{var bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){var parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!ContentView.get(after)){after=after.nextSibling;}if(!after)return this.length;for(var _i58=0,pos=0;;_i58++){var child=this.children[_i58];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}},{key:"domBoundsAround",value:function domBoundsAround(from,to){var offset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(var _i59=0,pos=offset,prevEnd=offset;_i59<this.children.length;_i59++){var child=this.children[_i59],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=_i59;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=_i59;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}},{key:"markDirty",value:function markDirty(){var andParent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.dirty|=2;this.markParentsDirty(andParent);}},{key:"markParentsDirty",value:function markParentsDirty(childList){for(var parent=this.parent;parent;parent=parent.parent){if(childList)parent.dirty|=2;if(parent.dirty&1)return;parent.dirty|=1;childList=false;}}},{key:"setParent",value:function setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.dirty)this.markParentsDirty(true);}}},{key:"setDOM",value:function setDOM(dom){if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}},{key:"rootView",get:function get(){for(var v=this;;){var parent=v.parent;if(!parent)return v;v=parent;}}},{key:"replaceChildren",value:function replaceChildren(from,to){var _this$children;var children=arguments.length>2&&arguments[2]!==undefined?arguments[2]:noChildren;this.markDirty();for(var _i60=from;_i60<to;_i60++){var child=this.children[_i60];if(child.parent==this)child.destroy();}(_this$children=this.children).splice.apply(_this$children,[from,to-from].concat(_toConsumableArray(children)));for(var _i61=0;_i61<children.length;_i61++){children[_i61].setParent(this);}}},{key:"ignoreMutation",value:function ignoreMutation(_rec){return false;}},{key:"ignoreEvent",value:function ignoreEvent(_event){return false;}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;return new ChildCursor(this.children,pos,this.children.length);}},{key:"childPos",value:function childPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return this.childCursor().findPos(pos,bias);}},{key:"toString",value:function toString(){var name2=this.constructor.name.replace("View","");return name2+(this.children.length?"("+this.children.join()+")":this.length?"["+(name2=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"");}},{key:"isEditable",get:function get(){return true;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){return false;}},{key:"become",value:function become(other){return false;}},{key:"getSide",value:function getSide(){return 0;}},{key:"destroy",value:function destroy(){this.parent=null;}}],[{key:"get",value:function get(node){return node.cmView;}}]);return ContentView;}();ContentView.prototype.breakAfter=0;function rm$1(dom){var next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=/*#__PURE__*/function(){function ChildCursor(children,pos,i){_classCallCheck(this,ChildCursor);this.children=children;this.pos=pos;this.i=i;this.off=0;}_createClass(ChildCursor,[{key:"findPos",value:function findPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}var next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}}]);return ChildCursor;}();function replaceRange(parent,fromI,fromOff,toI,toOff,insert2,breakAtStart,openStart,openEnd){var children=parent.children;var before=children.length?children[fromI]:null;var last=insert2.length?insert2[insert2.length-1]:null;var breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert2.length<2&&before.merge(fromOff,toOff,insert2.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){var after=children[toI];if(after&&toOff<after.length){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert2[insert2.length-1]=after;}else{if(toOff)after.merge(0,toOff,null,false,0,openEnd);insert2.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert2.length&&before.merge(fromOff,before.length,insert2[0],false,openStart,0)){before.breakAfter=insert2.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert2.length){if(children[toI-1].become(insert2[insert2.length-1])){toI--;insert2.pop();openEnd=insert2.length?0:openStart;}else if(children[fromI].become(insert2[0])){fromI++;insert2.shift();openStart=insert2.length?0:openEnd;}else{break;}}if(!insert2.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert2.length)parent.replaceChildren(fromI,toI,insert2);}function mergeChildrenInto(parent,from,to,insert2,openStart,openEnd){var cur2=parent.childCursor();var _cur2$findPos=cur2.findPos(to,1),toI=_cur2$findPos.i,toOff=_cur2$findPos.off;var _cur2$findPos2=cur2.findPos(from,-1),fromI=_cur2$findPos2.i,fromOff=_cur2$findPos2.off;var dLen=from-to;var _iterator36=_createForOfIteratorHelper(insert2),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var view=_step36.value;dLen+=view.length;}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert2,0,openStart,openEnd);}var nav=typeof navigator!="undefined"?navigator:{userAgent:"",vendor:"",platform:""};var doc=typeof document!="undefined"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ */ /Edge\/(\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ */ /MSIE \d/.test(nav.userAgent);var ie_11up=/* @__PURE__ */ /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko2=!ie2&&/* @__PURE__ */ /gecko\/(\d+)/i.test(nav.userAgent);var chrome2=!ie2&&/* @__PURE__ */ /Chrome\/(\d+)/.exec(nav.userAgent);var webkit=("webkitFontSmoothing"in doc.documentElement.style);var safari2=!ie2&&/* @__PURE__ */ /Apple Computer/.test(nav.vendor);var ios=safari2&&(/* @__PURE__ */ /Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ */ /Mac/.test(nav.platform),windows:/* @__PURE__ */ /Win/.test(nav.platform),linux:/* @__PURE__ */ /Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko2,gecko_version:gecko2?+(/* @__PURE__ */ /Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome2,chrome_version:chrome2?+chrome2[1]:0,ios:ios,android:/* @__PURE__ */ /Android\b/.test(nav.userAgent),webkit:webkit,safari:safari2,webkit_version:webkit?+(/* @__PURE__ */ /\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};var MaxJoinLen=256;var TextView=/*#__PURE__*/function(_ContentView){_inherits(TextView,_ContentView);var _super4=_createSuper(TextView);function TextView(text){var _this8;_classCallCheck(this,TextView);_this8=_super4.call(this);_this8.text=text;return _this8;}_createClass(TextView,[{key:"length",get:function get(){return this.text.length;}},{key:"createDOM",value:function createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}},{key:"sync",value:function sync(track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}},{key:"reuseDOM",value:function reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}},{key:"merge",value:function merge(from,to,source){if(source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>MaxJoinLen))return false;this.text=this.text.slice(0,from)+(source?source.text:"")+this.text.slice(to);this.markDirty();return true;}},{key:"split",value:function split(from){var result=new TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();return result;}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}},{key:"domAtPos",value:function domAtPos(pos){return new DOMPos(this.dom,pos);}},{key:"domBoundsAround",value:function domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}},{key:"coordsAt",value:function coordsAt(pos,side){return textCoords(this.dom,pos,side);}}]);return TextView;}(ContentView);var MarkView=/*#__PURE__*/function(_ContentView2){_inherits(MarkView,_ContentView2);var _super5=_createSuper(MarkView);function MarkView(mark){var _this9;var children=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var length=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;_classCallCheck(this,MarkView);_this9=_super5.call(this);_this9.mark=mark;_this9.children=children;_this9.length=length;var _iterator37=_createForOfIteratorHelper(children),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var ch=_step37.value;ch.setParent(_assertThisInitialized(_this9));}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}return _this9;}_createClass(MarkView,[{key:"setAttrs",value:function setAttrs(dom){clearAttributes(dom);if(this.mark["class"])dom.className=this.mark["class"];if(this.mark.attrs)for(var name2 in this.mark.attrs){dom.setAttribute(name2,this.mark.attrs[name2]);}return dom;}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.dirty|=4|2;}}},{key:"sync",value:function sync(track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.dirty&4)this.setAttrs(this.dom);_get(_getPrototypeOf(MarkView.prototype),"sync",this).call(this,track);}},{key:"merge",value:function merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children:[],openStart-1,openEnd-1);this.markDirty();return true;}},{key:"split",value:function split(from){var result=[],off=0,detachFrom=-1,i=0;var _iterator38=_createForOfIteratorHelper(this.children),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var elt=_step38.value;var end=off+elt.length;if(end>from)result.push(off<from?elt.split(from-off):elt);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}var length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new MarkView(this.mark,result,length);}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this.dom,this.children,pos);}},{key:"coordsAt",value:function coordsAt(pos,side){return coordsInChildren(this,pos,side);}}]);return MarkView;}(ContentView);function textCoords(text,pos,side){var length=text.nodeValue.length;if(pos>length)pos=length;var from=pos,to=pos,flatten2=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten2=1;}else if(to<length){to++;flatten2=-1;}}}else{if(side<0)from--;else if(to<length)to++;}var rects=textRange(text,from,to).getClientRects();if(!rects.length)return Rect0;var rect=rects[(flatten2?flatten2<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten2&&rect.width==0)rect=Array.prototype.find.call(rects,function(r){return r.width;})||rect;return flatten2?flattenRect(rect,flatten2<0):rect||null;}var WidgetView=/*#__PURE__*/function(_ContentView3){_inherits(WidgetView,_ContentView3);var _super6=_createSuper(WidgetView);function WidgetView(widget,length,side){var _this10;_classCallCheck(this,WidgetView);_this10=_super6.call(this);_this10.widget=widget;_this10.length=length;_this10.side=side;_this10.prevWidget=null;return _this10;}_createClass(WidgetView,[{key:"split",value:function split(from){var result=WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}},{key:"sync",value:function sync(){if(!this.dom||!this.widget.updateDOM(this.dom)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(this.editorView));this.dom.contentEditable="false";}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"become",value:function become(other){if(other.length==this.length&&other instanceof WidgetView&&other.side==this.side){if(this.widget.constructor==other.widget.constructor){if(!this.widget.eq(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;return true;}}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"overrideDOMText",get:function get(){if(this.length==0)return Text.empty;var top2=this;while(top2.parent){top2=top2.parent;}var view=top2.editorView,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}},{key:"domAtPos",value:function domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos,side){var rects=this.dom.getClientRects(),rect=null;if(!rects.length)return Rect0;for(var _i62=pos>0?rects.length-1:0;;_i62+=pos>0?-1:1){rect=rects[_i62];if(pos>0?_i62==0:_i62==rects.length-1||rect.top<rect.bottom)break;}return pos==0&&side>0||pos==this.length&&side<=0?rect:flattenRect(rect,pos==0);}},{key:"isEditable",get:function get(){return false;}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(WidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}}],[{key:"create",value:function create(widget,length,side){return new(widget.customView||WidgetView)(widget,length,side);}}]);return WidgetView;}(ContentView);var CompositionView=/*#__PURE__*/function(_WidgetView){_inherits(CompositionView,_WidgetView);var _super7=_createSuper(CompositionView);function CompositionView(){_classCallCheck(this,CompositionView);return _super7.apply(this,arguments);}_createClass(CompositionView,[{key:"domAtPos",value:function domAtPos(pos){var _this$widget=this.widget,topView=_this$widget.topView,text=_this$widget.text;if(!topView)return new DOMPos(text,Math.min(pos,text.nodeValue.length));return scanCompositionTree(pos,0,topView,text,function(v,p){return v.domAtPos(p);},function(p){return new DOMPos(text,Math.min(p,text.nodeValue.length));});}},{key:"sync",value:function sync(){this.setDOM(this.widget.toDOM());}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){var _this$widget2=this.widget,topView=_this$widget2.topView,text=_this$widget2.text;if(!topView)return Math.min(offset,this.length);return posFromDOMInCompositionTree(node,offset,topView,text);}},{key:"ignoreMutation",value:function ignoreMutation(){return false;}},{key:"overrideDOMText",get:function get(){return null;}},{key:"coordsAt",value:function coordsAt(pos,side){var _this$widget3=this.widget,topView=_this$widget3.topView,text=_this$widget3.text;if(!topView)return textCoords(text,pos,side);return scanCompositionTree(pos,side,topView,text,function(v,pos2,side2){return v.coordsAt(pos2,side2);},function(pos2,side2){return textCoords(text,pos2,side2);});}},{key:"destroy",value:function destroy(){var _a2;_get(_getPrototypeOf(CompositionView.prototype),"destroy",this).call(this);(_a2=this.widget.topView)===null||_a2===void 0?void 0:_a2.destroy();}},{key:"isEditable",get:function get(){return true;}}]);return CompositionView;}(WidgetView);function scanCompositionTree(pos,side,view,text,enterView,fromText){if(view instanceof MarkView){var _iterator39=_createForOfIteratorHelper(view.children),_step39;try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var child=_step39.value;var hasComp=contains(child.dom,text);var len=hasComp?text.nodeValue.length:child.length;if(pos<len||pos==len&&child.getSide()<=0)return hasComp?scanCompositionTree(pos,side,child,text,enterView,fromText):enterView(child,pos,side);pos-=len;}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}return enterView(view,view.length,-1);}else if(view.dom==text){return fromText(pos,side);}else{return enterView(view,pos,side);}}function posFromDOMInCompositionTree(node,offset,view,text){if(view instanceof MarkView){var _iterator40=_createForOfIteratorHelper(view.children),_step40;try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var child=_step40.value;var pos=0,hasComp=contains(child.dom,text);if(contains(child.dom,node))return pos+(hasComp?posFromDOMInCompositionTree(node,offset,child,text):child.localPosFromDOM(node,offset));pos+=hasComp?text.nodeValue.length:child.length;}}catch(err){_iterator40.e(err);}finally{_iterator40.f();}}else if(view.dom==text){return Math.min(offset,text.nodeValue.length);}return view.localPosFromDOM(node,offset);}var WidgetBufferView=/*#__PURE__*/function(_ContentView4){_inherits(WidgetBufferView,_ContentView4);var _super8=_createSuper(WidgetBufferView);function WidgetBufferView(side){var _this11;_classCallCheck(this,WidgetBufferView);_this11=_super8.call(this);_this11.side=side;return _this11;}_createClass(WidgetBufferView,[{key:"length",get:function get(){return 0;}},{key:"merge",value:function merge(){return false;}},{key:"become",value:function become(other){return other instanceof WidgetBufferView&&other.side==this.side;}},{key:"split",value:function split(){return new WidgetBufferView(this.side);}},{key:"sync",value:function sync(){if(!this.dom){var dom=document.createElement("img");dom.className="cm-widgetBuffer";dom.setAttribute("aria-hidden","true");this.setDOM(dom);}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"domAtPos",value:function domAtPos(pos){return DOMPos.before(this.dom);}},{key:"localPosFromDOM",value:function localPosFromDOM(){return 0;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos){var imgRect=this.dom.getBoundingClientRect();var siblingRect=inlineSiblingRect(this,this.side>0?-1:1);return siblingRect&&siblingRect.top<imgRect.bottom&&siblingRect.bottom>imgRect.top?{left:imgRect.left,right:imgRect.right,top:siblingRect.top,bottom:siblingRect.bottom}:imgRect;}},{key:"overrideDOMText",get:function get(){return Text.empty;}}]);return WidgetBufferView;}(ContentView);TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineSiblingRect(view,side){var parent=view.parent,index=parent?parent.children.indexOf(view):-1;while(parent&&index>=0){if(side<0?index>0:index<parent.children.length){var next=parent.children[index+side];if(next instanceof TextView){var nextRect=next.coordsAt(side<0?next.length:0,side);if(nextRect)return nextRect;}index+=side;}else if(parent instanceof MarkView&&parent.parent){index=parent.parent.children.indexOf(parent)+(side<0?0:1);parent=parent.parent;}else{var last=parent.dom.lastChild;if(last&&last.nodeName=="BR")return last.getClientRects()[0];break;}}return void 0;}function inlineDOMAtPos(dom,children,pos){var i=0;for(var off=0;i<children.length;i++){var child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(;i>0;i--){var before=children[i-1].dom;if(before.parentNode==dom)return DOMPos.after(before);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){var last,children=parent.children;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){for(var off=0,_i63=0;_i63<view.children.length;_i63++){var child=view.children[_i63],end=off+child.length,next=void 0;if((side<=0||end==view.length||child.getSide()>0?end>=pos:end>pos)&&(pos<end||_i63+1==view.children.length||(next=view.children[_i63+1]).length||next.getSide()>0)){var flatten2=0;if(end==off){if(child.getSide()<=0)continue;flatten2=side=-child.getSide();}var rect=child.coordsAt(Math.max(0,pos-off),side);return flatten2&&rect?flattenRect(rect,side<0):rect;}off=end;}var last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();var rects=clientRectsFor(last);return rects[rects.length-1]||null;}function combineAttrs(source,target){for(var name2 in source){if(name2=="class"&&target["class"])target["class"]+=" "+source["class"];else if(name2=="style"&&target.style)target.style+=";"+source.style;else target[name2]=source[name2];}return target;}function attrsEq(a,b){if(a==b)return true;if(!a||!b)return false;var keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length!=keysB.length)return false;for(var _i64=0,_keysA=keysA;_i64<_keysA.length;_i64++){var key=_keysA[_i64];if(keysB.indexOf(key)==-1||a[key]!==b[key])return false;}return true;}function _updateAttrs(dom,prev,attrs){var changed=null;if(prev){for(var name2 in prev){if(!(attrs&&name2 in attrs))dom.removeAttribute(changed=name2);}}if(attrs){for(var _name in attrs){if(!(prev&&prev[_name]==attrs[_name]))dom.setAttribute(changed=_name,attrs[_name]);}}return!!changed;}var WidgetType=/*#__PURE__*/function(){function WidgetType(){_classCallCheck(this,WidgetType);}_createClass(WidgetType,[{key:"eq",value:function eq(widget){return false;}},{key:"updateDOM",value:function updateDOM(dom){return false;}},{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"estimatedHeight",get:function get(){return-1;}},{key:"ignoreEvent",value:function ignoreEvent(event){return true;}},{key:"customView",get:function get(){return null;}},{key:"destroy",value:function destroy(dom){}}]);return WidgetType;}();var BlockType=/* @__PURE__ */function(BlockType2){BlockType2[BlockType2["Text"]=0]="Text";BlockType2[BlockType2["WidgetBefore"]=1]="WidgetBefore";BlockType2[BlockType2["WidgetAfter"]=2]="WidgetAfter";BlockType2[BlockType2["WidgetRange"]=3]="WidgetRange";return BlockType2;}(BlockType||(BlockType={}));var Decoration=/*#__PURE__*/function(_RangeValue){_inherits(Decoration,_RangeValue);var _super9=_createSuper(Decoration);function Decoration(startSide,endSide,widget,spec){var _this12;_classCallCheck(this,Decoration);_this12=_super9.call(this);_this12.startSide=startSide;_this12.endSide=endSide;_this12.widget=widget;_this12.spec=spec;return _this12;}_createClass(Decoration,[{key:"heightRelevant",get:function get(){return false;}},{key:"hasHeight",value:function hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}}],[{key:"mark",value:function mark(spec){return new MarkDecoration(spec);}},{key:"widget",value:function widget(spec){var side=spec.side||0,block=!!spec.block;side+=block?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}},{key:"replace",value:function replace(spec){var block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{var _getInclusive=getInclusive(spec,block),start=_getInclusive.start,end=_getInclusive.end;startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}},{key:"line",value:function line(spec){return new LineDecoration(spec);}},{key:"set",value:function set(of){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return RangeSet.of(of,sort);}}]);return Decoration;}(RangeValue);Decoration.none=RangeSet.empty;var MarkDecoration=/*#__PURE__*/function(_Decoration){_inherits(MarkDecoration,_Decoration);var _super10=_createSuper(MarkDecoration);function MarkDecoration(spec){var _this13;_classCallCheck(this,MarkDecoration);var _getInclusive2=getInclusive(spec),start=_getInclusive2.start,end=_getInclusive2.end;_this13=_super10.call(this,start?-1:5e8,end?1:-6e8,null,spec);_this13.tagName=spec.tagName||"span";_this13["class"]=spec["class"]||"";_this13.attrs=spec.attributes||null;return _this13;}_createClass(MarkDecoration,[{key:"eq",value:function eq(other){return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&this["class"]==other["class"]&&attrsEq(this.attrs,other.attrs);}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from>=to)throw new RangeError("Mark decorations may not be empty");return _get(_getPrototypeOf(MarkDecoration.prototype),"range",this).call(this,from,to);}}]);return MarkDecoration;}(Decoration);MarkDecoration.prototype.point=false;var LineDecoration=/*#__PURE__*/function(_Decoration2){_inherits(LineDecoration,_Decoration2);var _super11=_createSuper(LineDecoration);function LineDecoration(spec){_classCallCheck(this,LineDecoration);return _super11.call(this,-2e8,-2e8,null,spec);}_createClass(LineDecoration,[{key:"eq",value:function eq(other){return other instanceof LineDecoration&&attrsEq(this.spec.attributes,other.spec.attributes);}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(to!=from)throw new RangeError("Line decoration ranges must be zero-length");return _get(_getPrototypeOf(LineDecoration.prototype),"range",this).call(this,from,to);}}]);return LineDecoration;}(Decoration);LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=/*#__PURE__*/function(_Decoration3){_inherits(PointDecoration,_Decoration3);var _super12=_createSuper(PointDecoration);function PointDecoration(spec,startSide,endSide,block,widget,isReplace){var _this14;_classCallCheck(this,PointDecoration);_this14=_super12.call(this,startSide,endSide,widget,spec);_this14.block=block;_this14.isReplace=isReplace;_this14.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;return _this14;}_createClass(PointDecoration,[{key:"type",get:function get(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}},{key:"heightRelevant",get:function get(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5;}},{key:"eq",value:function eq(other){return other instanceof PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&to!=from)throw new RangeError("Widget decorations can only have zero-length ranges");return _get(_getPrototypeOf(PointDecoration.prototype),"range",this).call(this,from,to);}}]);return PointDecoration;}(Decoration);PointDecoration.prototype.point=true;function getInclusive(spec){var block=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var start=spec.inclusiveStart,end=spec.inclusiveEnd;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges){var margin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var LineView=/*#__PURE__*/function(_ContentView5){_inherits(LineView,_ContentView5);var _super13=_createSuper(LineView);function LineView(){var _this15;_classCallCheck(this,LineView);_this15=_super13.apply(this,arguments);_this15.children=[];_this15.length=0;_this15.prevAttrs=void 0;_this15.attrs=null;_this15.breakAfter=0;return _this15;}_createClass(LineView,[{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children:[],openStart,openEnd);return true;}},{key:"split",value:function split(at){var end=new LineView();end.breakAfter=this.breakAfter;if(this.length==0)return end;var _this$childPos=this.childPos(at),i=_this$childPos.i,off=_this$childPos.off;if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(var j=i;j<this.children.length;j++){end.append(this.children[j],0);}while(i>0&&this.children[i-1].length==0){this.children[--i].destroy();}this.children.length=i;this.markDirty();this.length=at;return end;}},{key:"transferDOM",value:function transferDOM(other){if(!this.dom)return;this.markDirty();other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}},{key:"setDeco",value:function setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}},{key:"append",value:function append(child,openStart){joinInlineInto(this,child,openStart);}},{key:"addLineDeco",value:function addLineDeco(deco){var attrs=deco.spec.attributes,cls=deco.spec["class"];if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({"class":cls},this.attrs||{});}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this.dom,this.children,pos);}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName=="DIV"){this.setDOM(node);this.dirty|=4|2;}}},{key:"sync",value:function sync(track){var _a2;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0;}else if(this.dirty&4){clearAttributes(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){_updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 0;}_get(_getPrototypeOf(LineView.prototype),"sync",this).call(this,track);var last=this.dom.lastChild;while(last&&ContentView.get(last)instanceof MarkView){last=last.lastChild;}if(!last||!this.length||last.nodeName!="BR"&&((_a2=ContentView.get(last))===null||_a2===void 0?void 0:_a2.isEditable)==false&&(!browser.ios||!this.children.some(function(ch){return ch instanceof TextView;}))){var hack=document.createElement("BR");hack.cmIgnore=true;this.dom.appendChild(hack);}}},{key:"measureTextSize",value:function measureTextSize(){if(this.children.length==0||this.length>20)return null;var totalWidth=0;var _iterator41=_createForOfIteratorHelper(this.children),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var child=_step41.value;if(!(child instanceof TextView))return null;var rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;}}catch(err){_iterator41.e(err);}finally{_iterator41.f();}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length};}},{key:"coordsAt",value:function coordsAt(pos,side){return coordsInChildren(this,pos,side);}},{key:"become",value:function become(_other){return false;}},{key:"type",get:function get(){return BlockType.Text;}}],[{key:"find",value:function find(docView,pos){for(var _i65=0,off=0;_i65<docView.children.length;_i65++){var block=docView.children[_i65],end=off+block.length;if(end>=pos){if(block instanceof LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}}]);return LineView;}(ContentView);var BlockWidgetView=/*#__PURE__*/function(_ContentView6){_inherits(BlockWidgetView,_ContentView6);var _super14=_createSuper(BlockWidgetView);function BlockWidgetView(widget,length,type){var _this16;_classCallCheck(this,BlockWidgetView);_this16=_super14.call(this);_this16.widget=widget;_this16.length=length;_this16.type=type;_this16.breakAfter=0;_this16.prevWidget=null;return _this16;}_createClass(BlockWidgetView,[{key:"merge",value:function merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"domAtPos",value:function domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"split",value:function split(at){var len=this.length-at;this.length=at;var end=new BlockWidgetView(this.widget,len,this.type);end.breakAfter=this.breakAfter;return end;}},{key:"children",get:function get(){return noChildren;}},{key:"sync",value:function sync(){if(!this.dom||!this.widget.updateDOM(this.dom)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(this.editorView));this.dom.contentEditable="false";}}},{key:"overrideDOMText",get:function get(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"become",value:function become(other){if(other instanceof BlockWidgetView&&other.type==this.type&&other.widget.constructor==this.widget.constructor){if(!other.widget.eq(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.breakAfter=other.breakAfter;return true;}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(BlockWidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}}]);return BlockWidgetView;}(ContentView);var ContentBuilder=/*#__PURE__*/function(){function ContentBuilder(doc2,pos,end,disallowBlockEffectsFor){_classCallCheck(this,ContentBuilder);this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text="";this.textOff=0;this.cursor=doc2.iter();this.skip=pos;}_createClass(ContentBuilder,[{key:"posCovered",value:function posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var last=this.content[this.content.length-1];return!last.breakAfter&&!(last instanceof BlockWidgetView&&last.type==BlockType.WidgetBefore);}},{key:"getLine",value:function getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView());this.atCursorPos=true;}return this.curLine;}},{key:"flushBuffer",value:function flushBuffer(active){if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}},{key:"addBlockWidget",value:function addBlockWidget(view){this.flushBuffer([]);this.curLine=null;this.content.push(view);}},{key:"finish",value:function finish(openEnd){if(!openEnd)this.flushBuffer([]);else this.pendingBuffer=0;if(!this.posCovered())this.getLine();}},{key:"buildText",value:function buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){var _this$cursor$next2=this.cursor.next(this.skip),value=_this$cursor$next2.value,lineBreak=_this$cursor$next2.lineBreak,done=_this$cursor$next2.done;this.skip=0;if(done)throw new Error("Ran out of text content when drawing inline views");if(lineBreak){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;length--;continue;}else{this.text=value;this.textOff=0;}}var take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(0,openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}},{key:"span",value:function span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}},{key:"point",value:function point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError("Block decorations may not be specified via plugins");if(to>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins");}var len=to-from;if(deco instanceof PointDecoration){if(deco.block){var type=deco.type;if(type==BlockType.WidgetAfter&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||new NullWidget("div"),len,type));}else{var view=WidgetView.create(deco.widget||new NullWidget("span"),len,deco.startSide);var cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);var cursorAfter=!view.isEditable&&(from<to||deco.startSide<=0);var line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to?1:2;}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text="";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}}],[{key:"build",value:function build(text,from,to,decorations2,dynamicDecorationMap){var builder=new ContentBuilder(text,from,to,dynamicDecorationMap);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}}]);return ContentBuilder;}();function wrapMarks(view,active){var _iterator42=_createForOfIteratorHelper(active),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var mark=_step42.value;view=new MarkView(mark,[view],view.length);}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}return view;}var NullWidget=/*#__PURE__*/function(_WidgetType){_inherits(NullWidget,_WidgetType);var _super15=_createSuper(NullWidget);function NullWidget(tag){var _this17;_classCallCheck(this,NullWidget);_this17=_super15.call(this);_this17.tag=tag;return _this17;}_createClass(NullWidget,[{key:"eq",value:function eq(other){return other.tag==this.tag;}},{key:"toDOM",value:function toDOM(){return document.createElement(this.tag);}},{key:"updateDOM",value:function updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag;}}]);return NullWidget;}(WidgetType);var clickAddsSelectionRange=/* @__PURE__ */Facet.define();var dragMovesSelection$1=/* @__PURE__ */Facet.define();var mouseSelectionStyle=/* @__PURE__ */Facet.define();var exceptionSink=/* @__PURE__ */Facet.define();var updateListener=/* @__PURE__ */Facet.define();var inputHandler=/* @__PURE__ */Facet.define();var perLineTextDirection=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(x){return x;});}});var ScrollTarget=/*#__PURE__*/function(){function ScrollTarget(range){var y=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"nearest";var x=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"nearest";var yMargin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:5;var xMargin=arguments.length>4&&arguments[4]!==undefined?arguments[4]:5;_classCallCheck(this,ScrollTarget);this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;}_createClass(ScrollTarget,[{key:"map",value:function map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin);}}]);return ScrollTarget;}();var _scrollIntoView=/* @__PURE__ */StateEffect.define({map:function map(t2,ch){return t2.map(ch);}});function logException(state,exception,context){var handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+":",exception);else console.error(exception);}var editable=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:true;}});var nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=/*#__PURE__*/function(){function ViewPlugin(id,create,domEventHandlers,buildExtensions){_classCallCheck(this,ViewPlugin);this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.extension=buildExtensions(this);}_createClass(ViewPlugin,null,[{key:"define",value:function define(create,spec){var _ref4=spec||{},eventHandlers=_ref4.eventHandlers,provide=_ref4.provide,deco=_ref4.decorations;return new ViewPlugin(nextPluginID++,create,eventHandlers,function(plugin){var ext=[viewPlugin.of(plugin)];if(deco)ext.push(decorations.of(function(view){var pluginInst=view.plugin(plugin);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin));return ext;});}},{key:"fromClass",value:function fromClass(cls,spec){return ViewPlugin.define(function(view){return new cls(view);},spec);}}]);return ViewPlugin;}();var PluginInstance=/*#__PURE__*/function(){function PluginInstance(spec){_classCallCheck(this,PluginInstance);this.spec=spec;this.mustUpdate=null;this.value=null;}_createClass(PluginInstance,[{key:"update",value:function update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,"CodeMirror plugin crashed");this.deactivate();}}}else if(this.mustUpdate){var update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e){logException(update.state,e,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}},{key:"destroy",value:function destroy(view){var _a2;if((_a2=this.value)===null||_a2===void 0?void 0:_a2.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,"CodeMirror plugin crashed");}}}},{key:"deactivate",value:function deactivate(){this.spec=this.value=null;}}]);return PluginInstance;}();var editorAttributes=/* @__PURE__ */Facet.define();var contentAttributes=/* @__PURE__ */Facet.define();var decorations=/* @__PURE__ */Facet.define();var atomicRanges=/* @__PURE__ */Facet.define();var scrollMargins=/* @__PURE__ */Facet.define();var styleModule=/* @__PURE__ */Facet.define();var ChangedRange=/*#__PURE__*/function(){function ChangedRange(fromA,toA,fromB,toB){_classCallCheck(this,ChangedRange);this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}_createClass(ChangedRange,[{key:"join",value:function join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}},{key:"addToSet",value:function addToSet(set){var i=set.length,me=this;for(;i>0;i--){var range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}}],[{key:"extendWithRanges",value:function extendWithRanges(diff,ranges){if(ranges.length==0)return diff;var result=[];for(var dI=0,rI=0,posA=0,posB=0;;dI++){var next=dI==diff.length?null:diff[dI],off=posA-posB;var end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){var from=ranges[rI],to=ranges[rI+1];var fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}}]);return ChangedRange;}();var ViewUpdate=/*#__PURE__*/function(){function ViewUpdate(view,state,transactions){_classCallCheck(this,ViewUpdate);this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);var _iterator43=_createForOfIteratorHelper(transactions),_step43;try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var tr=_step43.value;this.changes=this.changes.compose(tr.changes);}}catch(err){_iterator43.e(err);}finally{_iterator43.f();}var changedRanges=[];this.changes.iterChangedRanges(function(fromA,toA,fromB,toB){return changedRanges.push(new ChangedRange(fromA,toA,fromB,toB));});this.changedRanges=changedRanges;var focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){view.inputState.notifiedFocused=focus;this.flags|=1;}}_createClass(ViewUpdate,[{key:"viewportChanged",get:function get(){return(this.flags&4)>0;}},{key:"heightChanged",get:function get(){return(this.flags&2)>0;}},{key:"geometryChanged",get:function get(){return this.docChanged||(this.flags&(8|2))>0;}},{key:"focusChanged",get:function get(){return(this.flags&1)>0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"selectionSet",get:function get(){return this.transactions.some(function(tr){return tr.selection;});}},{key:"empty",get:function get(){return this.flags==0&&this.transactions.length==0;}}],[{key:"create",value:function create(view,state,transactions){return new ViewUpdate(view,state,transactions);}}]);return ViewUpdate;}();var Direction=/* @__PURE__ */function(Direction2){Direction2[Direction2["LTR"]=0]="LTR";Direction2[Direction2["RTL"]=1]="RTL";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){var result=[];for(var _i66=0;_i66<str.length;_i66++){result.push(1<<+str[_i66]);}return result;}var LowTypes=/* @__PURE__ */dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008");var ArabicTypes=/* @__PURE__ */dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333");var Brackets=/* @__PURE__ */Object.create(null);var BracketStack=[];for(var _i67=0,_arr2=["()","[]","{}"];_i67<_arr2.length;_i67++){var p=_arr2[_i67];var l=/* @__PURE__ */p.charCodeAt(0),r=/* @__PURE__ */p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8203?256:ch==8204?256:1;}var BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var BidiSpan=/*#__PURE__*/function(){function BidiSpan(from,to,level){_classCallCheck(this,BidiSpan);this.from=from;this.to=to;this.level=level;}_createClass(BidiSpan,[{key:"dir",get:function get(){return this.level%2?RTL:LTR;}},{key:"side",value:function side(end,dir){return this.dir==dir==end?this.to:this.from;}}],[{key:"find",value:function find(order,index,level,assoc){var maybe=-1;for(var _i68=0;_i68<order.length;_i68++){var span=order[_i68];if(span.from<=index&&span.to>=index){if(span.level==level)return _i68;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=_i68;}}if(maybe<0)throw new RangeError("Index out of range");return maybe;}}]);return BidiSpan;}();var types=[];function computeOrder(line,direction){var len=line.length,outerType=direction==LTR?1:2,oppositeType=direction==LTR?2:1;if(!line||outerType==1&&!BidiRE.test(line))return trivialOrder(len);for(var _i69=0,prev=outerType,prevStrong=outerType;_i69<len;_i69++){var type=charType(line.charCodeAt(_i69));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[_i69]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(var _i70=0,_prev=outerType,_prevStrong=outerType;_i70<len;_i70++){var _type2=types[_i70];if(_type2==128){if(_i70<len-1&&_prev==types[_i70+1]&&_prev&24)_type2=types[_i70]=_prev;else types[_i70]=256;}else if(_type2==64){var end=_i70+1;while(end<len&&types[end]==64){end++;}var replace=_i70&&_prev==8||end<len&&types[end]==8?_prevStrong==1?1:8:256;for(var j=_i70;j<end;j++){types[j]=replace;}_i70=end-1;}else if(_type2==8&&_prevStrong==1){types[_i70]=1;}_prev=_type2;if(_type2&7)_prevStrong=_type2;}for(var _i71=0,sI=0,context=0,ch,br,_type3;_i71<len;_i71++){if(br=Brackets[ch=line.charCodeAt(_i71)]){if(br<0){for(var sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){var flags=BracketStack[sJ+2];var type2=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type2)types[_i71]=types[BracketStack[sJ]]=type2;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=_i71;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((_type3=types[_i71])==2||_type3==1){var embed=_type3==outerType;context=embed?0:1;for(var _sJ=sI-3;_sJ>=0;_sJ-=3){var cur2=BracketStack[_sJ+2];if(cur2&2)break;if(embed){BracketStack[_sJ+2]|=2;}else{if(cur2&4)break;BracketStack[_sJ+2]|=4;}}}}for(var _i72=0;_i72<len;_i72++){if(types[_i72]==256){var _end2=_i72+1;while(_end2<len&&types[_end2]==256){_end2++;}var beforeL=(_i72?types[_i72-1]:outerType)==1;var afterL=(_end2<len?types[_end2]:outerType)==1;var _replace=beforeL==afterL?beforeL?1:2:outerType;for(var _j=_i72;_j<_end2;_j++){types[_j]=_replace;}_i72=_end2-1;}}var order=[];if(outerType==1){for(var _i73=0;_i73<len;){var start=_i73,rtl=types[_i73++]!=1;while(_i73<len&&rtl==(types[_i73]!=1)){_i73++;}if(rtl){for(var _j2=_i73;_j2>start;){var _end3=_j2,_l=types[--_j2]!=2;while(_j2>start&&_l==(types[_j2-1]!=2)){_j2--;}order.push(new BidiSpan(_j2,_end3,_l?2:1));}}else{order.push(new BidiSpan(start,_i73,0));}}}else{for(var _i74=0;_i74<len;){var _start3=_i74,_rtl=types[_i74++]==2;while(_i74<len&&_rtl==(types[_i74]==2)){_i74++;}order.push(new BidiSpan(_start3,_i74,_rtl?1:2));}}return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver="";function moveVisually(line,order,dir,start,forward){var _a2;var startIndex=start.head-line.from,spanI=-1;if(startIndex==0){if(!forward||!line.length)return null;if(order[0].level!=dir){startIndex=order[0].side(false,dir);spanI=0;}}else if(startIndex==line.length){if(forward)return null;var last=order[order.length-1];if(last.level!=dir){startIndex=last.side(true,dir);spanI=order.length-1;}}if(spanI<0)spanI=BidiSpan.find(order,startIndex,(_a2=start.bidiLevel)!==null&&_a2!==void 0?_a2:-1,start.assoc);var span=order[spanI];if(startIndex==span.side(forward,dir)){span=order[spanI+=forward?1:-1];startIndex=span.side(!forward,dir);}var indexForward=forward==(span.dir==dir);var nextIndex=findClusterBreak(line.text,startIndex,indexForward);movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));if(nextIndex!=span.side(forward,dir))return EditorSelection.cursor(nextIndex+line.from,indexForward?-1:1,span.level);var nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(!nextSpan&&span.level!=dir)return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1,dir);if(nextSpan&&nextSpan.level<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,forward?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,forward?-1:1,span.level);}var LineBreakPlaceholder="\uFFFF";var DOMReader=/*#__PURE__*/function(){function DOMReader(points,state){_classCallCheck(this,DOMReader);this.points=points;this.text="";this.lineSeparator=state.facet(EditorState.lineSeparator);}_createClass(DOMReader,[{key:"append",value:function append(text){this.text+=text;}},{key:"lineBreak",value:function lineBreak(){this.text+=LineBreakPlaceholder;}},{key:"readRange",value:function readRange(start,end){if(!start)return this;var parent=start.parentNode;for(var cur2=start;;){this.findPointBefore(parent,cur2);this.readNode(cur2);var next=cur2.nextSibling;if(next==end)break;var view=ContentView.get(cur2),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur2))||isBlockElement(next)&&(cur2.nodeName!="BR"||cur2.cmIgnore))this.lineBreak();cur2=next;}this.findPointBefore(parent,end);return this;}},{key:"readTextNode",value:function readTextNode(node){var text=node.nodeValue;var _iterator44=_createForOfIteratorHelper(this.points),_step44;try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var _point=_step44.value;if(_point.node==node)_point.pos=this.text.length+Math.min(_point.offset,text.length);}}catch(err){_iterator44.e(err);}finally{_iterator44.f();}for(var off=0,re=this.lineSeparator?null:/\r\n?|\n/g;;){var nextBreak=-1,breakSize=1,m=void 0;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){var _iterator45=_createForOfIteratorHelper(this.points),_step45;try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){var point=_step45.value;if(point.node==node&&point.pos>this.text.length)point.pos-=breakSize-1;}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}}off=nextBreak+breakSize;}}},{key:"readNode",value:function readNode(node){if(node.cmIgnore)return;var view=ContentView.get(node);var fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(var _i75=fromView.iter();!_i75.next().done;){if(_i75.lineBreak)this.lineBreak();else this.append(_i75.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName=="BR"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}},{key:"findPointBefore",value:function findPointBefore(node,next){var _iterator46=_createForOfIteratorHelper(this.points),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var point=_step46.value;if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}}catch(err){_iterator46.e(err);}finally{_iterator46.f();}}},{key:"findPointInside",value:function findPointInside(node,maxLen){var _iterator47=_createForOfIteratorHelper(this.points),_step47;try{for(_iterator47.s();!(_step47=_iterator47.n()).done;){var point=_step47.value;if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+Math.min(maxLen,point.offset);}}catch(err){_iterator47.e(err);}finally{_iterator47.f();}}}]);return DOMReader;}();function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(node.nodeName);}var DOMPoint=/*#__PURE__*/_createClass(function DOMPoint(node,offset){_classCallCheck(this,DOMPoint);this.node=node;this.offset=offset;this.pos=-1;});var DocView=/*#__PURE__*/function(_ContentView7){_inherits(DocView,_ContentView7);var _super16=_createSuper(DocView);function DocView(view){var _this18;_classCallCheck(this,DocView);_this18=_super16.call(this);_this18.view=view;_this18.compositionDeco=Decoration.none;_this18.decorations=[];_this18.dynamicDecorationMap=[];_this18.minWidth=0;_this18.minWidthFrom=0;_this18.minWidthTo=0;_this18.impreciseAnchor=null;_this18.impreciseHead=null;_this18.forceSelection=false;_this18.lastUpdate=Date.now();_this18.setDOM(view.contentDOM);_this18.children=[new LineView()];_this18.children[0].setParent(_assertThisInitialized(_this18));_this18.updateDeco();_this18.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0);return _this18;}_createClass(DocView,[{key:"root",get:function get(){return this.view.root;}},{key:"editorView",get:function get(){return this.view;}},{key:"length",get:function get(){return this.view.state.doc.length;}},{key:"update",value:function update(_update){var _this19=this;var changedRanges=_update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(function(_ref5){var fromA=_ref5.fromA,toA=_ref5.toA;return toA<_this19.minWidthFrom||fromA>_this19.minWidthTo;})){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=_update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=_update.changes.mapPos(this.minWidthTo,1);}}if(this.view.inputState.composing<0)this.compositionDeco=Decoration.none;else if(_update.transactions.length||this.dirty)this.compositionDeco=computeCompositionDeco(this.view,_update.changes);if((browser.ie||browser.chrome)&&!this.compositionDeco.size&&_update&&_update.state.doc.lines!=_update.startState.doc.lines)this.forceSelection=true;var prevDeco=this.decorations,deco=this.updateDeco();var decoDiff=findChangedDeco(prevDeco,deco,_update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(this.dirty==0&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,_update.startState.doc.length);if(_update.transactions.length)this.lastUpdate=Date.now();return true;}}},{key:"updateInner",value:function updateInner(changes,oldLength){var _this20=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength);var observer=this.view.observer;observer.ignore(function(){_this20.dom.style.height=_this20.view.viewState.contentHeight+"px";_this20.dom.style.flexBasis=_this20.minWidth?_this20.minWidth+"px":"";var track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;_this20.sync(track);_this20.dirty=0;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))_this20.forceSelection=true;_this20.dom.style.height="";});var gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var _iterator48=_createForOfIteratorHelper(this.children),_step48;try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var child=_step48.value;if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}}catch(err){_iterator48.e(err);}finally{_iterator48.f();}}observer.updateGaps(gaps);}},{key:"updateChildren",value:function updateChildren(changes,oldLength){var cursor2=this.childCursor(oldLength);for(var _i76=changes.length-1;;_i76--){var next=_i76>=0?changes[_i76]:null;if(!next)break;var fromA=next.fromA,toA=next.toA,fromB=next.fromB,toB=next.toB;var _ContentBuilder$build=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap),content2=_ContentBuilder$build.content,breakAtStart=_ContentBuilder$build.breakAtStart,openStart=_ContentBuilder$build.openStart,openEnd=_ContentBuilder$build.openEnd;var _cursor2$findPos=cursor2.findPos(toA,1),toI=_cursor2$findPos.i,toOff=_cursor2$findPos.off;var _cursor2$findPos2=cursor2.findPos(fromA,-1),fromI=_cursor2$findPos2.i,fromOff=_cursor2$findPos2.off;replaceRange(this,fromI,fromOff,toI,toOff,content2,breakAtStart,openStart,openEnd);}}},{key:"updateSelection",value:function updateSelection(){var _this21=this;var mustRead=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var fromPointer=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(mustRead||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();if(!(fromPointer||this.mayControlSelection())||browser.ios&&this.view.inputState.rapidCompositionStart)return;var force=this.forceSelection;this.forceSelection=false;var main=this.view.state.selection.main;var anchor=this.domAtPos(main.anchor);var head=main.empty?anchor:this.domAtPos(main.head);if(browser.gecko&&main.empty&&betweenUneditable(anchor)){var dummy=document.createTextNode("");this.view.observer.ignore(function(){return anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null);});anchor=head=new DOMPos(dummy,0);force=true;}var domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset)){this.view.observer.ignore(function(){if(browser.android&&browser.chrome&&_this21.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,_this21.dom)){_this21.dom.blur();_this21.dom.focus({preventScroll:true});}var rawSel=getSelection(_this21.root);if(!rawSel);else if(main.empty){if(browser.gecko){var nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){var _text3=nearbyTextNode(anchor.node,anchor.offset,nextTo==1?1:-1);if(_text3)anchor=new DOMPos(_text3,nextTo==1?0:_text3.nodeValue.length);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&domSel.cursorBidiLevel!=null)domSel.cursorBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);rawSel.extend(head.node,head.offset);}else{var range=document.createRange();if(main.anchor>main.head){var _ref6=[head,anchor];anchor=_ref6[0];head=_ref6[1];}range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}},{key:"enforceCursorAssoc",value:function enforceCursorAssoc(){if(this.compositionDeco.size)return;var cursor2=this.view.state.selection.main;var sel=getSelection(this.root);if(!sel||!cursor2.empty||!cursor2.assoc||!sel.modify)return;var line=LineView.find(this,cursor2.head);if(!line)return;var lineStart=line.posAtStart;if(cursor2.head==lineStart||cursor2.head==lineStart+line.length)return;var before=this.coordsAt(cursor2.head,-1),after=this.coordsAt(cursor2.head,1);if(!before||!after||before.bottom>after.top)return;var dom=this.domAtPos(cursor2.head+cursor2.assoc);sel.collapse(dom.node,dom.offset);sel.modify("move",cursor2.assoc<0?"forward":"backward","lineboundary");}},{key:"mayControlSelection",value:function mayControlSelection(){var active=this.root.activeElement;return active==this.dom||hasSelection(this.dom,this.view.observer.selectionRange)&&!(active&&this.dom.contains(active));}},{key:"nearest",value:function nearest(dom){for(var cur2=dom;cur2;){var domView=ContentView.get(cur2);if(domView&&domView.rootView==this)return domView;cur2=cur2.parentNode;}return null;}},{key:"posFromDOM",value:function posFromDOM(node,offset){var view=this.nearest(node);if(!view)throw new RangeError("Trying to find position for a DOM position outside of the document");return view.localPosFromDOM(node,offset)+view.posAtStart;}},{key:"domAtPos",value:function domAtPos(pos){var _this$childCursor$fin=this.childCursor().findPos(pos,-1),i=_this$childCursor$fin.i,off=_this$childCursor$fin.off;for(;i<this.children.length-1;){var child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}},{key:"coordsAt",value:function coordsAt(pos,side){for(var off=this.length,_i77=this.children.length-1;;_i77--){var child=this.children[_i77],start=off-child.breakAfter-child.length;if(pos>start||pos==start&&child.type!=BlockType.WidgetBefore&&child.type!=BlockType.WidgetAfter&&(!_i77||side==2||this.children[_i77-1].breakAfter||this.children[_i77-1].type==BlockType.WidgetBefore&&side>-2))return child.coordsAt(pos-start,side);off=start;}}},{key:"measureVisibleLineHeights",value:function measureVisibleLineHeights(viewport){var result=[],from=viewport.from,to=viewport.to;var contentWidth=this.view.contentDOM.clientWidth;var isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;var widest=-1,ltr=this.view.textDirection==Direction.LTR;for(var pos=0,_i78=0;_i78<this.children.length;_i78++){var child=this.children[_i78],end=pos+child.length;if(end>to)break;if(pos>=from){var childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){var last=child.dom.lastChild;var rects=last?clientRectsFor(last):[];if(rects.length){var rect=rects[rects.length-1];var width=ltr?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}},{key:"textDirectionAt",value:function textDirectionAt(pos){var _this$childPos2=this.childPos(pos,1),i=_this$childPos2.i;return getComputedStyle(this.children[i].dom).direction=="rtl"?Direction.RTL:Direction.LTR;}},{key:"measureTextSize",value:function measureTextSize(){var _this22=this;var _iterator49=_createForOfIteratorHelper(this.children),_step49;try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var child=_step49.value;if(child instanceof LineView){var measure=child.measureTextSize();if(measure)return measure;}}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}var dummy=document.createElement("div"),lineHeight,charWidth;dummy.className="cm-line";dummy.style.width="99999px";dummy.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(function(){_this22.dom.appendChild(dummy);var rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;dummy.remove();});return{lineHeight:lineHeight,charWidth:charWidth};}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;var i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}},{key:"computeBlockGapDeco",value:function computeBlockGapDeco(){var deco=[],vs=this.view.viewState;for(var pos=0,_i79=0;;_i79++){var next=_i79==vs.viewports.length?null:vs.viewports[_i79];var end=next?next.from-1:this.length;if(end>pos){var height=vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}},{key:"updateDeco",value:function updateDeco(){var _this23=this;var allDeco=this.view.state.facet(decorations).map(function(d,i){var dynamic=_this23.dynamicDecorationMap[i]=typeof d=="function";return dynamic?d(_this23.view):d;});for(var _i80=allDeco.length;_i80<allDeco.length+3;_i80++){this.dynamicDecorationMap[_i80]=false;}return this.decorations=[].concat(_toConsumableArray(allDeco),[this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);}},{key:"scrollIntoView",value:function scrollIntoView(target){var _this24=this;var range=target.range;var rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};var mLeft=0,mRight=0,mTop=0,mBottom=0;var _iterator50=_createForOfIteratorHelper(this.view.state.facet(scrollMargins).map(function(f){return f(_this24.view);})),_step50;try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var margins=_step50.value;if(margins){var left=margins.left,right=margins.right,top2=margins.top,bottom=margins.bottom;if(left!=null)mLeft=Math.max(mLeft,left);if(right!=null)mRight=Math.max(mRight,right);if(top2!=null)mTop=Math.max(mTop,top2);if(bottom!=null)mBottom=Math.max(mBottom,bottom);}}}catch(err){_iterator50.e(err);}finally{_iterator50.f();}var targetRect={left:rect.left-mLeft,top:rect.top-mTop,right:rect.right+mRight,bottom:rect.bottom+mBottom};scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,target.xMargin,target.yMargin,this.view.textDirection==Direction.LTR);}}]);return DocView;}(ContentView);function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable=="false")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable=="false");}var BlockGapWidget=/*#__PURE__*/function(_WidgetType2){_inherits(BlockGapWidget,_WidgetType2);var _super17=_createSuper(BlockGapWidget);function BlockGapWidget(height){var _this25;_classCallCheck(this,BlockGapWidget);_this25=_super17.call(this);_this25.height=height;return _this25;}_createClass(BlockGapWidget,[{key:"toDOM",value:function toDOM(){var elt=document.createElement("div");this.updateDOM(elt);return elt;}},{key:"eq",value:function eq(other){return other.height==this.height;}},{key:"updateDOM",value:function updateDOM(elt){elt.style.height=this.height+"px";return true;}},{key:"estimatedHeight",get:function get(){return this.height;}}]);return BlockGapWidget;}(WidgetType);function compositionSurroundingNode(view){var sel=view.observer.selectionRange;var textNode=sel.focusNode&&nearbyTextNode(sel.focusNode,sel.focusOffset,0);if(!textNode)return null;var cView=view.docView.nearest(textNode);if(!cView)return null;if(cView instanceof LineView){var topNode=textNode;while(topNode.parentNode!=cView.dom){topNode=topNode.parentNode;}var prev=topNode.previousSibling;while(prev&&!ContentView.get(prev)){prev=prev.previousSibling;}var pos=prev?ContentView.get(prev).posAtEnd:cView.posAtStart;return{from:pos,to:pos,node:topNode,text:textNode};}else{for(;;){var _cView=cView,parent=_cView.parent;if(!parent)return null;if(parent instanceof LineView)break;cView=parent;}var from=cView.posAtStart;return{from:from,to:from+cView.length,node:cView.dom,text:textNode};}}function computeCompositionDeco(view,changes){var surrounding=compositionSurroundingNode(view);if(!surrounding)return Decoration.none;var from=surrounding.from,to=surrounding.to,node=surrounding.node,textNode=surrounding.text;var newFrom=changes.mapPos(from,1),newTo=Math.max(newFrom,changes.mapPos(to,-1));var state=view.state,text=node.nodeType==3?node.nodeValue:new DOMReader([],state).readRange(node.firstChild,null).text;if(newTo-newFrom<text.length){if(state.doc.sliceString(newFrom,Math.min(state.doc.length,newFrom+text.length),LineBreakPlaceholder)==text)newTo=newFrom+text.length;else if(state.doc.sliceString(Math.max(0,newTo-text.length),newTo,LineBreakPlaceholder)==text)newFrom=newTo-text.length;else return Decoration.none;}else if(state.doc.sliceString(newFrom,newTo,LineBreakPlaceholder)!=text){return Decoration.none;}var topView=ContentView.get(node);if(topView instanceof CompositionView)topView=topView.widget.topView;else if(topView)topView.parent=null;return Decoration.set(Decoration.replace({widget:new CompositionWidget(node,textNode,topView),inclusive:true}).range(newFrom,newTo));}var CompositionWidget=/*#__PURE__*/function(_WidgetType3){_inherits(CompositionWidget,_WidgetType3);var _super18=_createSuper(CompositionWidget);function CompositionWidget(top2,text,topView){var _this26;_classCallCheck(this,CompositionWidget);_this26=_super18.call(this);_this26.top=top2;_this26.text=text;_this26.topView=topView;return _this26;}_createClass(CompositionWidget,[{key:"eq",value:function eq(other){return this.top==other.top&&this.text==other.text;}},{key:"toDOM",value:function toDOM(){return this.top;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}},{key:"customView",get:function get(){return CompositionView;}}]);return CompositionWidget;}(WidgetType);function nearbyTextNode(node,offset,side){for(;;){if(node.nodeType==3)return node;if(node.nodeType==1&&offset>0&&side<=0){node=node.childNodes[offset-1];offset=maxOffset(node);}else if(node.nodeType==1&&offset<node.childNodes.length&&side>=0){node=node.childNodes[offset];offset=0;}else{return null;}}}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable=="false"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable=="false"?2:0);}var DecorationComparator$1=/*#__PURE__*/function(){function DecorationComparator$1(){_classCallCheck(this,DecorationComparator$1);this.changes=[];}_createClass(DecorationComparator$1,[{key:"compareRange",value:function compareRange(from,to){addRange(from,to,this.changes);}},{key:"comparePoint",value:function comparePoint(from,to){addRange(from,to,this.changes);}}]);return DecorationComparator$1;}();function findChangedDeco(a,b,diff){var comp=new DecorationComparator$1();RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(var cur2=node;cur2&&cur2!=inside2;cur2=cur2.assignedSlot||cur2.parentNode){if(cur2.nodeType==1&&cur2.contentEditable=="false"){return true;}}return false;}function groupAt(state,pos){var bias=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;var categorize=state.charCategorizer(pos);var line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;var from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);var cat=categorize(line.text.slice(from,to));while(from>0){var prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){var next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom:bottom}:rect;}function domPosAtCoords(parent,x,y){var closest,closestRect,closestX,closestY;var above,below,aboveRect,belowRect;for(var child=parent.firstChild;child;child=child.nextSibling){var rects=clientRectsFor(child);for(var _i81=0;_i81<rects.length;_i81++){var rect=rects[_i81];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);var dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};var clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(!closestX&&closest.contentEditable=="true")return domPosAtCoords(closest,clipX,y);var offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset:offset};}function domPosInText(node,x,y){var len=node.nodeValue.length;var closestOffset=-1,closestDY=1e9,generalSide=0;for(var _i82=0;_i82<len;_i82++){var rects=textRange(node,_i82,_i82+1).getClientRects();for(var j=0;j<rects.length;j++){var rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;var dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){var right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){var rectBefore=textRange(node,_i82).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node:node,offset:_i82+(after?1:0)};closestOffset=_i82+(after?1:0);closestDY=dy;}}}return{node:node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function _posAtCoords(view,_ref7,precise){var x=_ref7.x,y=_ref7.y;var bias=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1;var _a2;var content2=view.contentDOM.getBoundingClientRect(),docTop=content2.top+view.viewState.paddingTop;var block,docHeight=view.viewState.docHeight;var yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(var halfLine=view.defaultLineHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;var lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content2,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content2,block,x,y);var doc2=view.dom.ownerDocument;var root=view.root.elementFromPoint?view.root:doc2;var element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content2.left+1,Math.min(content2.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}var node,offset=-1;if(element&&((_a2=view.docView.nearest(element))===null||_a2===void 0?void 0:_a2.isEditable)!=false){if(doc2.caretPositionFromPoint){var pos=doc2.caretPositionFromPoint(x,y);if(pos){node=pos.offsetNode;offset=pos.offset;}}else if(doc2.caretRangeFromPoint){var range=doc2.caretRangeFromPoint(x,y);if(range){node=range.startContainer;offset=range.startOffset;if(browser.safari&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(node,offset,x))node=void 0;}}}if(!node||!view.docView.dom.contains(node)){var line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;var _domPosAtCoords=domPosAtCoords(line.dom,x,y);node=_domPosAtCoords.node;offset=_domPosAtCoords.offset;}return view.docView.posFromDOM(node,offset);}function posAtCoordsImprecise(view,contentRect,block,x,y){var into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){var line=Math.floor((y-block.top)/view.defaultLineHeight);into+=line*view.viewState.heightOracle.lineLength;}var content2=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content2,into,view.state.tabSize);}function isSuspiciousSafariCaretResult(node,offset,x){var len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(var next=node.nextSibling;next;next=next.nextSibling){if(next.nodeType!=1||next.nodeName!="BR")return false;}return textRange(node,len-1,len).getBoundingClientRect().left>x;}function isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(var cur2=node;;){var parent=cur2.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur2)return false;if(parent.classList.contains("cm-line"))break;cur2=parent;}var rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}function _moveToLineBoundary(view,start,forward,includeWrap){var line=view.state.doc.lineAt(start.head);var coords=!includeWrap||!view.lineWrapping?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){var editorRect=view.dom.getBoundingClientRect();var direction=view.textDirectionAt(line.from);var pos=view.posAtCoords({x:forward==(direction==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}var lineView=LineView.find(view.docView,start.head);var end=lineView?forward?lineView.posAtEnd:lineView.posAtStart:forward?line.to:line.from;return EditorSelection.cursor(end,forward?-1:1);}function _moveByChar(view,start,forward,by){var line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);var direction=view.textDirectionAt(line.from);for(var cur2=start,check=null;;){var next=moveVisually(line,spans,direction,cur2,forward),_char2=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur2;_char2="\n";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=EditorSelection.cursor(forward?line.from:line.to);}if(!check){if(!by)return next;check=by(_char2);}else if(!check(_char2)){return cur2;}cur2=next;}}function byGroup(view,pos,start){var categorize=view.state.charCategorizer(pos);var cat=categorize(start);return function(next){var nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function _moveVertically(view,start,forward,distance){var startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);var goal=start.goalColumn,startY;var rect=view.contentDOM.getBoundingClientRect();var startCoords=view.coordsAtPos(startPos),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{var line=view.viewState.lineBlockAt(startPos);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}var resolvedGoal=rect.left+goal;var dist=distance!==null&&distance!==void 0?distance:view.defaultLineHeight>>1;for(var extra=0;;extra+=10){var curY=startY+(dist+extra)*dir;var pos=_posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos))return EditorSelection.cursor(pos,start.assoc,void 0,goal);}}function skipAtoms(view,oldPos,pos){var atoms=view.state.facet(atomicRanges).map(function(f){return f(view);});for(;;){var moved=false;var _iterator51=_createForOfIteratorHelper(atoms),_step51;try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){var set=_step51.value;set.between(pos.from-1,pos.from+1,function(from,to,value){if(pos.from>from&&pos.from<to){pos=oldPos.from>pos.from?EditorSelection.cursor(from,1):EditorSelection.cursor(to,-1);moved=true;}});}}catch(err){_iterator51.e(err);}finally{_iterator51.f();}if(!moved)return pos;}}var InputState=/*#__PURE__*/function(){function InputState(view){var _this27=this;_classCallCheck(this,InputState);this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.chromeScrollHack=-1;this.pendingIOSKey=void 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.registeredEvents=[];this.customHandlers=[];this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.rapidCompositionStart=false;this.mouseSelection=null;var _loop4=function _loop4(type){var handler=handlers[type];view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event)||_this27.ignoreDuringComposition(event))return;if(type=="keydown"&&_this27.keydown(view,event))return;if(_this27.mustFlushObserver(event))view.observer.forceFlush();if(_this27.runCustomHandlers(type,view,event))event.preventDefault();else handler(view,event);},handlerOptions[type]);_this27.registeredEvents.push(type);};for(var type in handlers){_loop4(type);}if(browser.chrome&&browser.chrome_version==102){view.scrollDOM.addEventListener("wheel",function(){if(_this27.chromeScrollHack<0)view.contentDOM.style.pointerEvents="none";else window.clearTimeout(_this27.chromeScrollHack);_this27.chromeScrollHack=setTimeout(function(){_this27.chromeScrollHack=-1;view.contentDOM.style.pointerEvents="";},100);},{passive:true});}this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener("input",function(){return null;});}_createClass(InputState,[{key:"setSelectionOrigin",value:function setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}},{key:"ensureHandlers",value:function ensureHandlers(view,plugins){var _this28=this;var _a2;var handlers2;this.customHandlers=[];var _iterator52=_createForOfIteratorHelper(plugins),_step52;try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var plugin=_step52.value;if(handlers2=(_a2=plugin.update(view).spec)===null||_a2===void 0?void 0:_a2.domEventHandlers){this.customHandlers.push({plugin:plugin.value,handlers:handlers2});var _loop5=function _loop5(type){if(_this28.registeredEvents.indexOf(type)<0&&type!="scroll"){_this28.registeredEvents.push(type);view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event))return;if(_this28.runCustomHandlers(type,view,event))event.preventDefault();});}};for(var type in handlers2){_loop5(type);}}}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}}},{key:"runCustomHandlers",value:function runCustomHandlers(type,view,event){var _iterator53=_createForOfIteratorHelper(this.customHandlers),_step53;try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var set=_step53.value;var handler=set.handlers[type];if(handler){try{if(handler.call(set.plugin,event,view)||event.defaultPrevented)return true;}catch(e){logException(view.state,e);}}}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}return false;}},{key:"runScrollHandlers",value:function runScrollHandlers(view,event){this.lastScrollTop=view.scrollDOM.scrollTop;this.lastScrollLeft=view.scrollDOM.scrollLeft;var _iterator54=_createForOfIteratorHelper(this.customHandlers),_step54;try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var set=_step54.value;var handler=set.handlers.scroll;if(handler){try{handler.call(set.plugin,event,view);}catch(e){logException(view.state,e);}}}}catch(err){_iterator54.e(err);}finally{_iterator54.f();}}},{key:"keydown",value:function keydown(view,event){var _this29=this;this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){view.observer.delayAndroidKey(event.key,event.keyCode);return true;}var pending;if(browser.ios&&(pending=PendingKeys.find(function(key){return key.keyCode==event.keyCode;}))&&!(event.ctrlKey||event.altKey||event.metaKey)&&!event.synthetic){this.pendingIOSKey=pending;setTimeout(function(){return _this29.flushIOSKey(view);},250);return true;}return false;}},{key:"flushIOSKey",value:function flushIOSKey(view){var key=this.pendingIOSKey;if(!key)return false;this.pendingIOSKey=void 0;return dispatchKey(view.contentDOM,key.key,key.keyCode);}},{key:"ignoreDuringComposition",value:function ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&!browser.ios&&Date.now()-this.compositionEndedAt<100){this.compositionEndedAt=0;return true;}return false;}},{key:"mustFlushObserver",value:function mustFlushObserver(event){return event.type=="keydown"&&event.keyCode!=229||event.type=="compositionend"&&!browser.ios;}},{key:"startMouseSelection",value:function startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}},{key:"update",value:function update(_update2){if(this.mouseSelection)this.mouseSelection.update(_update2);if(_update2.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}},{key:"destroy",value:function destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}}]);return InputState;}();var PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}];var modifierCodes=[16,17,18,20,91,92,224,225];var MouseSelection=/*#__PURE__*/function(){function MouseSelection(view,startEvent,style,mustSelect){_classCallCheck(this,MouseSelection);this.view=view;this.style=style;this.mustSelect=mustSelect;this.lastEvent=startEvent;var doc2=view.contentDOM.ownerDocument;doc2.addEventListener("mousemove",this.move=this.move.bind(this));doc2.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragMove=dragMovesSelection(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;if(this.dragging===false){startEvent.preventDefault();this.select(startEvent);}}_createClass(MouseSelection,[{key:"move",value:function move(event){if(event.buttons==0)return this.destroy();if(this.dragging!==false)return;this.select(this.lastEvent=event);}},{key:"up",value:function up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}},{key:"destroy",value:function destroy(){var doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener("mousemove",this.move);doc2.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=null;}},{key:"select",value:function select(event){var selection2=this.style.get(event,this.extend,this.multiple);if(this.mustSelect||!selection2.eq(this.view.state.selection)||selection2.main.assoc!=this.view.state.selection.main.assoc)this.view.dispatch({selection:selection2,userEvent:"select.pointer",scrollIntoView:true});this.mustSelect=false;}},{key:"update",value:function update(_update3){var _this30=this;if(_update3.docChanged&&this.dragging)this.dragging=this.dragging.map(_update3.changes);if(this.style.update(_update3))setTimeout(function(){return _this30.select(_this30.lastEvent);},20);}}]);return MouseSelection;}();function addsSelectionRange(view,event){var facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){var facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){var main=view.state.selection.main;if(main.empty)return false;var sel=getSelection(view.root);if(!sel||sel.rangeCount==0)return true;var rects=sel.getRangeAt(0).getClientRects();for(var _i83=0;_i83<rects.length;_i83++){var rect=rects[_i83];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(var node=event.target,cView;node!=view.contentDOM;node=node.parentNode){if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;}return true;}var handlers=/* @__PURE__ */Object.create(null);var handlerOptions=/* @__PURE__ */Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.focus();setTimeout(function(){view.focus();target.remove();doPaste(view,target.value);},50);}function doPaste(view,input){var state=view.state,changes,i=1,text=state.toText(input);var byLine=text.lines==state.selection.ranges.length;var linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(function(r){return r.empty;})&&lastLinewiseCopy==text.toString();if(linewise){var lastLine=-1;changes=state.changeByRange(function(range){var line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range:range};lastLine=line.from;var insert2=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert:insert2},range:EditorSelection.cursor(range.from+insert2.length)};});}else if(byLine){changes=state.changeByRange(function(range){var line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:"input.paste",scrollIntoView:true});}handlers.keydown=function(view,event){view.inputState.setSelectionOrigin("select");if(event.keyCode==27)view.inputState.lastEscPress=Date.now();else if(modifierCodes.indexOf(event.keyCode)<0)view.inputState.lastEscPress=0;};handlers.touchstart=function(view,e){view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin("select.pointer");};handlers.touchmove=function(view){view.inputState.setSelectionOrigin("select.pointer");};handlerOptions.touchstart=handlerOptions.touchmove={passive:true};handlers.mousedown=function(view,event){view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3&&getClickType(event)==1)return;var style=null;var _iterator55=_createForOfIteratorHelper(view.state.facet(mouseSelectionStyle)),_step55;try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var makeStyle=_step55.value;style=makeStyle(view,event);if(style)break;}}catch(err){_iterator55.e(err);}finally{_iterator55.f();}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){var mustFocus=view.root.activeElement!=view.contentDOM;if(mustFocus)view.observer.ignore(function(){return focusPreventScroll(view.contentDOM);});view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));}};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{var visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);var from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var insideY=function insideY(y,rect){return y>=rect.top&&y<=rect.bottom;};var inside=function inside(x,y,rect){return insideY(y,rect)&&x>=rect.left&&x<=rect.right;};function findPositionSide(view,pos,x,y){var line=LineView.find(view.docView,pos);if(!line)return 1;var off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;var before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;var after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&insideY(y,before)?-1:1;}function queryPos(view,event){var pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos:pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;var last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){var start=queryPos(view,event),type=getClickType(event);var startSel=view.state.selection;var last=start,lastEvent=event;return{update:function update(_update4){if(_update4.docChanged){if(start)start.pos=_update4.changes.mapPos(start.pos);startSel=startSel.map(_update4.changes);lastEvent=null;}},get:function get(event2,extend2,multiple){var cur2;if(lastEvent&&event2.clientX==lastEvent.clientX&&event2.clientY==lastEvent.clientY)cur2=last;else{cur2=last=queryPos(view,event2);lastEvent=event2;}if(!cur2||!start)return startSel;var range=rangeForClick(view,cur2.pos,cur2.bias,type);if(start.pos!=cur2.pos&&!extend2){var startRange=rangeForClick(view,start.pos,start.bias,type);var from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend2)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple&&startSel.ranges.length>1&&startSel.ranges.some(function(r){return r.eq(range);}))return removeRange(startSel,range);else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRange(sel,range){for(var _i84=0;;_i84++){if(sel.ranges[_i84].eq(range))return EditorSelection.create(sel.ranges.slice(0,_i84).concat(sel.ranges.slice(_i84+1)),sel.mainIndex==_i84?0:sel.mainIndex-(sel.mainIndex>_i84?1:0));}}handlers.dragstart=function(view,event){var main=view.state.selection.main;var mouseSelection=view.inputState.mouseSelection;if(mouseSelection)mouseSelection.dragging=main;if(event.dataTransfer){event.dataTransfer.setData("Text",view.state.sliceDoc(main.from,main.to));event.dataTransfer.effectAllowed="copyMove";}};function dropText(view,event,text,direct){if(!text)return;var dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);event.preventDefault();var mouseSelection=view.inputState.mouseSelection;var del=direct&&mouseSelection&&mouseSelection.dragging&&mouseSelection.dragMove?{from:mouseSelection.dragging.from,to:mouseSelection.dragging.to}:null;var ins={from:dropPos,insert:text};var changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes:changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?"move.drop":"input.drop"});}handlers.drop=function(view,event){if(!event.dataTransfer)return;if(view.state.readOnly)return event.preventDefault();var files=event.dataTransfer.files;if(files&&files.length){(function(){event.preventDefault();var text=Array(files.length),read=0;var finishFile=function finishFile(){if(++read==files.length)dropText(view,event,text.filter(function(s){return s!=null;}).join(view.state.lineBreak),false);};var _loop6=function _loop6(_i85){var reader=new FileReader();reader.onerror=finishFile;reader.onload=function(){if(!/[\x00-\x08\x0e-\x1f]{2}/.test(reader.result))text[_i85]=reader.result;finishFile();};reader.readAsText(files[_i85]);};for(var _i85=0;_i85<files.length;_i85++){_loop6(_i85);}})();}else{dropText(view,event,event.dataTransfer.getData("Text"),true);}};handlers.paste=function(view,event){if(view.state.readOnly)return event.preventDefault();view.observer.flush();var data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData("text/plain"));event.preventDefault();}else{capturePaste(view);}};function captureCopy(view,text){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(function(){target.remove();view.focus();},50);}function copiedRange(state){var content2=[],ranges=[],linewise=false;var _iterator56=_createForOfIteratorHelper(state.selection.ranges),_step56;try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var range=_step56.value;if(!range.empty){content2.push(state.sliceDoc(range.from,range.to));ranges.push(range);}}}catch(err){_iterator56.e(err);}finally{_iterator56.f();}if(!content2.length){var upto=-1;var _iterator57=_createForOfIteratorHelper(state.selection.ranges),_step57;try{for(_iterator57.s();!(_step57=_iterator57.n()).done;){var from=_step57.value.from;var line=state.doc.lineAt(from);if(line.number>upto){content2.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}}catch(err){_iterator57.e(err);}finally{_iterator57.f();}linewise=true;}return{text:content2.join(state.lineBreak),ranges:ranges,linewise:linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=function(view,event){var _copiedRange=copiedRange(view.state),text=_copiedRange.text,ranges=_copiedRange.ranges,linewise=_copiedRange.linewise;if(!text&&!linewise)return;lastLinewiseCopy=linewise?text:null;var data=brokenClipboardAPI?null:event.clipboardData;if(data){event.preventDefault();data.clearData();data.setData("text/plain",text);}else{captureCopy(view,text);}if(event.type=="cut"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:"delete.cut"});};function updateForFocusChange(view){setTimeout(function(){if(view.hasFocus!=view.inputState.notifiedFocused)view.update([]);},10);}handlers.focus=function(view){view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};handlers.blur=function(view){view.observer.clearSelectionRange();updateForFocusChange(view);};function forceClearComposition(view,rapid){if(view.docView.compositionDeco.size){view.inputState.rapidCompositionStart=rapid;try{view.update([]);}finally{view.inputState.rapidCompositionStart=false;}}}handlers.compositionstart=handlers.compositionupdate=function(view){if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;if(view.docView.compositionDeco.size){view.observer.flush();forceClearComposition(view,true);}}};handlers.compositionend=function(view){view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionFirstChange=null;setTimeout(function(){if(view.inputState.composing<0)forceClearComposition(view,false);},50);};handlers.contextmenu=function(view){view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=function(view,event){var _a2;var pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(function(key){return key.inputType==event.inputType;}))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key=="Backspace"||pending.key=="Delete"){var startViewHeight=((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0;setTimeout(function(){var _a3;if((((_a3=window.visualViewport)===null||_a3===void 0?void 0:_a3.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}};var wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];var HeightOracle=/*#__PURE__*/function(){function HeightOracle(){_classCallCheck(this,HeightOracle);this.doc=Text.empty;this.lineWrapping=false;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.lineLength=30;this.heightChanged=false;}_createClass(HeightOracle,[{key:"heightForGap",value:function heightForGap(from,to){var lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.ceil((to-from-lines*this.lineLength*0.5)/this.lineLength);return this.lineHeight*lines;}},{key:"heightForLine",value:function heightForLine(length){if(!this.lineWrapping)return this.lineHeight;var lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}},{key:"setDoc",value:function setDoc(doc2){this.doc=doc2;return this;}},{key:"mustRefreshForWrapping",value:function mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}},{key:"mustRefreshForHeights",value:function mustRefreshForHeights(lineHeights){var newHeight=false;for(var _i86=0;_i86<lineHeights.length;_i86++){var h=lineHeights[_i86];if(h<0){_i86++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}},{key:"refresh",value:function refresh(whiteSpace,lineHeight,charWidth,lineLength,knownHeights){var lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;var changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.lineLength=lineLength;if(changed){this.heightSamples={};for(var _i87=0;_i87<knownHeights.length;_i87++){var h=knownHeights[_i87];if(h<0)_i87++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}}]);return HeightOracle;}();var MeasuredHeights=/*#__PURE__*/function(){function MeasuredHeights(from,heights){_classCallCheck(this,MeasuredHeights);this.from=from;this.heights=heights;this.index=0;}_createClass(MeasuredHeights,[{key:"more",get:function get(){return this.index<this.heights.length;}}]);return MeasuredHeights;}();var BlockInfo=/*#__PURE__*/function(){function BlockInfo(from,length,top2,height,type){_classCallCheck(this,BlockInfo);this.from=from;this.length=length;this.top=top2;this.height=height;this.type=type;}_createClass(BlockInfo,[{key:"to",get:function get(){return this.from+this.length;}},{key:"bottom",get:function get(){return this.top+this.height;}},{key:"join",value:function join(other){var detail=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(other.type)?other.type:[other]);return new BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,detail);}}]);return BlockInfo;}();var QueryType=/* @__PURE__ */function(QueryType3){QueryType3[QueryType3["ByPos"]=0]="ByPos";QueryType3[QueryType3["ByHeight"]=1]="ByHeight";QueryType3[QueryType3["ByPosNoHeight"]=2]="ByPosNoHeight";return QueryType3;}(QueryType||(QueryType={}));var Epsilon=1e-3;var HeightMap=/*#__PURE__*/function(){function HeightMap(length,height){var flags=arguments.length>2&&arguments[2]!==undefined?arguments[2]:2;_classCallCheck(this,HeightMap);this.length=length;this.height=height;this.flags=flags;}_createClass(HeightMap,[{key:"outdated",get:function get(){return(this.flags&2)>0;},set:function set(value){this.flags=(value?2:0)|this.flags&~2;}},{key:"setHeight",value:function setHeight(oracle,height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)oracle.heightChanged=true;this.height=height;}}},{key:"replace",value:function replace(_from,_to,nodes){return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(_to,result){result.push(this);}},{key:"decomposeRight",value:function decomposeRight(_from,result){result.push(this);}},{key:"applyChanges",value:function applyChanges(decorations2,oldDoc,oracle,changes){var me=this;for(var _i88=changes.length-1;_i88>=0;_i88--){var _changes$_i=changes[_i88],fromA=_changes$_i.fromA,toA=_changes$_i.toA,fromB=_changes$_i.fromB,toB=_changes$_i.toB;var start=me.lineAt(fromA,QueryType.ByPosNoHeight,oldDoc,0,0);var end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oldDoc,0,0);toB+=end.to-toA;toA=end.to;while(_i88>0&&start.from<=changes[_i88-1].toA){fromA=changes[_i88-1].fromA;fromB=changes[_i88-1].fromB;_i88--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oldDoc,0,0);}fromB+=start.from-fromA;fromA=start.from;var nodes=NodeBuilder.build(oracle,decorations2,fromB,toB);me=me.replace(fromA,toA,nodes);}return me.updateHeight(oracle,0);}}],[{key:"empty",value:function empty(){return new HeightMapText(0,0);}},{key:"of",value:function of(nodes){if(nodes.length==1)return nodes[0];var i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){var split=nodes[i-1];if(split["break"])nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split["break"];before-=split.size;}else if(after>before*2){var _split=nodes[j];if(_split["break"])nodes.splice(j,1,_split.left,null,_split.right);else nodes.splice(j,1,_split.left,_split.right);j+=2+_split["break"];after-=_split.size;}else{break;}}else if(before<after){var next=nodes[i++];if(next)before+=next.size;}else{var _next2=nodes[--j];if(_next2)after+=_next2.size;}}var brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(HeightMap.of(nodes.slice(0,i)),brk,HeightMap.of(nodes.slice(j)));}}]);return HeightMap;}();HeightMap.prototype.size=1;var HeightMapBlock=/*#__PURE__*/function(_HeightMap){_inherits(HeightMapBlock,_HeightMap);var _super19=_createSuper(HeightMapBlock);function HeightMapBlock(length,height,type){var _this31;_classCallCheck(this,HeightMapBlock);_this31=_super19.call(this,length,height);_this31.type=type;return _this31;}_createClass(HeightMapBlock,[{key:"blockAt",value:function blockAt(_height,_doc,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.type);}},{key:"lineAt",value:function lineAt(_value,_type,doc2,top2,offset){return this.blockAt(0,doc2,top2,offset);}},{key:"forEachLine",value:function forEachLine(from,to,doc2,top2,offset,f){if(from<=offset+this.length&&to>=offset)f(this.blockAt(0,doc2,top2,offset));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var _force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);this.outdated=false;return this;}},{key:"toString",value:function toString(){return"block(".concat(this.length,")");}}]);return HeightMapBlock;}(HeightMap);var HeightMapText=/*#__PURE__*/function(_HeightMapBlock){_inherits(HeightMapText,_HeightMapBlock);var _super20=_createSuper(HeightMapText);function HeightMapText(length,height){var _this32;_classCallCheck(this,HeightMapText);_this32=_super20.call(this,length,height,BlockType.Text);_this32.collapsed=0;_this32.widgetHeight=0;return _this32;}_createClass(HeightMapText,[{key:"replace",value:function replace(_from,_to,nodes){var node=nodes[0];if(nodes.length==1&&(node instanceof HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(oracle,Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed)));this.outdated=false;return this;}},{key:"toString",value:function toString(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")");}}]);return HeightMapText;}(HeightMapBlock);var HeightMapGap=/*#__PURE__*/function(_HeightMap2){_inherits(HeightMapGap,_HeightMap2);var _super21=_createSuper(HeightMapGap);function HeightMapGap(length){_classCallCheck(this,HeightMapGap);return _super21.call(this,length,0);}_createClass(HeightMapGap,[{key:"lines",value:function lines(doc2,offset){var firstLine=doc2.lineAt(offset).number,lastLine=doc2.lineAt(offset+this.length).number;return{firstLine:firstLine,lastLine:lastLine,lineHeight:this.height/(lastLine-firstLine+1)};}},{key:"blockAt",value:function blockAt(height,doc2,top2,offset){var _this$lines=this.lines(doc2,offset),firstLine=_this$lines.firstLine,lastLine=_this$lines.lastLine,lineHeight=_this$lines.lineHeight;var line=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/lineHeight)));var _doc2$line=doc2.line(firstLine+line),from=_doc2$line.from,length=_doc2$line.length;return new BlockInfo(from,length,top2+lineHeight*line,lineHeight,BlockType.Text);}},{key:"lineAt",value:function lineAt(value,type,doc2,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,doc2,top2,offset);if(type==QueryType.ByPosNoHeight){var _doc2$lineAt=doc2.lineAt(value),from2=_doc2$lineAt.from,to=_doc2$lineAt.to;return new BlockInfo(from2,to-from2,0,0,BlockType.Text);}var _this$lines2=this.lines(doc2,offset),firstLine=_this$lines2.firstLine,lineHeight=_this$lines2.lineHeight;var _doc2$lineAt2=doc2.lineAt(value),from=_doc2$lineAt2.from,length=_doc2$lineAt2.length,number2=_doc2$lineAt2.number;return new BlockInfo(from,length,top2+lineHeight*(number2-firstLine),lineHeight,BlockType.Text);}},{key:"forEachLine",value:function forEachLine(from,to,doc2,top2,offset,f){var _this$lines3=this.lines(doc2,offset),firstLine=_this$lines3.firstLine,lineHeight=_this$lines3.lineHeight;for(var pos=Math.max(from,offset),end=Math.min(offset+this.length,to);pos<=end;){var line=doc2.lineAt(pos);if(pos==from)top2+=lineHeight*(line.number-firstLine);f(new BlockInfo(line.from,line.length,top2,lineHeight,BlockType.Text));top2+=lineHeight;pos=line.to+1;}}},{key:"replace",value:function replace(from,to,nodes){var after=this.length-to;if(after>0){var last=nodes[nodes.length-1];if(last instanceof HeightMapGap)nodes[nodes.length-1]=new HeightMapGap(last.length+after);else nodes.push(null,new HeightMapGap(after-1));}if(from>0){var first=nodes[0];if(first instanceof HeightMapGap)nodes[0]=new HeightMapGap(from+first.length);else nodes.unshift(new HeightMapGap(from-1),null);}return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null);}},{key:"decomposeRight",value:function decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){var nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;var wasChanged=oracle.heightChanged;if(measured.from>offset)nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){var len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);var height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;var line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));var result=HeightMap.of(nodes);oracle.heightChanged=wasChanged||singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.lines(oracle.doc,offset).lineHeight)>=Epsilon;return result;}else if(force||this.outdated){this.setHeight(oracle,oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}},{key:"toString",value:function toString(){return"gap(".concat(this.length,")");}}]);return HeightMapGap;}(HeightMap);var HeightMapBranch=/*#__PURE__*/function(_HeightMap3){_inherits(HeightMapBranch,_HeightMap3);var _super22=_createSuper(HeightMapBranch);function HeightMapBranch(left,brk,right){var _this33;_classCallCheck(this,HeightMapBranch);_this33=_super22.call(this,left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));_this33.left=left;_this33.right=right;_this33.size=left.size+right.size;return _this33;}_createClass(HeightMapBranch,[{key:"break",get:function get(){return this.flags&1;}},{key:"blockAt",value:function blockAt(height,doc2,top2,offset){var mid=top2+this.left.height;return height<mid?this.left.blockAt(height,doc2,top2,offset):this.right.blockAt(height,doc2,mid,offset+this.left.length+this["break"]);}},{key:"lineAt",value:function lineAt(value,type,doc2,top2,offset){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];var left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;var base2=left?this.left.lineAt(value,type,doc2,top2,offset):this.right.lineAt(value,type,doc2,rightTop,rightOffset);if(this["break"]||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;var subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,doc2,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,doc2,top2,offset).join(base2);}},{key:"forEachLine",value:function forEachLine(from,to,doc2,top2,offset,f){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];if(this["break"]){if(from<rightOffset)this.left.forEachLine(from,to,doc2,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,doc2,rightTop,rightOffset,f);}else{var mid=this.lineAt(rightOffset,QueryType.ByPos,doc2,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,doc2,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,doc2,rightTop,rightOffset,f);}}},{key:"replace",value:function replace(from,to,nodes){var rightStart=this.left.length+this["break"];if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));var result=[];if(from>0)this.decomposeLeft(from,result);var left=result.length;var _iterator58=_createForOfIteratorHelper(nodes),_step58;try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var node=_step58.value;result.push(node);}}catch(err){_iterator58.e(err);}finally{_iterator58.f();}if(from>0)mergeGaps(result,left-1);if(to<this.length){var right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){var left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this["break"]){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}},{key:"decomposeRight",value:function decomposeRight(from,result){var left=this.left.length,right=left+this["break"];if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this["break"]&&from<right)result.push(null);result.push(this.right);}},{key:"balanced",value:function balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this["break"]?[left,null,right]:[left,right]);this.left=left;this.right=right;this.height=left.height+right.height;this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this["break"]+right.length;return this;}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var left=this.left,right=this.right,rightStart=offset+left.length+this["break"],rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}},{key:"toString",value:function toString(){return this.left+(this["break"]?" ":"-")+this.right;}}]);return HeightMapBranch;}(HeightMap);function mergeGaps(nodes,around){var before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=/*#__PURE__*/function(){function NodeBuilder(pos,oracle){_classCallCheck(this,NodeBuilder);this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}_createClass(NodeBuilder,[{key:"isCovered",get:function get(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}},{key:"span",value:function span(_from,to){if(this.lineStart>-1){var end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}},{key:"point",value:function point(from,to,deco){if(from<to||deco.heightRelevant){var height=deco.widget?deco.widget.estimatedHeight:0;if(height<0)height=this.oracle.lineHeight;var len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco.type));}else if(len||height>=relevantWidgetHeight){this.addLineDeco(height,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}},{key:"enterLine",value:function enterLine(){if(this.lineStart>-1)return;var _this$oracle$doc$line=this.oracle.doc.lineAt(this.pos),from=_this$oracle$doc$line.from,to=_this$oracle$doc$line.to;this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}},{key:"blankContent",value:function blankContent(from,to){var gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}},{key:"ensureLine",value:function ensureLine(){this.enterLine();var last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;var line=new HeightMapText(0,-1);this.nodes.push(line);return line;}},{key:"addBlock",value:function addBlock(block){this.enterLine();if(block.type==BlockType.WidgetAfter&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(block.type!=BlockType.WidgetBefore)this.covering=block;}},{key:"addLineDeco",value:function addLineDeco(height,length){var line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);this.writtenTo=this.pos=this.pos+length;}},{key:"finish",value:function finish(from){var last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));var pos=from;var _iterator59=_createForOfIteratorHelper(this.nodes),_step59;try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var node=_step59.value;if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}}catch(err){_iterator59.e(err);}finally{_iterator59.f();}return this.nodes;}}],[{key:"build",value:function build(oracle,decorations2,from,to){var builder=new NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}}]);return NodeBuilder;}();function heightRelevantDecoChanges(a,b,diff){var comp=new DecorationComparator();RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator=/*#__PURE__*/function(){function DecorationComparator(){_classCallCheck(this,DecorationComparator);this.changes=[];}_createClass(DecorationComparator,[{key:"compareRange",value:function compareRange(){}},{key:"comparePoint",value:function comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}}]);return DecorationComparator;}();function visiblePixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();var left=Math.max(0,rect.left),right=Math.min(innerWidth,rect.right);var top2=Math.max(0,rect.top),bottom=Math.min(innerHeight,rect.bottom);var body=dom.ownerDocument.body;for(var parent=dom.parentNode;parent&&parent!=body;){if(parent.nodeType==1){var elt=parent;var style=window.getComputedStyle(elt);if((elt.scrollHeight>elt.clientHeight||elt.scrollWidth>elt.clientWidth)&&style.overflow!="visible"){var parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=Math.min(bottom,parentRect.bottom);}parent=style.position=="absolute"||style.position=="fixed"?elt.offsetParent:elt.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function fullPixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=/*#__PURE__*/function(){function LineGap(from,to,size){_classCallCheck(this,LineGap);this.from=from;this.to=to;this.size=size;}_createClass(LineGap,[{key:"draw",value:function draw(wrapping){return Decoration.replace({widget:new LineGapWidget(this.size,wrapping)}).range(this.from,this.to);}}],[{key:"same",value:function same(a,b){if(a.length!=b.length)return false;for(var _i89=0;_i89<a.length;_i89++){var gA=a[_i89],gB=b[_i89];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}}]);return LineGap;}();var LineGapWidget=/*#__PURE__*/function(_WidgetType4){_inherits(LineGapWidget,_WidgetType4);var _super23=_createSuper(LineGapWidget);function LineGapWidget(size,vertical){var _this34;_classCallCheck(this,LineGapWidget);_this34=_super23.call(this);_this34.size=size;_this34.vertical=vertical;return _this34;}_createClass(LineGapWidget,[{key:"eq",value:function eq(other){return other.size==this.size&&other.vertical==this.vertical;}},{key:"toDOM",value:function toDOM(){var elt=document.createElement("div");if(this.vertical){elt.style.height=this.size+"px";}else{elt.style.width=this.size+"px";elt.style.height="2px";elt.style.display="inline-block";}return elt;}},{key:"estimatedHeight",get:function get(){return this.vertical?this.size:-1;}}]);return LineGapWidget;}(WidgetType);var ViewState=/*#__PURE__*/function(){function ViewState(state){_classCallCheck(this,ViewState);this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.heightOracle=new HeightOracle();this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=Direction.RTL;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;this.stateDeco=state.facet(decorations).filter(function(d){return typeof d!="function";});this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(function(gap){return gap.draw(false);}));this.computeVisibleRanges();}_createClass(ViewState,[{key:"updateForViewport",value:function updateForViewport(){var _this35=this;var viewports=[this.viewport],main=this.state.selection.main;var _loop7=function _loop7(_i90){var pos=_i90?main.head:main.anchor;if(!viewports.some(function(_ref8){var from=_ref8.from,to=_ref8.to;return pos>=from&&pos<=to;})){var _this35$lineBlockAt=_this35.lineBlockAt(pos),from=_this35$lineBlockAt.from,to=_this35$lineBlockAt.to;viewports.push(new Viewport(from,to));}};for(var _i90=0;_i90<=1;_i90++){_loop7(_i90);}this.viewports=viewports.sort(function(a,b){return a.from-b.from;});this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports);}},{key:"updateViewportLines",value:function updateViewportLines(){var _this36=this;this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,function(block){_this36.viewportLines.push(_this36.scaler.scale==1?block:scaleBlock(block,_this36.scaler));});}},{key:"update",value:function update(_update5){var scrollTarget=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.state=_update5.state;var prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(function(d){return typeof d!="function";});var contentChanges=_update5.changedRanges;var heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,_update5?_update5.changes:ChangeSet.empty(this.state.doc.length)));var prevHeight=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,_update5.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight)_update5.flags|=2;var viewport=heightChanges.length?this.mapViewport(this.viewport,_update5.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);var updateLines=!_update5.changes.empty||_update5.flags&2||viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;this.updateForViewport();if(updateLines)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,_update5.changes)));_update5.flags|=this.computeVisibleRanges();if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&_update5.selectionSet&&_update5.view.lineWrapping&&_update5.state.selection.main.empty&&_update5.state.selection.main.assoc)this.mustEnforceCursorAssoc=true;}},{key:"measure",value:function measure(view){var dom=view.contentDOM,style=window.getComputedStyle(dom);var oracle=this.heightOracle;var whiteSpace=style.whiteSpace;this.defaultTextDirection=style.direction=="rtl"?Direction.RTL:Direction.LTR;var refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);var measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=dom.clientHeight;this.contentDOMHeight=dom.clientHeight;this.mustMeasureContent=false;var result=0,bias=0;var paddingTop=parseInt(style.paddingTop)||0,paddingBottom=parseInt(style.paddingBottom)||0;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=8|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}var pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);var dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;var inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView)return 0;var contentWidth=dom.clientWidth;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=contentWidth;this.editorHeight=view.scrollDOM.clientHeight;result|=8;}if(measureContent){var lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){var _view$docView$measure=view.docView.measureTextSize(),lineHeight=_view$docView$measure.lineHeight,charWidth=_view$docView$measure.charWidth;refresh=oracle.refresh(whiteSpace,lineHeight,charWidth,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=8;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);oracle.heightChanged=false;var _iterator60=_createForOfIteratorHelper(this.viewports),_step60;try{for(_iterator60.s();!(_step60=_iterator60.n()).done;){var vp=_step60.value;var heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=this.heightMap.updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}}catch(err){_iterator60.e(err);}finally{_iterator60.f();}if(oracle.heightChanged)result|=2;}var viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange)this.viewport=this.getViewport(bias,this.scrollTarget);this.updateForViewport();if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}},{key:"visibleTop",get:function get(){return this.scaler.fromDOM(this.pixelViewport.top);}},{key:"visibleBottom",get:function get(){return this.scaler.fromDOM(this.pixelViewport.bottom);}},{key:"getViewport",value:function getViewport(bias,scrollTarget){var marginTop=0.5-Math.max(-0.5,Math.min(0.5,bias/1e3/2));var map=this.heightMap,doc2=this.state.doc,visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;var viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,doc2,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,doc2,0,0).to);if(scrollTarget){var head=scrollTarget.range.head;if(head<viewport.from||head>viewport.to){var viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);var block=map.lineAt(head,QueryType.ByPos,doc2,0,0),topPos;if(scrollTarget.y=="center")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y=="start"||scrollTarget.y=="nearest"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,doc2,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,doc2,0,0).to);}}return viewport;}},{key:"mapViewport",value:function mapViewport(viewport,changes){var from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.state.doc,0,0).to);}},{key:"viewportIsAppropriate",value:function viewportIsAppropriate(_ref9){var from=_ref9.from,to=_ref9.to;var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!this.inView)return true;var _this$heightMap$lineA=this.heightMap.lineAt(from,QueryType.ByPos,this.state.doc,0,0),top2=_this$heightMap$lineA.top;var _this$heightMap$lineA2=this.heightMap.lineAt(to,QueryType.ByPos,this.state.doc,0,0),bottom=_this$heightMap$lineA2.bottom;var visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}},{key:"mapLineGaps",value:function mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;var mapped=[];var _iterator61=_createForOfIteratorHelper(gaps),_step61;try{for(_iterator61.s();!(_step61=_iterator61.n()).done;){var gap=_step61.value;if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size));}}catch(err){_iterator61.e(err);}finally{_iterator61.f();}return mapped;}},{key:"ensureLineGaps",value:function ensureLineGaps(current){var _this37=this;var gaps=[];if(this.defaultTextDirection!=Direction.LTR)return gaps;var _iterator62=_createForOfIteratorHelper(this.viewportLines),_step62;try{var _loop8=function _loop8(){var line=_step62.value;if(line.length<4e3)return"continue";var structure=lineStructure(line.from,line.to,_this37.stateDeco);if(structure.total<4e3)return"continue";var viewFrom=void 0,viewTo=void 0;if(_this37.heightOracle.lineWrapping){var marginHeight=2e3/_this37.heightOracle.lineLength*_this37.heightOracle.lineHeight;viewFrom=findPosition(structure,(_this37.visibleTop-line.top-marginHeight)/line.height);viewTo=findPosition(structure,(_this37.visibleBottom-line.top+marginHeight)/line.height);}else{var totalWidth=structure.total*_this37.heightOracle.charWidth;var marginWidth=2e3*_this37.heightOracle.charWidth;viewFrom=findPosition(structure,(_this37.pixelViewport.left-marginWidth)/totalWidth);viewTo=findPosition(structure,(_this37.pixelViewport.right+marginWidth)/totalWidth);}var outside=[];if(viewFrom>line.from)outside.push({from:line.from,to:viewFrom});if(viewTo<line.to)outside.push({from:viewTo,to:line.to});var sel=_this37.state.selection.main;if(sel.from>=line.from&&sel.from<=line.to)cutRange(outside,sel.from-10,sel.from+10);if(!sel.empty&&sel.to>=line.from&&sel.to<=line.to)cutRange(outside,sel.to-10,sel.to+10);var _loop9=function _loop9(){var _outside$_i=_outside[_i91],from=_outside$_i.from,to=_outside$_i.to;if(to-from>1e3){gaps.push(find(current,function(gap){return gap.from>=line.from&&gap.to<=line.to&&Math.abs(gap.from-from)<1e3&&Math.abs(gap.to-to)<1e3;})||new LineGap(from,to,_this37.gapSize(line,from,to,structure)));}};for(var _i91=0,_outside=outside;_i91<_outside.length;_i91++){_loop9();}};for(_iterator62.s();!(_step62=_iterator62.n()).done;){var _ret=_loop8();if(_ret==="continue")continue;}}catch(err){_iterator62.e(err);}finally{_iterator62.f();}return gaps;}},{key:"gapSize",value:function gapSize(line,from,to,structure){var fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}},{key:"updateLineGaps",value:function updateLineGaps(gaps){var _this38=this;if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(function(gap){return gap.draw(_this38.heightOracle.lineWrapping);}));}}},{key:"computeVisibleRanges",value:function computeVisibleRanges(){var deco=this.stateDeco;if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);var ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span:function span(from,to){ranges.push({from:from,to:to});},point:function point(){}},20);var changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some(function(r,i){return r.from!=ranges[i].from||r.to!=ranges[i].to;});this.visibleRanges=ranges;return changed?4:0;}},{key:"lineBlockAt",value:function lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(function(b){return b.from<=pos&&b.to>=pos;})||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.state.doc,0,0),this.scaler);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.state.doc,0,0),this.scaler);}},{key:"elementAtHeight",value:function elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.state.doc,0,0),this.scaler);}},{key:"docHeight",get:function get(){return this.scaler.toDOM(this.heightMap.height);}},{key:"contentHeight",get:function get(){return this.docHeight+this.paddingTop+this.paddingBottom;}}]);return ViewState;}();var Viewport=/*#__PURE__*/_createClass(function Viewport(from,to){_classCallCheck(this,Viewport);this.from=from;this.to=to;});function lineStructure(from,to,stateDeco){var ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,from,to,{span:function span(){},point:function point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to:to});total+=to-pos;}return{total:total,ranges:ranges};}function findPosition(_ref10,ratio){var total=_ref10.total,ranges=_ref10.ranges;if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;var dist=Math.floor(total*ratio);for(var _i92=0;;_i92++){var _ranges$_i=ranges[_i92],from=_ranges$_i.from,to=_ranges$_i.to,size=to-from;if(dist<=size)return from+dist;dist-=size;}}function findFraction(structure,pos){var counted=0;var _iterator63=_createForOfIteratorHelper(structure.ranges),_step63;try{for(_iterator63.s();!(_step63=_iterator63.n()).done;){var _step63$value=_step63.value,from=_step63$value.from,to=_step63$value.to;if(pos<=to){counted+=pos-from;break;}counted+=to-from;}}catch(err){_iterator63.e(err);}finally{_iterator63.f();}return counted/structure.total;}function cutRange(ranges,from,to){for(var _i93=0;_i93<ranges.length;_i93++){var _r=ranges[_i93];if(_r.from<to&&_r.to>from){var pieces=[];if(_r.from<from)pieces.push({from:_r.from,to:from});if(_r.to>to)pieces.push({from:to,to:_r.to});ranges.splice.apply(ranges,[_i93,1].concat(pieces));_i93+=pieces.length-1;}}}function find(array,f){var _iterator64=_createForOfIteratorHelper(array),_step64;try{for(_iterator64.s();!(_step64=_iterator64.n()).done;){var val=_step64.value;if(f(val))return val;}}catch(err){_iterator64.e(err);}finally{_iterator64.f();}return void 0;}var IdScaler={toDOM:function toDOM(n){return n;},fromDOM:function fromDOM(n){return n;},scale:1};var BigScaler=/*#__PURE__*/function(){function BigScaler(doc2,heightMap,viewports){_classCallCheck(this,BigScaler);var vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(function(_ref11){var from=_ref11.from,to=_ref11.to;var top2=heightMap.lineAt(from,QueryType.ByPos,doc2,0,0).top;var bottom=heightMap.lineAt(to,QueryType.ByPos,doc2,0,0).bottom;vpHeight+=bottom-top2;return{from:from,to:to,top:top2,bottom:bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);var _iterator65=_createForOfIteratorHelper(this.viewports),_step65;try{for(_iterator65.s();!(_step65=_iterator65.n()).done;){var obj=_step65.value;obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}catch(err){_iterator65.e(err);}finally{_iterator65.f();}}_createClass(BigScaler,[{key:"toDOM",value:function toDOM(n){for(var _i94=0,base2=0,domBase=0;;_i94++){var vp=_i94<this.viewports.length?this.viewports[_i94]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}},{key:"fromDOM",value:function fromDOM(n){for(var _i95=0,base2=0,domBase=0;;_i95++){var vp=_i95<this.viewports.length?this.viewports[_i95]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}}]);return BigScaler;}();function scaleBlock(block,scaler){if(scaler.scale==1)return block;var bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block.type)?block.type.map(function(b){return scaleBlock(b,scaler);}):block.type);}var _theme=/* @__PURE__ */Facet.define({combine:function combine(strs){return strs.join(" ");}});var darkTheme=/* @__PURE__ */Facet.define({combine:function combine(values){return values.indexOf(true)>-1;}});var baseThemeID=/* @__PURE__ */StyleModule.newName();var baseLightID=/* @__PURE__ */StyleModule.newName();var baseDarkID=/* @__PURE__ */StyleModule.newName();var lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish:function finish(sel){return /&/.test(sel)?sel.replace(/&\w*/,function(m){if(m=="&")return main;if(!scopes||!scopes[m])throw new RangeError("Unsupported selector: ".concat(m));return scopes[m];}):main+" "+sel;}});}var baseTheme$1=/* @__PURE__ */buildTheme("."+baseThemeID,{"&.cm-editor":{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,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",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 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .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":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left: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",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".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"}},lightDarkIDs);var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=/*#__PURE__*/function(){function DOMObserver(view,onChange,onScrollChanged){var _this39=this;_classCallCheck(this,DOMObserver);this.view=view;this.onChange=onChange;this.onScrollChanged=onScrollChanged;this.active=false;this.selectionRange=new DOMSelectionState();this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.scrollTargets=[];this.intersection=null;this.resize=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.parentCheck=-1;this.dom=view.contentDOM;this.observer=new MutationObserver(function(mutations){var _iterator66=_createForOfIteratorHelper(mutations),_step66;try{for(_iterator66.s();!(_step66=_iterator66.n()).done;){var mut=_step66.value;_this39.queue.push(mut);}}catch(err){_iterator66.e(err);}finally{_iterator66.f();}if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(function(m){return m.type=="childList"&&m.removedNodes.length||m.type=="characterData"&&m.oldValue.length>m.target.nodeValue.length;}))_this39.flushSoon();else _this39.flush();});if(useCharData)this.onCharData=function(event){_this39.queue.push({target:event.target,type:"characterData",oldValue:event.prevValue});_this39.flushSoon();};this.onSelectionChange=this.onSelectionChange.bind(this);window.addEventListener("resize",this.onResize=this.onResize.bind(this));if(typeof ResizeObserver=="function"){this.resize=new ResizeObserver(function(){if(_this39.view.docView.lastUpdate<Date.now()-75)_this39.onResize();});this.resize.observe(view.scrollDOM);}window.addEventListener("beforeprint",this.onPrint=this.onPrint.bind(this));this.start();window.addEventListener("scroll",this.onScroll=this.onScroll.bind(this));if(typeof IntersectionObserver=="function"){this.intersection=new IntersectionObserver(function(entries){if(_this39.parentCheck<0)_this39.parentCheck=setTimeout(_this39.listenForScroll.bind(_this39),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=_this39.intersecting){_this39.intersecting=!_this39.intersecting;if(_this39.intersecting!=_this39.view.inView)_this39.onScrollChanged(document.createEvent("Event"));}},{});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(function(entries){if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)_this39.onScrollChanged(document.createEvent("Event"));},{});}this.listenForScroll();this.readSelectionRange();this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange);}_createClass(DOMObserver,[{key:"onScroll",value:function onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e);}},{key:"onResize",value:function onResize(){var _this40=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){_this40.resizeTimeout=-1;_this40.view.requestMeasure();},50);}},{key:"onPrint",value:function onPrint(){var _this41=this;this.view.viewState.printing=true;this.view.measure();setTimeout(function(){_this41.view.viewState.printing=false;_this41.view.requestMeasure();},500);}},{key:"updateGaps",value:function updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some(function(g,i){return g!=gaps[i];}))){this.gapIntersection.disconnect();var _iterator67=_createForOfIteratorHelper(gaps),_step67;try{for(_iterator67.s();!(_step67=_iterator67.n()).done;){var gap=_step67.value;this.gapIntersection.observe(gap);}}catch(err){_iterator67.e(err);}finally{_iterator67.f();}this.gaps=gaps;}}},{key:"onSelectionChange",value:function onSelectionChange(event){if(!this.readSelectionRange()||this.delayedAndroidKey)return;var view=this.view,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(view.dom,sel))return;var context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event))return;if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&sel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}},{key:"readSelectionRange",value:function readSelectionRange(){var view=this.view;var range=browser.safari&&view.root.nodeType==11&&deepActiveElement()==this.dom&&safariSelectionRangeHack(this.view)||getSelection(view.root);if(!range||this.selectionRange.eq(range))return false;var local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&this.selectionRange.focusNode&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}},{key:"setSelectionRange",value:function setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}},{key:"clearSelectionRange",value:function clearSelectionRange(){this.selectionRange.set(null,0,null,0);}},{key:"listenForScroll",value:function listenForScroll(){this.parentCheck=-1;var i=0,changed=null;for(var dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){var _iterator68=_createForOfIteratorHelper(this.scrollTargets),_step68;try{for(_iterator68.s();!(_step68=_iterator68.n()).done;){var _dom2=_step68.value;_dom2.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator68.e(err);}finally{_iterator68.f();}var _iterator69=_createForOfIteratorHelper(this.scrollTargets=changed),_step69;try{for(_iterator69.s();!(_step69=_iterator69.n()).done;){var _dom3=_step69.value;_dom3.addEventListener("scroll",this.onScroll);}}catch(err){_iterator69.e(err);}finally{_iterator69.f();}}}},{key:"ignore",value:function ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}},{key:"start",value:function start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener("DOMCharacterDataModified",this.onCharData);this.active=true;}},{key:"stop",value:function stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData);}},{key:"clear",value:function clear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}},{key:"delayAndroidKey",value:function delayAndroidKey(key,keyCode){var _this42=this;if(!this.delayedAndroidKey)requestAnimationFrame(function(){var key2=_this42.delayedAndroidKey;_this42.delayedAndroidKey=null;_this42.delayedFlush=-1;if(!_this42.flush())dispatchKey(_this42.dom,key2.key,key2.keyCode);});if(!this.delayedAndroidKey||key=="Enter")this.delayedAndroidKey={key:key,keyCode:keyCode};}},{key:"flushSoon",value:function flushSoon(){var _this43=this;if(this.delayedFlush<0)this.delayedFlush=window.setTimeout(function(){_this43.delayedFlush=-1;_this43.flush();},20);}},{key:"forceFlush",value:function forceFlush(){if(this.delayedFlush>=0){window.clearTimeout(this.delayedFlush);this.delayedFlush=-1;}this.flush();}},{key:"processRecords",value:function processRecords(){var records=this.queue;var _iterator70=_createForOfIteratorHelper(this.observer.takeRecords()),_step70;try{for(_iterator70.s();!(_step70=_iterator70.n()).done;){var mut=_step70.value;records.push(mut);}}catch(err){_iterator70.e(err);}finally{_iterator70.f();}if(records.length)this.queue=[];var from=-1,to=-1,typeOver=false;var _iterator71=_createForOfIteratorHelper(records),_step71;try{for(_iterator71.s();!(_step71=_iterator71.n()).done;){var record=_step71.value;var range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){from=range.from;to=range.to;}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}}catch(err){_iterator71.e(err);}finally{_iterator71.f();}return{from:from,to:to,typeOver:typeOver};}},{key:"flush",value:function flush(){var readSelection=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.delayedFlush>=0||this.delayedAndroidKey)return;if(readSelection)this.readSelectionRange();var _this$processRecords=this.processRecords(),from=_this$processRecords.from,to=_this$processRecords.to,typeOver=_this$processRecords.typeOver;var newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return;this.view.inputState.lastFocusTime=0;this.selectionChanged=false;var startState=this.view.state;var handled=this.onChange(from,to,typeOver);if(this.view.state==startState)this.view.update([]);return handled;}},{key:"readMutation",value:function readMutation(rec){var cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type=="attributes");if(rec.type=="attributes")cView.dirty|=4;if(rec.type=="childList"){var childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);var childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type=="characterData"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}},{key:"destroy",value:function destroy(){var _a2,_b,_c;this.stop();(_a2=this.intersection)===null||_a2===void 0?void 0:_a2.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resize)===null||_c===void 0?void 0:_c.disconnect();var _iterator72=_createForOfIteratorHelper(this.scrollTargets),_step72;try{for(_iterator72.s();!(_step72=_iterator72.n()).done;){var dom=_step72.value;dom.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator72.e(err);}finally{_iterator72.f();}window.removeEventListener("scroll",this.onScroll);window.removeEventListener("resize",this.onResize);window.removeEventListener("beforeprint",this.onPrint);this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);}}]);return DOMObserver;}();function findChild(cView,dom,dir){while(dom){var curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;var parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function safariSelectionRangeHack(view){var found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener("beforeinput",read,true);document.execCommand("indent");view.contentDOM.removeEventListener("beforeinput",read,true);if(!found)return null;var anchorNode=found.startContainer,anchorOffset=found.startOffset;var focusNode=found.endContainer,focusOffset=found.endOffset;var curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset)){var _ref12=[focusNode,focusOffset,anchorNode,anchorOffset];anchorNode=_ref12[0];anchorOffset=_ref12[1];focusNode=_ref12[2];focusOffset=_ref12[3];}return{anchorNode:anchorNode,anchorOffset:anchorOffset,focusNode:focusNode,focusOffset:focusOffset};}function applyDOMChange(view,start,end,typeOver){var change,newSel;var sel=view.state.selection.main;if(start>-1){var bounds=view.docView.domBoundsAround(start,end,0);if(!bounds||view.state.readOnly)return false;var from=bounds.from,to=bounds.to;var selPoints=view.docView.impreciseHead||view.docView.impreciseAnchor?[]:selectionPoints(view);var reader=new DOMReader(selPoints,view.state);reader.readRange(bounds.startDOM,bounds.endDOM);var preferredPos=sel.from,preferredSide=null;if(view.inputState.lastKeyCode===8&&view.inputState.lastKeyTime>Date.now()-100||browser.android&&reader.text.length<to-from){preferredPos=sel.to;preferredSide="end";}var diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),reader.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&view.inputState.lastKeyCode==13&&diff.toB==diff.from+2&&reader.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(reader.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}newSel=selectionFromPoints(selPoints,from);}else if(view.hasFocus||!view.state.facet(editable)){var domSel=view.observer.selectionRange;var _view$docView=view.docView,iHead=_view$docView.impreciseHead,iAnchor=_view$docView.impreciseAnchor;var head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);var anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);if(head!=sel.head||anchor!=sel.anchor)newSel=EditorSelection.single(anchor,head);}if(!change&&!newSel)return false;if(!change&&typeOver&&!sel.empty&&newSel&&newSel.main.empty)change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4)change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&change.insert.toString()==".")change={from:sel.from,to:sel.to,insert:Text.of([" "])};if(change){var startState=view.state;if(browser.ios&&view.inputState.flushIOSKey(view))return true;if(browser.android&&(change.from==sel.from&&change.to==sel.to&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,"Enter",13)||change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0&&dispatchKey(view.contentDOM,"Backspace",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,"Delete",46)))return true;var _text4=change.insert.toString();if(view.state.facet(inputHandler).some(function(h){return h(view,change.from,change.to,_text4);}))return true;if(view.inputState.composing>=0)view.inputState.composing++;var tr;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){var before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):"";var after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):"";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{var changes=startState.changes(change);var mainSel=newSel&&!startState.selection.main.eq(newSel.main)&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){var replaced=view.state.sliceDoc(change.from,change.to);var compositionRange=compositionSurroundingNode(view)||view.state.doc.lineAt(sel.head);var offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(function(range){if(range.from==sel.from&&range.to==sel.to)return{changes:changes,range:mainSel||range.map(changes)};var to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||compositionRange&&range.to>=compositionRange.from&&range.from<=compositionRange.to)return{range:range};var rangeChanges=startState.changes({from:from,to:to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes:changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}var userEvent="input.type";if(view.composing){userEvent+=".compose";if(view.inputState.compositionFirstChange){userEvent+=".start";view.inputState.compositionFirstChange=false;}}view.dispatch(tr,{scrollIntoView:true,userEvent:userEvent});return true;}else if(newSel&&!newSel.main.eq(sel)){var scrollIntoView3=false,_userEvent="select";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin=="select")scrollIntoView3=true;_userEvent=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView3,userEvent:_userEvent});return true;}else{return false;}}function findDiff(a,b,preferredPos,preferredSide){var minLen=Math.min(a.length,b.length);var from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from)){from++;}if(from==minLen&&a.length==b.length)return null;var toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide=="end"){var adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){var move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){var _move=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=_move;toA=from+(toA-toB);toB=from;}return{from:from,toA:toA,toB:toB};}function selectionPoints(view){var result=[];if(view.root.activeElement!=view.contentDOM)return result;var _view$observer$select=view.observer.selectionRange,anchorNode=_view$observer$select.anchorNode,anchorOffset=_view$observer$select.anchorOffset,focusNode=_view$observer$select.focusNode,focusOffset=_view$observer$select.focusOffset;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;var anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var EditorView=/*#__PURE__*/function(){function EditorView(){var _this44=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EditorView);this.plugins=[];this.pluginMap=/* @__PURE__ */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.style.cssText="position: absolute; top: -10000px";this.announceDOM.setAttribute("aria-live","polite");this.dom=document.createElement("div");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);this._dispatch=config2.dispatch||function(tr){return _this44.update([tr]);};this.dispatch=this.dispatch.bind(this);this.root=config2.root||getRoot(config2.parent)||document;this.viewState=new ViewState(config2.state||EditorState.create(config2));this.plugins=this.state.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});var _iterator73=_createForOfIteratorHelper(this.plugins),_step73;try{for(_iterator73.s();!(_step73=_iterator73.n()).done;){var plugin=_step73.value;plugin.update(this);}}catch(err){_iterator73.e(err);}finally{_iterator73.f();}this.observer=new DOMObserver(this,function(from,to,typeOver){return applyDOMChange(_this44,from,to,typeOver);},function(event){_this44.inputState.runScrollHandlers(_this44,event);if(_this44.observer.intersecting)_this44.measure();});this.inputState=new InputState(this);this.inputState.ensureHandlers(this,this.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if(config2.parent)config2.parent.appendChild(this.dom);}_createClass(EditorView,[{key:"state",get:function get(){return this.viewState.state;}},{key:"viewport",get:function get(){return this.viewState.viewport;}},{key:"visibleRanges",get:function get(){return this.viewState.visibleRanges;}},{key:"inView",get:function get(){return this.viewState.inView;}},{key:"composing",get:function get(){return this.inputState.composing>0;}},{key:"compositionStarted",get:function get(){return this.inputState.composing>=0;}},{key:"dispatch",value:function dispatch(){var _this$state;this._dispatch(arguments.length==1&&(arguments.length<=0?undefined:arguments[0])instanceof Transaction?arguments.length<=0?undefined:arguments[0]:(_this$state=this.state).update.apply(_this$state,arguments));}},{key:"update",value:function update(transactions){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");var redrawn=false,attrsChanged=false,update;var state=this.state;var _iterator74=_createForOfIteratorHelper(transactions),_step74;try{for(_iterator74.s();!(_step74=_iterator74.n()).done;){var _tr=_step74.value;if(_tr.startState!=state)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");state=_tr.state;}}catch(err){_iterator74.e(err);}finally{_iterator74.f();}if(this.destroyed){this.viewState.state=state;return;}this.observer.clear();if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(this,state,transactions);var scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;var _iterator75=_createForOfIteratorHelper(transactions),_step75;try{for(_iterator75.s();!(_step75=_iterator75.n()).done;){var tr=_step75.value;if(scrollTarget)scrollTarget=scrollTarget.map(tr.changes);if(tr.scrollIntoView){var main=tr.state.selection.main;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}var _iterator76=_createForOfIteratorHelper(tr.effects),_step76;try{for(_iterator76.s();!(_step76=_iterator76.n()).done;){var e=_step76.value;if(e.is(_scrollIntoView))scrollTarget=e.value;}}catch(err){_iterator76.e(err);}finally{_iterator76.f();}}}catch(err){_iterator75.e(err);}finally{_iterator75.f();}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();attrsChanged=this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(function(tr){return tr.isUserEvent("select.pointer");}));}finally{this.updateState=0;}if(update.startState.facet(_theme)!=update.state.facet(_theme))this.viewState.mustMeasureContent=true;if(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(!update.empty){var _iterator77=_createForOfIteratorHelper(this.state.facet(updateListener)),_step77;try{for(_iterator77.s();!(_step77=_iterator77.n()).done;){var listener=_step77.value;listener(update);}}catch(err){_iterator77.e(err);}finally{_iterator77.f();}}}},{key:"setState",value:function setState(newState){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=newState;return;}this.updateState=2;var hadFocus=this.hasFocus;try{var _iterator78=_createForOfIteratorHelper(this.plugins),_step78;try{for(_iterator78.s();!(_step78=_iterator78.n()).done;){var plugin=_step78.value;plugin.destroy(this);}}catch(err){_iterator78.e(err);}finally{_iterator78.f();}this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});this.pluginMap.clear();var _iterator79=_createForOfIteratorHelper(this.plugins),_step79;try{for(_iterator79.s();!(_step79=_iterator79.n()).done;){var _plugin3=_step79.value;_plugin3.update(this);}}catch(err){_iterator79.e(err);}finally{_iterator79.f();}this.docView=new DocView(this);this.inputState.ensureHandlers(this,this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}},{key:"updatePlugins",value:function updatePlugins(update){var prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){var newPlugins=[];var _iterator80=_createForOfIteratorHelper(specs),_step80;try{for(_iterator80.s();!(_step80=_iterator80.n()).done;){var spec=_step80.value;var found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{var plugin=this.plugins[found];plugin.mustUpdate=update;newPlugins.push(plugin);}}}catch(err){_iterator80.e(err);}finally{_iterator80.f();}var _iterator81=_createForOfIteratorHelper(this.plugins),_step81;try{for(_iterator81.s();!(_step81=_iterator81.n()).done;){var _plugin4=_step81.value;if(_plugin4.mustUpdate!=update)_plugin4.destroy(this);}}catch(err){_iterator81.e(err);}finally{_iterator81.f();}this.plugins=newPlugins;this.pluginMap.clear();this.inputState.ensureHandlers(this,this.plugins);}else{var _iterator82=_createForOfIteratorHelper(this.plugins),_step82;try{for(_iterator82.s();!(_step82=_iterator82.n()).done;){var _p=_step82.value;_p.mustUpdate=update;}}catch(err){_iterator82.e(err);}finally{_iterator82.f();}}for(var _i96=0;_i96<this.plugins.length;_i96++){this.plugins[_i96].update(this);}}},{key:"measure",value:function measure(){var _this45=this;var flush=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.destroyed)return;if(this.measureScheduled>-1)cancelAnimationFrame(this.measureScheduled);this.measureScheduled=0;if(flush)this.observer.forceFlush();var updated=null;try{for(var _i97=0;;_i97++){this.updateState=1;var oldViewport=this.viewport;var changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(_i97>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break;}var measuring=[];if(!(changed&4)){var _ref13=[measuring,this.measureRequests];this.measureRequests=_ref13[0];measuring=_ref13[1];}var measured=measuring.map(function(m){try{return m.read(_this45);}catch(e){logException(_this45.state,e);return BadMeasure;}});var update=ViewUpdate.create(this,this.state,[]),redrawn=false,scrolled=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);}for(var i2=0;i2<measuring.length;i2++){if(measured[i2]!=BadMeasure){try{var m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}}if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrolled=true;}if(redrawn)this.docView.updateSelection(true);if(this.viewport.from==oldViewport.from&&this.viewport.to==oldViewport.to&&!scrolled&&this.measureRequests.length==0)break;}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty){var _iterator83=_createForOfIteratorHelper(this.state.facet(updateListener)),_step83;try{for(_iterator83.s();!(_step83=_iterator83.n()).done;){var listener=_step83.value;listener(updated);}}catch(err){_iterator83.e(err);}finally{_iterator83.f();}}}},{key:"themeClasses",get:function get(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(_theme);}},{key:"updateAttrs",value:function updateAttrs(){var _this46=this;var editorAttrs=attrsFromFacet(this,editorAttributes,{"class":"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses});var contentAttrs={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(editable)?"false":"true","class":"cm-content",style:"".concat(browser.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};if(this.state.readOnly)contentAttrs["aria-readonly"]="true";attrsFromFacet(this,contentAttributes,contentAttrs);var changed=this.observer.ignore(function(){var changedContent=_updateAttrs(_this46.contentDOM,_this46.contentAttrs,contentAttrs);var changedEditor=_updateAttrs(_this46.dom,_this46.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}},{key:"showAnnouncements",value:function showAnnouncements(trs){var first=true;var _iterator84=_createForOfIteratorHelper(trs),_step84;try{for(_iterator84.s();!(_step84=_iterator84.n()).done;){var tr=_step84.value;var _iterator85=_createForOfIteratorHelper(tr.effects),_step85;try{for(_iterator85.s();!(_step85=_iterator85.n()).done;){var effect=_step85.value;if(effect.is(EditorView.announce)){if(first)this.announceDOM.textContent="";first=false;var div=this.announceDOM.appendChild(document.createElement("div"));div.textContent=effect.value;}}}catch(err){_iterator85.e(err);}finally{_iterator85.f();}}}catch(err){_iterator84.e(err);}finally{_iterator84.f();}}},{key:"mountStyles",value:function mountStyles(){this.styleModules=this.state.facet(styleModule);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse());}},{key:"readMeasured",value:function readMeasured(){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 requestMeasure(request){var _this47=this;if(this.measureScheduled<0)this.measureScheduled=requestAnimationFrame(function(){return _this47.measure();});if(request){if(request.key!=null)for(var _i98=0;_i98<this.measureRequests.length;_i98++){if(this.measureRequests[_i98].key===request.key){this.measureRequests[_i98]=request;return;}}this.measureRequests.push(request);}}},{key:"plugin",value:function plugin(_plugin2){var known=this.pluginMap.get(_plugin2);if(known===void 0||known&&known.spec!=_plugin2)this.pluginMap.set(_plugin2,known=this.plugins.find(function(p){return p.spec==_plugin2;})||null);return known&&known.update(this).value;}},{key:"documentTop",get:function get(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}},{key:"documentPadding",get:function get(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}},{key:"elementAtHeight",value:function elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}},{key:"viewportLineBlocks",get:function get(){return this.viewState.viewportLines;}},{key:"lineBlockAt",value:function lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}},{key:"contentHeight",get:function get(){return this.viewState.contentHeight;}},{key:"moveByChar",value:function moveByChar(start,forward,by){return skipAtoms(this,start,_moveByChar(this,start,forward,by));}},{key:"moveByGroup",value:function moveByGroup(start,forward){var _this48=this;return skipAtoms(this,start,_moveByChar(this,start,forward,function(initial){return byGroup(_this48,start.head,initial);}));}},{key:"moveToLineBoundary",value:function moveToLineBoundary(start,forward){var includeWrap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;return _moveToLineBoundary(this,start,forward,includeWrap);}},{key:"moveVertically",value:function moveVertically(start,forward,distance){return skipAtoms(this,start,_moveVertically(this,start,forward,distance));}},{key:"domAtPos",value:function domAtPos(pos){return this.docView.domAtPos(pos);}},{key:"posAtDOM",value:function posAtDOM(node){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.docView.posFromDOM(node,offset);}},{key:"posAtCoords",value:function posAtCoords(coords){var precise=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.readMeasured();return _posAtCoords(this,coords,precise);}},{key:"coordsAtPos",value:function coordsAtPos(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;this.readMeasured();var rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;var line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);var span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}},{key:"defaultCharacterWidth",get:function get(){return this.viewState.heightOracle.charWidth;}},{key:"defaultLineHeight",get:function get(){return this.viewState.heightOracle.lineHeight;}},{key:"textDirection",get:function get(){return this.viewState.defaultTextDirection;}},{key:"textDirectionAt",value:function textDirectionAt(pos){var perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}},{key:"lineWrapping",get:function get(){return this.viewState.heightOracle.lineWrapping;}},{key:"bidiSpans",value:function bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);var dir=this.textDirectionAt(line.from);var _iterator86=_createForOfIteratorHelper(this.bidiCache),_step86;try{for(_iterator86.s();!(_step86=_iterator86.n()).done;){var entry=_step86.value;if(entry.from==line.from&&entry.dir==dir)return entry.order;}}catch(err){_iterator86.e(err);}finally{_iterator86.f();}var order=computeOrder(line.text,dir);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,order));return order;}},{key:"hasFocus",get:function get(){var _a2;return(document.hasFocus()||browser.safari&&((_a2=this.inputState)===null||_a2===void 0?void 0:_a2.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}},{key:"focus",value:function focus(){var _this49=this;this.observer.ignore(function(){focusPreventScroll(_this49.contentDOM);_this49.docView.updateSelection();});}},{key:"destroy",value:function destroy(){var _iterator87=_createForOfIteratorHelper(this.plugins),_step87;try{for(_iterator87.s();!(_step87=_iterator87.n()).done;){var plugin=_step87.value;plugin.destroy(this);}}catch(err){_iterator87.e(err);}finally{_iterator87.f();}this.plugins=[];this.inputState.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)cancelAnimationFrame(this.measureScheduled);this.destroyed=true;}}],[{key:"scrollIntoView",value:function scrollIntoView(pos){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return _scrollIntoView.of(new ScrollTarget(typeof pos=="number"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}},{key:"domEventHandlers",value:function domEventHandlers(handlers2){return ViewPlugin.define(function(){return{};},{eventHandlers:handlers2});}},{key:"theme",value:function theme(spec,options){var prefix=StyleModule.newName();var result=[_theme.of(prefix),styleModule.of(buildTheme(".".concat(prefix),spec))];if(options&&options.dark)result.push(darkTheme.of(true));return result;}},{key:"baseTheme",value:function baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,spec,lightDarkIDs)));}},{key:"findFromDOM",value:function findFromDOM(dom){var _a2;var content2=dom.querySelector(".cm-content");var cView=content2&&ContentView.get(content2)||ContentView.get(dom);return((_a2=cView===null||cView===void 0?void 0:cView.rootView)===null||_a2===void 0?void 0:_a2.view)||null;}}]);return EditorView;}();EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.atomicRanges=atomicRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */EditorView.contentAttributes.of({"class":"cm-lineWrapping"});EditorView.announce=/* @__PURE__ */StateEffect.define();var MaxBidiLine=4096;var BadMeasure={};var CachedOrder=/*#__PURE__*/function(){function CachedOrder(from,to,dir,order){_classCallCheck(this,CachedOrder);this.from=from;this.to=to;this.dir=dir;this.order=order;}_createClass(CachedOrder,null,[{key:"update",value:function update(cache,changes){if(changes.empty)return cache;var result=[],lastDir=cache.length?cache[cache.length-1].dir:Direction.LTR;for(var _i99=Math.max(0,cache.length-10);_i99<cache.length;_i99++){var entry=cache[_i99];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.order));}return result;}}]);return CachedOrder;}();function attrsFromFacet(view,facet,base2){for(var sources=view.state.facet(facet),_i100=sources.length-1;_i100>=0;_i100--){var source=sources[_i100],value=typeof source=="function"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(name2,platform){var parts=name2.split(/-(?!$)/);var result=parts[parts.length-1];if(result=="Space")result=" ";var alt,ctrl,shift2,meta2;for(var _i101=0;_i101<parts.length-1;++_i101){var mod=parts[_i101];if(/^(cmd|meta|m)$/i.test(mod))meta2=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform=="mac")meta2=true;else ctrl=true;}else throw new Error("Unrecognized modifier name: "+mod);}if(alt)result="Alt-"+result;if(ctrl)result="Ctrl-"+result;if(meta2)result="Meta-"+result;if(shift2)result="Shift-"+result;return result;}function modifiers(name2,event,shift2){if(event.altKey)name2="Alt-"+name2;if(event.ctrlKey)name2="Ctrl-"+name2;if(event.metaKey)name2="Meta-"+name2;if(shift2!==false&&event.shiftKey)name2="Shift-"+name2;return name2;}var handleKeyEvents=/* @__PURE__ */Prec["default"](/* @__PURE__ */EditorView.domEventHandlers({keydown:function keydown(event,view){return runHandlers(getKeymap(view.state),event,view,"editor");}}));var keymap=/* @__PURE__ */Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */new WeakMap();function getKeymap(state){var bindings=state.facet(keymap);var map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce(function(a,b){return a.concat(b);},[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings){var platform=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentPlatform;var bound=/* @__PURE__ */Object.create(null);var isPrefix=/* @__PURE__ */Object.create(null);var checkPrefix=function checkPrefix(name2,is){var current=isPrefix[name2];if(current==null)isPrefix[name2]=is;else if(current!=is)throw new Error("Key binding "+name2+" is used both as a regular binding and as a multi-stroke prefix");};var add2=function add2(scope,key,command2,preventDefault){var scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));var parts=key.split(/ (?!$)/).map(function(k){return normalizeKeyName(k,platform);});var _loop10=function _loop10(_i102){var prefix=parts.slice(0,_i102).join(" ");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,commands:[function(view){var ourObj=storedPrefix={view:view,prefix:prefix,scope:scope};setTimeout(function(){if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;}]};};for(var _i102=1;_i102<parts.length;_i102++){_loop10(_i102);}var full=parts.join(" ");checkPrefix(full,false);var binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,commands:[]});binding.commands.push(command2);if(preventDefault)binding.preventDefault=true;};var _iterator88=_createForOfIteratorHelper(bindings),_step88;try{for(_iterator88.s();!(_step88=_iterator88.n()).done;){var b=_step88.value;var name2=b[platform]||b.key;if(!name2)continue;var _iterator89=_createForOfIteratorHelper(b.scope?b.scope.split(" "):["editor"]),_step89;try{for(_iterator89.s();!(_step89=_iterator89.n()).done;){var scope=_step89.value;add2(scope,name2,b.run,b.preventDefault);if(b.shift)add2(scope,"Shift-"+name2,b.shift,b.preventDefault);}}catch(err){_iterator89.e(err);}finally{_iterator89.f();}}}catch(err){_iterator88.e(err);}finally{_iterator88.f();}return bound;}function runHandlers(map,event,view,scope){var name2=keyName(event);var charCode=codePointAt(name2,0),isChar=codePointSize(charCode)==name2.length&&name2!=" ";var prefix="",fallthrough=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+" ";if(fallthrough=modifierCodes.indexOf(event.keyCode)<0)storedPrefix=null;}var runFor=function runFor(binding){if(binding){var _iterator90=_createForOfIteratorHelper(binding.commands),_step90;try{for(_iterator90.s();!(_step90=_iterator90.n()).done;){var cmd2=_step90.value;if(cmd2(view))return true;}}catch(err){_iterator90.e(err);}finally{_iterator90.f();}if(binding.preventDefault)fallthrough=true;}return false;};var scopeObj=map[scope],baseName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name2,event,!isChar)]))return true;if(isChar&&(event.shiftKey||event.altKey||event.metaKey||charCode>127)&&(baseName=base[event.keyCode])&&baseName!=name2){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)]))return true;else if(event.shiftKey&&shift[event.keyCode]!=baseName&&runFor(scopeObj[prefix+modifiers(shift[event.keyCode],event,false)]))return true;}else if(isChar&&event.shiftKey){if(runFor(scopeObj[prefix+modifiers(name2,event,true)]))return true;}}return fallthrough;}var CanHidePrimary=!browser.ios;var selectionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:function cursorBlinkRate(a,b){return Math.min(a,b);},drawRangeCursor:function drawRangeCursor(a,b){return a||b;}});}});function drawSelection(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[selectionConfig.of(config2),drawSelectionPlugin,hideNativeSelection];}var Piece=/*#__PURE__*/function(){function Piece(left,top2,width,height,className){_classCallCheck(this,Piece);this.left=left;this.top=top2;this.width=width;this.height=height;this.className=className;}_createClass(Piece,[{key:"draw",value:function draw(){var elt=document.createElement("div");elt.className=this.className;this.adjust(elt);return elt;}},{key:"adjust",value:function adjust(elt){elt.style.left=this.left+"px";elt.style.top=this.top+"px";if(this.width>=0)elt.style.width=this.width+"px";elt.style.height=this.height+"px";}},{key:"eq",value:function eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}}]);return Piece;}();var drawSelectionPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class(view){_classCallCheck(this,_class);this.view=view;this.rangePieces=[];this.cursors=[];this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)};this.selectionLayer=view.scrollDOM.appendChild(document.createElement("div"));this.selectionLayer.className="cm-selectionLayer";this.selectionLayer.setAttribute("aria-hidden","true");this.cursorLayer=view.scrollDOM.appendChild(document.createElement("div"));this.cursorLayer.className="cm-cursorLayer";this.cursorLayer.setAttribute("aria-hidden","true");view.requestMeasure(this.measureReq);this.setBlinkRate();}_createClass(_class,[{key:"setBlinkRate",value:function setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms";}},{key:"update",value:function update(_update6){var confChanged=_update6.startState.facet(selectionConfig)!=_update6.state.facet(selectionConfig);if(confChanged||_update6.selectionSet||_update6.geometryChanged||_update6.viewportChanged)this.view.requestMeasure(this.measureReq);if(_update6.transactions.some(function(tr){return tr.scrollIntoView;}))this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";if(confChanged)this.setBlinkRate();}},{key:"readPos",value:function readPos(){var _this50=this;var state=this.view.state,conf=state.facet(selectionConfig);var rangePieces=state.selection.ranges.map(function(r){return r.empty?[]:measureRange(_this50.view,r);}).reduce(function(a,b){return a.concat(b);});var cursors=[];var _iterator91=_createForOfIteratorHelper(state.selection.ranges),_step91;try{for(_iterator91.s();!(_step91=_iterator91.n()).done;){var _r2=_step91.value;var prim=_r2==state.selection.main;if(_r2.empty?!prim||CanHidePrimary:conf.drawRangeCursor){var piece=measureCursor(this.view,_r2,prim);if(piece)cursors.push(piece);}}}catch(err){_iterator91.e(err);}finally{_iterator91.f();}return{rangePieces:rangePieces,cursors:cursors};}},{key:"drawSel",value:function drawSel(_ref14){var _this51=this;var rangePieces=_ref14.rangePieces,cursors=_ref14.cursors;if(rangePieces.length!=this.rangePieces.length||rangePieces.some(function(p,i){return!p.eq(_this51.rangePieces[i]);})){this.selectionLayer.textContent="";var _iterator92=_createForOfIteratorHelper(rangePieces),_step92;try{for(_iterator92.s();!(_step92=_iterator92.n()).done;){var _p2=_step92.value;this.selectionLayer.appendChild(_p2.draw());}}catch(err){_iterator92.e(err);}finally{_iterator92.f();}this.rangePieces=rangePieces;}if(cursors.length!=this.cursors.length||cursors.some(function(c,i){return!c.eq(_this51.cursors[i]);})){var oldCursors=this.cursorLayer.children;if(oldCursors.length!==cursors.length){this.cursorLayer.textContent="";var _iterator93=_createForOfIteratorHelper(cursors),_step93;try{for(_iterator93.s();!(_step93=_iterator93.n()).done;){var c=_step93.value;this.cursorLayer.appendChild(c.draw());}}catch(err){_iterator93.e(err);}finally{_iterator93.f();}}else{cursors.forEach(function(c,idx){return c.adjust(oldCursors[idx]);});}this.cursors=cursors;}}},{key:"destroy",value:function destroy(){this.selectionLayer.remove();this.cursorLayer.remove();}}]);return _class;}());var themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(CanHidePrimary)themeSpec[".cm-line"].caretColor="transparent !important";var hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme(themeSpec));function getBase(view){var rect=view.scrollDOM.getBoundingClientRect();var left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth;return{left:left-view.scrollDOM.scrollLeft,top:rect.top-view.scrollDOM.scrollTop};}function wrappedLine(view,pos,inside2){var range=EditorSelection.cursor(pos);return{from:Math.max(inside2.from,view.moveToLineBoundary(range,false,true).from),to:Math.min(inside2.to,view.moveToLineBoundary(range,true,true).from),type:BlockType.Text};}function blockAt(view,pos){var line=view.lineBlockAt(pos);if(Array.isArray(line.type)){var _iterator94=_createForOfIteratorHelper(line.type),_step94;try{for(_iterator94.s();!(_step94=_iterator94.n()).done;){var _l2=_step94.value;if(_l2.to>pos||_l2.to==pos&&(_l2.to==line.to||_l2.type==BlockType.Text))return _l2;}}catch(err){_iterator94.e(err);}finally{_iterator94.f();}}return line;}function measureRange(view,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];var from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);var ltr=view.textDirection==Direction.LTR;var content2=view.contentDOM,contentRect=content2.getBoundingClientRect(),base2=getBase(view);var lineStyle=window.getComputedStyle(content2.firstChild);var leftSide=contentRect.left+parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent));var rightSide=contentRect.right-parseInt(lineStyle.paddingRight);var startBlock=blockAt(view,from),endBlock=blockAt(view,to);var visualStart=startBlock.type==BlockType.Text?startBlock:null;var visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(view.lineWrapping){if(visualStart)visualStart=wrappedLine(view,from,visualStart);if(visualEnd)visualEnd=wrappedLine(view,to,visualEnd);}if(visualStart&&visualEnd&&visualStart.from==visualEnd.from){return pieces(drawForLine(range.from,range.to,visualStart));}else{var top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);var bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);var between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-1)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new Piece(left-base2.left,top2-base2.top-0.01,right-left,bottom-top2+0.01,"cm-selectionBackground");}function pieces(_ref15){var top2=_ref15.top,bottom=_ref15.bottom,horizontal=_ref15.horizontal;var pieces2=[];for(var _i103=0;_i103<horizontal.length;_i103+=2){pieces2.push(piece(horizontal[_i103],top2,horizontal[_i103+1],bottom));}return pieces2;}function drawForLine(from2,to2,line){var top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){var fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);var toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}var start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;var _iterator95=_createForOfIteratorHelper(view.visibleRanges),_step95;try{for(_iterator95.s();!(_step95=_iterator95.n()).done;){var _r3=_step95.value;if(_r3.to>start&&_r3.from<end){for(var pos=Math.max(_r3.from,start),endPos=Math.min(_r3.to,end);;){var docLine=view.state.doc.lineAt(pos);var _iterator96=_createForOfIteratorHelper(view.bidiSpans(docLine)),_step96;try{for(_iterator96.s();!(_step96=_iterator96.n()).done;){var span=_step96.value;var spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}}catch(err){_iterator96.e(err);}finally{_iterator96.f();}pos=docLine.to+1;if(pos>=endPos)break;}}}}catch(err){_iterator95.e(err);}finally{_iterator95.f();}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom:bottom,horizontal:horizontal};}function drawForWidget(block,top2){var y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function measureCursor(view,cursor2,primary){var pos=view.coordsAtPos(cursor2.head,cursor2.assoc||1);if(!pos)return null;var base2=getBase(view);return new Piece(pos.left-base2.left,pos.top-base2.top,-1,pos.bottom-pos.top,primary?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary");}var setDropCursorPos=/* @__PURE__ */StateEffect.define({map:function map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce(function(pos2,e){return e.is(setDropCursorPos)?e.value:pos2;},pos);}});var drawDropCursor=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class2(view){_classCallCheck(this,_class2);this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}_createClass(_class2,[{key:"update",value:function update(_update7){var _a2;var cursorPos=_update7.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a2=this.cursor)===null||_a2===void 0?void 0:_a2.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor";}if(_update7.startState.field(dropCursorPos)!=cursorPos||_update7.docChanged||_update7.geometryChanged)this.view.requestMeasure(this.measureReq);}}},{key:"readPos",value:function readPos(){var pos=this.view.state.field(dropCursorPos);var rect=pos!=null&&this.view.coordsAtPos(pos);if(!rect)return null;var outer=this.view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+this.view.scrollDOM.scrollLeft,top:rect.top-outer.top+this.view.scrollDOM.scrollTop,height:rect.bottom-rect.top};}},{key:"drawCursor",value:function drawCursor(pos){if(this.cursor){if(pos){this.cursor.style.left=pos.left+"px";this.cursor.style.top=pos.top+"px";this.cursor.style.height=pos.height+"px";}else{this.cursor.style.left="-100000px";}}}},{key:"destroy",value:function destroy(){if(this.cursor)this.cursor.remove();}},{key:"setDropPos",value:function setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}}]);return _class2;}(),{eventHandlers:{dragover:function dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave:function dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend:function dragend(){this.setDropPos(null);},drop:function drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(var cursor2=doc2.iterRange(from,to),pos=from,m;!cursor2.next().done;pos+=cursor2.value.length){if(!cursor2.lineBreak)while(m=re.exec(cursor2.value)){f(pos+m.index,m);}}}function matchRanges(view,maxLength){var visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;var result=[];var _iterator97=_createForOfIteratorHelper(visible),_step97;try{for(_iterator97.s();!(_step97=_iterator97.n()).done;){var _step97$value=_step97.value,from=_step97$value.from,to=_step97$value.to;from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from:from,to:to});}}catch(err){_iterator97.e(err);}finally{_iterator97.f();}return result;}var MatchDecorator=/*#__PURE__*/function(){function MatchDecorator(config2){_classCallCheck(this,MatchDecorator);var regexp=config2.regexp,decoration=config2.decoration,decorate=config2.decorate,boundary=config2.boundary,_config2$maxLength=config2.maxLength,maxLength=_config2$maxLength===void 0?1e3:_config2$maxLength;if(!regexp.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=regexp;if(decorate){this.addMatch=function(match,view,from,add2){return decorate(add2,from,from+match[0].length,match,view);};}else if(decoration){var getDeco=typeof decoration=="function"?decoration:function(){return decoration;};this.addMatch=function(match,view,from,add2){return add2(from,from+match[0].length,getDeco(match,view,from));};}else{throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");}this.boundary=boundary;this.maxLength=maxLength;}_createClass(MatchDecorator,[{key:"createDeco",value:function createDeco(view){var _this52=this;var build=new RangeSetBuilder(),add2=build.add.bind(build);var _iterator98=_createForOfIteratorHelper(matchRanges(view,this.maxLength)),_step98;try{for(_iterator98.s();!(_step98=_iterator98.n()).done;){var _step98$value=_step98.value,from=_step98$value.from,to=_step98$value.to;iterMatches(view.state.doc,this.regexp,from,to,function(from2,m){return _this52.addMatch(m,view,from2,add2);});}}catch(err){_iterator98.e(err);}finally{_iterator98.f();}return build.finish();}},{key:"updateDeco",value:function updateDeco(update,deco){var changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges(function(_f,_t,from,to){if(to>update.view.viewport.from&&from<update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportChanged||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}},{key:"updateRange",value:function updateRange(view,deco,updateFrom,updateTo){var _this53=this;var _iterator99=_createForOfIteratorHelper(view.visibleRanges),_step99;try{for(_iterator99.s();!(_step99=_iterator99.n()).done;){var _r4=_step99.value;var from=Math.max(_r4.from,updateFrom),to=Math.min(_r4.to,updateTo);if(to>from){(function(){var fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;var start=Math.max(_r4.from,fromLine.from),end=Math.min(_r4.to,toLine.to);if(_this53.boundary){for(;from>fromLine.from;from--){if(_this53.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}}for(;to<toLine.to;to++){if(_this53.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}}var ranges=[],m=void 0;var add2=function add2(from2,to2,deco2){return ranges.push(deco2.range(from2,to2));};if(fromLine==toLine){_this53.regexp.lastIndex=start-fromLine.from;while((m=_this53.regexp.exec(fromLine.text))&&m.index<end-fromLine.from){_this53.addMatch(m,view,m.index+fromLine.from,add2);}}else{iterMatches(view.state.doc,_this53.regexp,start,end,function(from2,m2){return _this53.addMatch(m2,view,from2,add2);});}deco=deco.update({filterFrom:start,filterTo:end,filter:function filter(from2,to2){return from2<start||to2>end;},add:ranges});})();}}}catch(err){_iterator99.e(err);}finally{_iterator99.f();}return deco;}}]);return MatchDecorator;}();var UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g";var Specials=/* @__PURE__ */new RegExp("[\0-\b\n-\x1F\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]",UnicodeRegexpSupport);var Names={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"};var _supportsTabSize=null;function supportsTabSize(){var _a2;if(_supportsTabSize==null&&typeof document!="undefined"&&document.body){var styles=document.body.style;_supportsTabSize=((_a2=styles.tabSize)!==null&&_a2!==void 0?_a2:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var config2=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config2.replaceTabs=!supportsTabSize())config2.specialChars=new RegExp(" |"+config2.specialChars.source,UnicodeRegexpSupport);if(config2.addSpecialChars)config2.specialChars=new RegExp(config2.specialChars.source+"|"+config2.addSpecialChars.source,UnicodeRegexpSupport);return config2;}});function highlightSpecialChars(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[specialCharConfig.of(config2),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class3(view){_classCallCheck(this,_class3);this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}_createClass(_class3,[{key:"makeDecorator",value:function makeDecorator(conf){var _this54=this;return new MatchDecorator({regexp:conf.specialChars,decoration:function decoration(m,view,pos){var doc2=view.state.doc;var code=codePointAt(m[0],0);if(code==9){var line=doc2.lineAt(pos);var size=view.state.tabSize,col=_countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*_this54.view.defaultCharacterWidth)});}return _this54.decorationCache[code]||(_this54.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}},{key:"update",value:function update(_update8){var conf=_update8.state.facet(specialCharConfig);if(_update8.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(_update8.view);}else{this.decorations=this.decorator.updateDeco(_update8,this.decorations);}}}]);return _class3;}(),{decorations:function decorations(v){return v.decorations;}}));}var DefaultPlaceholder="\u2022";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return"\u2424";return String.fromCharCode(9216+code);}var SpecialCharWidget=/*#__PURE__*/function(_WidgetType5){_inherits(SpecialCharWidget,_WidgetType5);var _super24=_createSuper(SpecialCharWidget);function SpecialCharWidget(options,code){var _this55;_classCallCheck(this,SpecialCharWidget);_this55=_super24.call(this);_this55.options=options;_this55.code=code;return _this55;}_createClass(SpecialCharWidget,[{key:"eq",value:function eq(other){return other.code==this.code;}},{key:"toDOM",value:function toDOM(view){var ph=placeholder$1(this.code);var desc=view.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16));var custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;var span=document.createElement("span");span.textContent=ph;span.title=desc;span.setAttribute("aria-label",desc);span.className="cm-specialChar";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return SpecialCharWidget;}(WidgetType);var TabWidget=/*#__PURE__*/function(_WidgetType6){_inherits(TabWidget,_WidgetType6);var _super25=_createSuper(TabWidget);function TabWidget(width){var _this56;_classCallCheck(this,TabWidget);_this56=_super25.call(this);_this56.width=width;return _this56;}_createClass(TabWidget,[{key:"eq",value:function eq(other){return other.width==this.width;}},{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.textContent=" ";span.className="cm-tab";span.style.width=this.width+"px";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return TabWidget;}(WidgetType);function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */Decoration.line({"class":"cm-activeLine"});var activeLineHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class4(view){_classCallCheck(this,_class4);this.decorations=this.getDeco(view);}_createClass(_class4,[{key:"update",value:function update(_update9){if(_update9.docChanged||_update9.selectionSet)this.decorations=this.getDeco(_update9.view);}},{key:"getDeco",value:function getDeco(view){var lastLineStart=-1,deco=[];var _iterator100=_createForOfIteratorHelper(view.state.selection.ranges),_step100;try{for(_iterator100.s();!(_step100=_iterator100.n()).done;){var _r5=_step100.value;if(!_r5.empty)return Decoration.none;var line=view.lineBlockAt(_r5.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}}catch(err){_iterator100.e(err);}finally{_iterator100.f();}return Decoration.set(deco);}}]);return _class4;}(),{decorations:function decorations(v){return v.decorations;}});var MaxOff=2e3;function rectangleFor(state,a,b){var startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);var ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){var startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(var _i104=startLine;_i104<=endLine;_i104++){var line=state.doc.line(_i104);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{var startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(var _i105=startLine;_i105<=endLine;_i105++){var _line=state.doc.line(_i105);var start=findColumn(_line.text,startCol,state.tabSize,true);if(start>-1){var end=findColumn(_line.text,endCol,state.tabSize);ranges.push(EditorSelection.range(_line.from+start,_line.from+end));}}}return ranges;}function absoluteColumn(view,x){var ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){var offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);var line=view.state.doc.lineAt(offset),off=offset-line.from;var col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):_countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col:col,off:off};}function rectangleSelectionStyle(view,event){var start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update:function update(_update10){if(_update10.docChanged){var newStart=_update10.changes.mapPos(_update10.startState.doc.line(start.line).from);var newLine=_update10.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(_update10.changes);}},get:function get(event2,_extend,multiple){var cur2=getPos(view,event2);if(!cur2)return startSel;var ranges=rectangleFor(view.state,start,cur2);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){var filter=(options===null||options===void 0?void 0:options.eventFilter)||function(e){return e.altKey&&e.button==0;};return EditorView.mouseSelectionStyle.of(function(view,event){return filter(event)?rectangleSelectionStyle(view,event):null;});}var keys={Alt:[18,function(e){return e.altKey;}],Control:[17,function(e){return e.ctrlKey;}],Shift:[16,function(e){return e.shiftKey;}],Meta:[91,function(e){return e.metaKey;}]};var showCrosshair={style:"cursor: crosshair"};function crosshairCursor(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var _keys=_slicedToArray(keys[options.key||"Alt"],2),code=_keys[0],getter=_keys[1];var plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class5(view){_classCallCheck(this,_class5);this.view=view;this.isDown=false;}_createClass(_class5,[{key:"set",value:function set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}}]);return _class5;}(),{eventHandlers:{keydown:function keydown(e){this.set(e.keyCode==code||getter(e));},keyup:function keyup(e){if(e.keyCode==code||!getter(e))this.set(false);}}});return[plugin,EditorView.contentAttributes.of(function(view){var _a2;return((_a2=view.plugin(plugin))===null||_a2===void 0?void 0:_a2.isDown)?showCrosshair:null;})];}var Outside="-10000px";var TooltipViewManager=/*#__PURE__*/function(){function TooltipViewManager(view,facet,createTooltipView){_classCallCheck(this,TooltipViewManager);this.facet=facet;this.createTooltipView=createTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(function(t2){return t2;});this.tooltipViews=this.tooltips.map(createTooltipView);}_createClass(TooltipViewManager,[{key:"update",value:function update(_update11){var input=_update11.state.facet(this.facet);var tooltips=input.filter(function(x){return x;});if(input===this.input){var _iterator101=_createForOfIteratorHelper(this.tooltipViews),_step101;try{for(_iterator101.s();!(_step101=_iterator101.n()).done;){var t2=_step101.value;if(t2.update)t2.update(_update11);}}catch(err){_iterator101.e(err);}finally{_iterator101.f();}return false;}var tooltipViews=[];for(var _i106=0;_i106<tooltips.length;_i106++){var tip=tooltips[_i106],known=-1;if(!tip)continue;for(var i2=0;i2<this.tooltips.length;i2++){var other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[_i106]=this.createTooltipView(tip);}else{var tooltipView=tooltipViews[_i106]=this.tooltipViews[known];if(tooltipView.update)tooltipView.update(_update11);}}var _iterator102=_createForOfIteratorHelper(this.tooltipViews),_step102;try{for(_iterator102.s();!(_step102=_iterator102.n()).done;){var _t2=_step102.value;if(tooltipViews.indexOf(_t2)<0)_t2.dom.remove();}}catch(err){_iterator102.e(err);}finally{_iterator102.f();}this.input=input;this.tooltips=tooltips;this.tooltipViews=tooltipViews;return true;}}]);return TooltipViewManager;}();function windowSpace(){return{top:0,left:0,bottom:innerHeight,right:innerWidth};}var tooltipConfig=/* @__PURE__ */Facet.define({combine:function combine(values){var _a2,_b,_c;return{position:browser.ios?"absolute":((_a2=values.find(function(conf){return conf.position;}))===null||_a2===void 0?void 0:_a2.position)||"fixed",parent:((_b=values.find(function(conf){return conf.parent;}))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values.find(function(conf){return conf.tooltipSpace;}))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var tooltipPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class6(view){var _this57=this;_classCallCheck(this,_class6);var _a2;this.view=view;this.inView=true;this.lastTransaction=0;this.measureTimeout=-1;var config2=view.state.facet(tooltipConfig);this.position=config2.position;this.parent=config2.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.manager=new TooltipViewManager(view,showTooltip,function(t2){return _this57.createTooltip(t2);});this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(function(entries){if(Date.now()>_this57.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)_this57.measureSoon();},{threshold:[1]}):null;this.observeIntersection();(_a2=view.dom.ownerDocument.defaultView)===null||_a2===void 0?void 0:_a2.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}_createClass(_class6,[{key:"createContainer",value:function createContainer(){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 observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var _iterator103=_createForOfIteratorHelper(this.manager.tooltipViews),_step103;try{for(_iterator103.s();!(_step103=_iterator103.n()).done;){var tooltip=_step103.value;this.intersectionObserver.observe(tooltip.dom);}}catch(err){_iterator103.e(err);}finally{_iterator103.f();}}}},{key:"measureSoon",value:function measureSoon(){var _this58=this;if(this.measureTimeout<0)this.measureTimeout=setTimeout(function(){_this58.measureTimeout=-1;_this58.maybeMeasure();},50);}},{key:"update",value:function update(_update12){if(_update12.transactions.length)this.lastTransaction=Date.now();var updated=this.manager.update(_update12);if(updated)this.observeIntersection();var shouldMeasure=updated||_update12.geometryChanged;var newConfig=_update12.state.facet(tooltipConfig);if(newConfig.position!=this.position){this.position=newConfig.position;var _iterator104=_createForOfIteratorHelper(this.manager.tooltipViews),_step104;try{for(_iterator104.s();!(_step104=_iterator104.n()).done;){var t2=_step104.value;t2.dom.style.position=this.position;}}catch(err){_iterator104.e(err);}finally{_iterator104.f();}shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();var _iterator105=_createForOfIteratorHelper(this.manager.tooltipViews),_step105;try{for(_iterator105.s();!(_step105=_iterator105.n()).done;){var _t3=_step105.value;this.container.appendChild(_t3.dom);}}catch(err){_iterator105.e(err);}finally{_iterator105.f();}shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}},{key:"createTooltip",value:function createTooltip(tooltip){var tooltipView=tooltip.create(this.view);tooltipView.dom.classList.add("cm-tooltip");if(tooltip.arrow&&!tooltipView.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var arrow=document.createElement("div");arrow.className="cm-tooltip-arrow";tooltipView.dom.appendChild(arrow);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;this.container.appendChild(tooltipView.dom);if(tooltipView.mount)tooltipView.mount(this.view);return tooltipView;}},{key:"destroy",value:function destroy(){var _a2,_b;(_a2=this.view.dom.ownerDocument.defaultView)===null||_a2===void 0?void 0:_a2.removeEventListener("resize",this.measureSoon);var _iterator106=_createForOfIteratorHelper(this.manager.tooltipViews),_step106;try{for(_iterator106.s();!(_step106=_iterator106.n()).done;){var dom=_step106.value.dom;dom.remove();}}catch(err){_iterator106.e(err);}finally{_iterator106.f();}(_b=this.intersectionObserver)===null||_b===void 0?void 0:_b.disconnect();clearTimeout(this.measureTimeout);}},{key:"readMeasure",value:function readMeasure(){var _this59=this;var editor=this.view.dom.getBoundingClientRect();return{editor:editor,parent:this.parent?this.container.getBoundingClientRect():editor,pos:this.manager.tooltips.map(function(t2,i){var tv=_this59.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t2.pos):_this59.view.coordsAtPos(t2.pos);}),size:this.manager.tooltipViews.map(function(_ref16){var dom=_ref16.dom;return dom.getBoundingClientRect();}),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)};}},{key:"writeMeasure",value:function writeMeasure(measured){var editor=measured.editor,space=measured.space;var others=[];for(var _i107=0;_i107<this.manager.tooltips.length;_i107++){var tooltip=this.manager.tooltips[_i107],tView=this.manager.tooltipViews[_i107],dom=tView.dom;var pos=measured.pos[_i107],size=measured.size[_i107];if(!pos||pos.bottom<=Math.max(editor.top,space.top)||pos.top>=Math.min(editor.bottom,space.bottom)||pos.right<Math.max(editor.left,space.left)-0.1||pos.left>Math.min(editor.right,space.right)+0.1){dom.style.top=Outside;continue;}var arrow=tooltip.arrow?tView.dom.querySelector(".cm-tooltip-arrow"):null;var arrowHeight=arrow?7:0;var width=size.right-size.left,height=size.bottom-size.top;var offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;var left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width):Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x);var above=!!tooltip.above;if(!tooltip.strictSide&&(above?pos.top-(size.bottom-size.top)-offset.y<space.top:pos.bottom+(size.bottom-size.top)+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=!above;var top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;var right=left+width;if(tView.overlap!==true){var _iterator107=_createForOfIteratorHelper(others),_step107;try{for(_iterator107.s();!(_step107=_iterator107.n()).done;){var _r6=_step107.value;if(_r6.left<right&&_r6.right>left&&_r6.top<top2+height&&_r6.bottom>top2)top2=above?_r6.top-height-2-arrowHeight:_r6.bottom+arrowHeight+2;}}catch(err){_iterator107.e(err);}finally{_iterator107.f();}}if(this.position=="absolute"){dom.style.top=top2-measured.parent.top+"px";dom.style.left=left-measured.parent.left+"px";}else{dom.style.top=top2+"px";dom.style.left=left+"px";}if(arrow)arrow.style.left="".concat(pos.left+(ltr?offset.x:-offset.x)-(left+14-7),"px");if(tView.overlap!==true)others.push({left:left,top:top2,right:right,bottom:top2+height});dom.classList.toggle("cm-tooltip-above",above);dom.classList.toggle("cm-tooltip-below",!above);if(tView.positioned)tView.positioned();}}},{key:"maybeMeasure",value:function maybeMeasure(){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 _iterator108=_createForOfIteratorHelper(this.manager.tooltipViews),_step108;try{for(_iterator108.s();!(_step108=_iterator108.n()).done;){var tv=_step108.value;tv.dom.style.top=Outside;}}catch(err){_iterator108.e(err);}finally{_iterator108.f();}}}}}}]);return _class6;}(),{eventHandlers:{scroll:function scroll(){this.maybeMeasure();}}});var baseTheme=/* @__PURE__ */EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&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"}}});var noOffset={x:0,y:0};var showTooltip=/* @__PURE__ */Facet.define({enables:[tooltipPlugin,baseTheme]});var showHoverTooltip=/* @__PURE__ */Facet.define();var HoverTooltipHost=/*#__PURE__*/function(){function HoverTooltipHost(view){var _this60=this;_classCallCheck(this,HoverTooltipHost);this.view=view;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new TooltipViewManager(view,showHoverTooltip,function(t2){return _this60.createHostedView(t2);});}_createClass(HoverTooltipHost,[{key:"createHostedView",value:function createHostedView(tooltip){var hostedView=tooltip.create(this.view);hostedView.dom.classList.add("cm-tooltip-section");this.dom.appendChild(hostedView.dom);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}},{key:"mount",value:function mount(view){var _iterator109=_createForOfIteratorHelper(this.manager.tooltipViews),_step109;try{for(_iterator109.s();!(_step109=_iterator109.n()).done;){var hostedView=_step109.value;if(hostedView.mount)hostedView.mount(view);}}catch(err){_iterator109.e(err);}finally{_iterator109.f();}this.mounted=true;}},{key:"positioned",value:function positioned(){var _iterator110=_createForOfIteratorHelper(this.manager.tooltipViews),_step110;try{for(_iterator110.s();!(_step110=_iterator110.n()).done;){var hostedView=_step110.value;if(hostedView.positioned)hostedView.positioned();}}catch(err){_iterator110.e(err);}finally{_iterator110.f();}}},{key:"update",value:function update(_update13){this.manager.update(_update13);}}],[{key:"create",value:function create(view){return new HoverTooltipHost(view);}}]);return HoverTooltipHost;}();var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],function(state){var tooltips=state.facet(showHoverTooltip).filter(function(t2){return t2;});if(tooltips.length===0)return null;return{pos:Math.min.apply(Math,_toConsumableArray(tooltips.map(function(t2){return t2.pos;}))),end:Math.max.apply(Math,_toConsumableArray(tooltips.filter(function(t2){return t2.end!=null;}).map(function(t2){return t2.end;}))),create:HoverTooltipHost.create,above:tooltips[0].above,arrow:tooltips.some(function(t2){return t2.arrow;})};});var HoverPlugin=/*#__PURE__*/function(){function HoverPlugin(view,source,field,setHover,hoverTime){_classCallCheck(this,HoverPlugin);this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this));}_createClass(HoverPlugin,[{key:"update",value:function update(){var _this61=this;if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(function(){return _this61.startHover();},20);}}},{key:"active",get:function get(){return this.view.state.field(this.field);}},{key:"checkHover",value:function checkHover(){this.hoverTimeout=-1;if(this.active)return;var hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}},{key:"startHover",value:function startHover(){var _this62=this;clearTimeout(this.restartTimeout);var lastMove=this.lastMove;var pos=this.view.contentDOM.contains(lastMove.target)?this.view.posAtCoords(lastMove):null;if(pos==null)return;var posCoords=this.view.coordsAtPos(pos);if(posCoords==null||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-this.view.defaultCharacterWidth||lastMove.x>posCoords.right+this.view.defaultCharacterWidth)return;var bidi=this.view.bidiSpans(this.view.state.doc.lineAt(pos)).find(function(s){return s.from<=pos&&s.to>=pos;});var rtl=bidi&&bidi.dir==Direction.RTL?-1:1;var open=this.source(this.view,pos,lastMove.x<posCoords.left?-rtl:rtl);if(open===null||open===void 0?void 0:open.then){var pending=this.pending={pos:pos};open.then(function(result){if(_this62.pending==pending){_this62.pending=null;if(result)_this62.view.dispatch({effects:_this62.setHover.of(result)});}},function(e){return logException(_this62.view.state,e,"hover tooltip");});}else if(open){this.view.dispatch({effects:this.setHover.of(open)});}}},{key:"mousemove",value:function mousemove(event){var _a2;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);var tooltip=this.active;if(tooltip&&!isInTooltip(this.lastMove.target)||this.pending){var _ref17=tooltip||this.pending,pos=_ref17.pos,end=(_a2=tooltip===null||tooltip===void 0?void 0:tooltip.end)!==null&&_a2!==void 0?_a2:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY,6)){this.view.dispatch({effects:this.setHover.of(null)});this.pending=null;}}}},{key:"mouseleave",value:function mouseleave(){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;if(this.active)this.view.dispatch({effects:this.setHover.of(null)});}},{key:"destroy",value:function destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove);}}]);return HoverPlugin;}();function isInTooltip(elt){for(var cur2=elt;cur2;cur2=cur2.parentNode){if(cur2.nodeType==1&&cur2.classList.contains("cm-tooltip"))return true;}return false;}function isOverRange(view,from,to,x,y,margin){var range=document.createRange();var fromDOM=view.domAtPos(from),toDOM=view.domAtPos(to);range.setEnd(toDOM.node,toDOM.offset);range.setStart(fromDOM.node,fromDOM.offset);var rects=range.getClientRects();range.detach();for(var _i108=0;_i108<rects.length;_i108++){var rect=rects[_i108];var dist=Math.max(rect.top-y,y-rect.bottom,rect.left-x,x-rect.right);if(dist<=margin)return true;}return false;}function hoverTooltip(source){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var setHover=StateEffect.define();var hoverState=StateField.define({create:function create(){return null;},update:function update(value,tr){if(value&&(options.hideOnChange&&(tr.docChanged||tr.selection)||options.hideOn&&options.hideOn(tr,value)))return null;if(value&&tr.docChanged){var newPos=tr.changes.mapPos(value.pos,-1,MapMode.TrackDel);if(newPos==null)return null;var copy=Object.assign(/* @__PURE__ */Object.create(null),value);copy.pos=newPos;if(value.end!=null)copy.end=tr.changes.mapPos(value.end);value=copy;}var _iterator111=_createForOfIteratorHelper(tr.effects),_step111;try{for(_iterator111.s();!(_step111=_iterator111.n()).done;){var effect=_step111.value;if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=null;}}catch(err){_iterator111.e(err);}finally{_iterator111.f();}return value;},provide:function provide(f){return showHoverTooltip.from(f);}});return[hoverState,ViewPlugin.define(function(view){return new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300);}),showHoverTooltipHost];}function getTooltip(view,tooltip){var plugin=view.plugin(tooltipPlugin);if(!plugin)return null;var found=plugin.manager.tooltips.indexOf(tooltip);return found<0?null:plugin.manager.tooltipViews[found];}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var panelConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var topContainer,bottomContainer;var _iterator112=_createForOfIteratorHelper(configs),_step112;try{for(_iterator112.s();!(_step112=_iterator112.n()).done;){var c=_step112.value;topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}}catch(err){_iterator112.e(err);}finally{_iterator112.f();}return{topContainer:topContainer,bottomContainer:bottomContainer};}});function getPanel(view,panel){var plugin=view.plugin(panelPlugin);var index=plugin?plugin.specs.indexOf(panel):-1;return index>-1?plugin.panels[index]:null;}var panelPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class7(view){_classCallCheck(this,_class7);this.input=view.state.facet(showPanel);this.specs=this.input.filter(function(s){return s;});this.panels=this.specs.map(function(spec){return spec(view);});var conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(function(p){return p.top;}));this.bottom.sync(this.panels.filter(function(p){return!p.top;}));var _iterator113=_createForOfIteratorHelper(this.panels),_step113;try{for(_iterator113.s();!(_step113=_iterator113.n()).done;){var _p3=_step113.value;_p3.dom.classList.add("cm-panel");if(_p3.mount)_p3.mount();}}catch(err){_iterator113.e(err);}finally{_iterator113.f();}}_createClass(_class7,[{key:"update",value:function update(_update14){var conf=_update14.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(_update14.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(_update14.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();var input=_update14.state.facet(showPanel);if(input!=this.input){var specs=input.filter(function(x){return x;});var panels=[],top2=[],bottom=[],mount=[];var _iterator114=_createForOfIteratorHelper(specs),_step114;try{for(_iterator114.s();!(_step114=_iterator114.n()).done;){var spec=_step114.value;var known=this.specs.indexOf(spec),panel=void 0;if(known<0){panel=spec(_update14.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(_update14);}panels.push(panel);(panel.top?top2:bottom).push(panel);}}catch(err){_iterator114.e(err);}finally{_iterator114.f();}this.specs=specs;this.panels=panels;this.top.sync(top2);this.bottom.sync(bottom);for(var _i109=0,_mount=mount;_i109<_mount.length;_i109++){var _p4=_mount[_i109];_p4.dom.classList.add("cm-panel");if(_p4.mount)_p4.mount();}}else{var _iterator115=_createForOfIteratorHelper(this.panels),_step115;try{for(_iterator115.s();!(_step115=_iterator115.n()).done;){var _p5=_step115.value;if(_p5.update)_p5.update(_update14);}}catch(err){_iterator115.e(err);}finally{_iterator115.f();}}}},{key:"destroy",value:function destroy(){this.top.sync([]);this.bottom.sync([]);}}]);return _class7;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};});}});var PanelGroup=/*#__PURE__*/function(){function PanelGroup(view,top2,container){_classCallCheck(this,PanelGroup);this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes="";this.panels=[];this.syncClasses();}_createClass(PanelGroup,[{key:"sync",value:function sync(panels){var _iterator116=_createForOfIteratorHelper(this.panels),_step116;try{for(_iterator116.s();!(_step116=_iterator116.n()).done;){var _p6=_step116.value;if(_p6.destroy&&panels.indexOf(_p6)<0)_p6.destroy();}}catch(err){_iterator116.e(err);}finally{_iterator116.f();}this.panels=panels;this.syncDOM();}},{key:"syncDOM",value:function syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";var parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}var curDOM=this.dom.firstChild;var _iterator117=_createForOfIteratorHelper(this.panels),_step117;try{for(_iterator117.s();!(_step117=_iterator117.n()).done;){var panel=_step117.value;if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom){curDOM=rm(curDOM);}curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}}catch(err){_iterator117.e(err);}finally{_iterator117.f();}while(curDOM){curDOM=rm(curDOM);}}},{key:"scrollMargin",value:function scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}},{key:"syncClasses",value:function syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;var _iterator118=_createForOfIteratorHelper(this.classes.split(" ")),_step118;try{for(_iterator118.s();!(_step118=_iterator118.n()).done;){var cls=_step118.value;if(cls)this.container.classList.remove(cls);}}catch(err){_iterator118.e(err);}finally{_iterator118.f();}var _iterator119=_createForOfIteratorHelper((this.classes=this.view.themeClasses).split(" ")),_step119;try{for(_iterator119.s();!(_step119=_iterator119.n()).done;){var _cls=_step119.value;if(_cls)this.container.classList.add(_cls);}}catch(err){_iterator119.e(err);}finally{_iterator119.f();}}}]);return PanelGroup;}();function rm(node){var next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */Facet.define({enables:panelPlugin});var GutterMarker=/*#__PURE__*/function(_RangeValue2){_inherits(GutterMarker,_RangeValue2);var _super26=_createSuper(GutterMarker);function GutterMarker(){_classCallCheck(this,GutterMarker);return _super26.apply(this,arguments);}_createClass(GutterMarker,[{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"eq",value:function eq(other){return false;}},{key:"destroy",value:function destroy(dom){}}]);return GutterMarker;}(RangeValue);GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */Facet.define();var defaults={"class":"",renderEmptyElements:false,elementStyle:"",markers:function markers(){return RangeSet.empty;},lineMarker:function lineMarker(){return null;},lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */Facet.define();function gutter(config2){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config2))];}var unfixGutters=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(x){return x;});}});function gutters(config2){var result=[gutterView];if(config2&&config2.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class8(view){_classCallCheck(this,_class8);this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight+"px";this.gutters=view.state.facet(activeGutters).map(function(conf){return new SingleGutterView(view,conf);});var _iterator120=_createForOfIteratorHelper(this.gutters),_step120;try{for(_iterator120.s();!(_step120=_iterator120.n()).done;){var gutter2=_step120.value;this.dom.appendChild(gutter2.dom);}}catch(err){_iterator120.e(err);}finally{_iterator120.f();}this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position="sticky";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}_createClass(_class8,[{key:"update",value:function update(_update15){if(this.updateGutters(_update15)){var vpA=this.prevViewport,vpB=_update15.view.viewport;var vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*0.8);}if(_update15.geometryChanged)this.dom.style.minHeight=this.view.contentHeight+"px";if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":"";}this.prevViewport=_update15.view.viewport;}},{key:"syncGutters",value:function syncGutters(detach){var _this63=this;var after=this.dom.nextSibling;if(detach)this.dom.remove();var lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);var classSet=[];var contexts=this.gutters.map(function(gutter2){return new UpdateContext(gutter2,_this63.view.viewport,-_this63.view.documentPadding.top);});var _iterator121=_createForOfIteratorHelper(this.view.viewportLineBlocks),_step121;try{for(_iterator121.s();!(_step121=_iterator121.n()).done;){var line=_step121.value;var _text5=void 0;if(Array.isArray(line.type)){var _iterator123=_createForOfIteratorHelper(line.type),_step123;try{for(_iterator123.s();!(_step123=_iterator123.n()).done;){var b=_step123.value;if(b.type==BlockType.Text){_text5=b;break;}}}catch(err){_iterator123.e(err);}finally{_iterator123.f();}}else{_text5=line.type==BlockType.Text?line:void 0;}if(!_text5)continue;if(classSet.length)classSet=[];advanceCursor(lineClasses,classSet,line.from);var _iterator124=_createForOfIteratorHelper(contexts),_step124;try{for(_iterator124.s();!(_step124=_iterator124.n()).done;){var cx=_step124.value;cx.line(this.view,_text5,classSet);}}catch(err){_iterator124.e(err);}finally{_iterator124.f();}}}catch(err){_iterator121.e(err);}finally{_iterator121.f();}var _iterator122=_createForOfIteratorHelper(contexts),_step122;try{for(_iterator122.s();!(_step122=_iterator122.n()).done;){var _cx=_step122.value;_cx.finish();}}catch(err){_iterator122.e(err);}finally{_iterator122.f();}if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}},{key:"updateGutters",value:function updateGutters(update){var prev=update.startState.facet(activeGutters),cur2=update.state.facet(activeGutters);var change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur2){var _iterator125=_createForOfIteratorHelper(this.gutters),_step125;try{for(_iterator125.s();!(_step125=_iterator125.n()).done;){var gutter2=_step125.value;if(gutter2.update(update))change=true;}}catch(err){_iterator125.e(err);}finally{_iterator125.f();}}else{change=true;var gutters2=[];var _iterator126=_createForOfIteratorHelper(cur2),_step126;try{for(_iterator126.s();!(_step126=_iterator126.n()).done;){var conf=_step126.value;var known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}}catch(err){_iterator126.e(err);}finally{_iterator126.f();}var _iterator127=_createForOfIteratorHelper(this.gutters),_step127;try{for(_iterator127.s();!(_step127=_iterator127.n()).done;){var _g=_step127.value;_g.dom.remove();if(gutters2.indexOf(_g)<0)_g.destroy();}}catch(err){_iterator127.e(err);}finally{_iterator127.f();}for(var _i110=0,_gutters=gutters2;_i110<_gutters.length;_i110++){var g=_gutters[_i110];this.dom.appendChild(g.dom);}this.gutters=gutters2;}return change;}},{key:"destroy",value:function destroy(){var _iterator128=_createForOfIteratorHelper(this.gutters),_step128;try{for(_iterator128.s();!(_step128=_iterator128.n()).done;){var view=_step128.value;view.destroy();}}catch(err){_iterator128.e(err);}finally{_iterator128.f();}this.dom.remove();}}]);return _class8;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);if(!value||value.gutters.length==0||!value.fixed)return null;return view.textDirection==Direction.LTR?{left:value.dom.offsetWidth}:{right:value.dom.offsetWidth};});}});function asArray2(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor2,collect,pos){while(cursor2.value&&cursor2.from<=pos){if(cursor2.from==pos)collect.push(cursor2.value);cursor2.next();}}var UpdateContext=/*#__PURE__*/function(){function UpdateContext(gutter2,viewport,height){_classCallCheck(this,UpdateContext);this.gutter=gutter2;this.height=height;this.localMarkers=[];this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}_createClass(UpdateContext,[{key:"line",value:function line(view,_line2,extraMarkers){if(this.localMarkers.length)this.localMarkers=[];advanceCursor(this.cursor,this.localMarkers,_line2.from);var localMarkers=extraMarkers.length?this.localMarkers.concat(extraMarkers):this.localMarkers;var forLine=this.gutter.config.lineMarker(view,_line2,localMarkers);if(forLine)localMarkers.unshift(forLine);var gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;var above=_line2.top-this.height;if(this.i==gutter2.elements.length){var newElt=new GutterElement(view,_line2.height,above,localMarkers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,_line2.height,above,localMarkers);}this.height=_line2.bottom;this.i++;}},{key:"finish",value:function finish(){var gutter2=this.gutter;while(gutter2.elements.length>this.i){var last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}}]);return UpdateContext;}();var SingleGutterView=/*#__PURE__*/function(){function SingleGutterView(view,config2){var _this64=this;_classCallCheck(this,SingleGutterView);this.view=view;this.config=config2;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config["class"]?" "+this.config["class"]:"");var _loop11=function _loop11(prop){_this64.dom.addEventListener(prop,function(event){var line=view.lineBlockAtHeight(event.clientY-view.documentTop);if(config2.domEventHandlers[prop](view,line,event))event.preventDefault();});};for(var prop in config2.domEventHandlers){_loop11(prop);}this.markers=asArray2(config2.markers(view));if(config2.initialSpacer){this.spacer=new GutterElement(view,0,0,[config2.initialSpacer(view)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none";}}_createClass(SingleGutterView,[{key:"update",value:function update(_update16){var prevMarkers=this.markers;this.markers=asArray2(this.config.markers(_update16.view));if(this.spacer&&this.config.updateSpacer){var updated=this.config.updateSpacer(this.spacer.markers[0],_update16);if(updated!=this.spacer.markers[0])this.spacer.update(_update16.view,0,0,[updated]);}var vp=_update16.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(_update16):false);}},{key:"destroy",value:function destroy(){var _iterator129=_createForOfIteratorHelper(this.elements),_step129;try{for(_iterator129.s();!(_step129=_iterator129.n()).done;){var elt=_step129.value;elt.destroy();}}catch(err){_iterator129.e(err);}finally{_iterator129.f();}}}]);return SingleGutterView;}();var GutterElement=/*#__PURE__*/function(){function GutterElement(view,height,above,markers){_classCallCheck(this,GutterElement);this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.dom.className="cm-gutterElement";this.update(view,height,above,markers);}_createClass(GutterElement,[{key:"update",value:function update(view,height,above,markers){if(this.height!=height)this.dom.style.height=(this.height=height)+"px";if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+"px":"";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}},{key:"setMarkers",value:function setMarkers(view,markers){var cls="cm-gutterElement",domPos=this.dom.firstChild;for(var iNew=0,iOld=0;;){var skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){var c=marker.elementClass;if(c)cls+=" "+c;for(var _i111=iOld;_i111<this.markers.length;_i111++){if(this.markers[_i111].compare(marker)){skipTo=_i111;matched=true;break;}}}else{skipTo=this.markers.length;}while(iOld<skipTo){var next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);var after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}},{key:"destroy",value:function destroy(){this.setMarkers(null,[]);}}]);return GutterElement;}();function sameMarkers(a,b){if(a.length!=b.length)return false;for(var _i112=0;_i112<a.length;_i112++){if(!a[_i112].compare(b[_i112]))return false;}return true;}var lineNumberMarkers=/* @__PURE__ */Facet.define();var lineNumberConfig=/* @__PURE__ */Facet.define({combine:function combine(values){return combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers:function domEventHandlers(a,b){var result=Object.assign({},a);var _loop12=function _loop12(event){var exists=result[event],add2=b[event];result[event]=exists?function(view,line,event2){return exists(view,line,event2)||add2(view,line,event2);}:add2;};for(var event in b){_loop12(event);}return result;}});}});var NumberMarker=/*#__PURE__*/function(_GutterMarker){_inherits(NumberMarker,_GutterMarker);var _super27=_createSuper(NumberMarker);function NumberMarker(number2){var _this65;_classCallCheck(this,NumberMarker);_this65=_super27.call(this);_this65.number=number2;return _this65;}_createClass(NumberMarker,[{key:"eq",value:function eq(other){return this.number==other.number;}},{key:"toDOM",value:function toDOM(){return document.createTextNode(this.number);}}]);return NumberMarker;}(GutterMarker);function formatNumber(view,number2){return view.state.facet(lineNumberConfig).formatNumber(number2,view.state);}var lineNumberGutter=/* @__PURE__ */activeGutters.compute([lineNumberConfig],function(state){return{"class":"cm-lineNumbers",renderEmptyElements:false,markers:function markers(view){return view.state.facet(lineNumberMarkers);},lineMarker:function lineMarker(view,line,others){if(others.some(function(m){return m.toDOM;}))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},lineMarkerChange:function lineMarkerChange(update){return update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig);},initialSpacer:function initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer:function updateSpacer(spacer,update){var max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers};});function lineNumbers(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lineNumberConfig.of(config2),gutters(),lineNumberGutter];}function maxLineNumber(lines){var last=9;while(last<lines){last=last*10+9;}return last;}var activeLineGutterMarker=/* @__PURE__ */new(/*#__PURE__*/function(_GutterMarker2){_inherits(_class9,_GutterMarker2);var _super28=_createSuper(_class9);function _class9(){var _this66;_classCallCheck(this,_class9);_this66=_super28.apply(this,arguments);_this66.elementClass="cm-activeLineGutter";return _this66;}return _createClass(_class9);}(GutterMarker))();var activeLineGutterHighlighter=/* @__PURE__ */gutterLineClass.compute(["selection"],function(state){var marks=[],last=-1;var _iterator130=_createForOfIteratorHelper(state.selection.ranges),_step130;try{for(_iterator130.s();!(_step130=_iterator130.n()).done;){var range=_step130.value;if(range.empty){var linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks.push(activeLineGutterMarker.range(linePos));}}}}catch(err){_iterator130.e(err);}finally{_iterator130.f();}return RangeSet.of(marks);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}// ../node_modules/@codemirror/language/dist/index.js 6 - var dist_exports={};__export(dist_exports,{HighlightStyle:function HighlightStyle(){return _HighlightStyle;},IndentContext:function IndentContext(){return _IndentContext;},LRLanguage:function LRLanguage(){return _LRLanguage;},Language:function Language(){return _Language;},LanguageDescription:function LanguageDescription(){return _LanguageDescription;},LanguageSupport:function LanguageSupport(){return _LanguageSupport;},ParseContext:function ParseContext(){return _ParseContext;},StreamLanguage:function StreamLanguage(){return _StreamLanguage;},StringStream:function StringStream(){return _StringStream;},TreeIndentContext:function TreeIndentContext(){return _TreeIndentContext;},bracketMatching:function bracketMatching(){return _bracketMatching;},codeFolding:function codeFolding(){return _codeFolding;},continuedIndent:function continuedIndent(){return _continuedIndent;},defaultHighlightStyle:function defaultHighlightStyle(){return _defaultHighlightStyle;},defineLanguageFacet:function defineLanguageFacet(){return _defineLanguageFacet;},delimitedIndent:function delimitedIndent(){return _delimitedIndent;},ensureSyntaxTree:function ensureSyntaxTree(){return _ensureSyntaxTree;},flatIndent:function flatIndent(){return _flatIndent;},foldAll:function foldAll(){return _foldAll;},foldCode:function foldCode(){return _foldCode;},foldEffect:function foldEffect(){return _foldEffect;},foldGutter:function foldGutter(){return _foldGutter;},foldInside:function foldInside(){return _foldInside;},foldKeymap:function foldKeymap(){return _foldKeymap;},foldNodeProp:function foldNodeProp(){return _foldNodeProp;},foldService:function foldService(){return _foldService;},foldState:function foldState(){return _foldState;},foldable:function foldable(){return _foldable;},foldedRanges:function foldedRanges(){return _foldedRanges;},forceParsing:function forceParsing(){return _forceParsing;},getIndentUnit:function getIndentUnit(){return _getIndentUnit;},getIndentation:function getIndentation(){return _getIndentation;},highlightingFor:function highlightingFor(){return _highlightingFor;},indentNodeProp:function indentNodeProp(){return _indentNodeProp;},indentOnInput:function indentOnInput(){return _indentOnInput;},indentRange:function indentRange(){return _indentRange;},indentService:function indentService(){return _indentService;},indentString:function indentString(){return _indentString;},indentUnit:function indentUnit(){return _indentUnit;},language:function language(){return _language;},languageDataProp:function languageDataProp(){return _languageDataProp;},matchBrackets:function matchBrackets(){return _matchBrackets;},syntaxHighlighting:function syntaxHighlighting(){return _syntaxHighlighting;},syntaxParserRunning:function syntaxParserRunning(){return _syntaxParserRunning;},syntaxTree:function syntaxTree(){return _syntaxTree;},syntaxTreeAvailable:function syntaxTreeAvailable(){return _syntaxTreeAvailable;},unfoldAll:function unfoldAll(){return _unfoldAll;},unfoldCode:function unfoldCode(){return _unfoldCode;},unfoldEffect:function unfoldEffect(){return _unfoldEffect;}});// ../node_modules/@lezer/common/dist/index.js 7 - var DefaultBufferLength=1024;var nextPropID=0;var Range2=/*#__PURE__*/_createClass(function Range2(from,to){_classCallCheck(this,Range2);this.from=from;this.to=to;});var NodeProp=/*#__PURE__*/function(){function NodeProp(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,NodeProp);this.id=nextPropID++;this.perNode=!!config2.perNode;this.deserialize=config2.deserialize||function(){throw new Error("This node type doesn't define a deserialize function");};}_createClass(NodeProp,[{key:"add",value:function add(match){var _this67=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof match!="function")match=NodeType.match(match);return function(type){var result=match(type);return result===void 0?null:[_this67,result];};}}]);return NodeProp;}();NodeProp.closedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.openedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.group=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var noProps=/* @__PURE__ */Object.create(null);var NodeType=/*#__PURE__*/function(){function NodeType(name2,props,id){var flags=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,NodeType);this.name=name2;this.props=props;this.id=id;this.flags=flags;}_createClass(NodeType,[{key:"prop",value:function prop(_prop){return this.props[_prop.id];}},{key:"isTop",get:function get(){return(this.flags&1)>0;}},{key:"isSkipped",get:function get(){return(this.flags&2)>0;}},{key:"isError",get:function get(){return(this.flags&4)>0;}},{key:"isAnonymous",get:function get(){return(this.flags&8)>0;}},{key:"is",value:function is(name2){if(typeof name2=="string"){if(this.name==name2)return true;var group=this.prop(NodeProp.group);return group?group.indexOf(name2)>-1:false;}return this.id==name2;}}],[{key:"define",value:function define(spec){var props=spec.props&&spec.props.length?/* @__PURE__ */Object.create(null):noProps;var flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);var type=new NodeType(spec.name||"",props,spec.id,flags);if(spec.props){var _iterator131=_createForOfIteratorHelper(spec.props),_step131;try{for(_iterator131.s();!(_step131=_iterator131.n()).done;){var src=_step131.value;if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");props[src[0].id]=src[1];}}}catch(err){_iterator131.e(err);}finally{_iterator131.f();}}return type;}},{key:"match",value:function match(map){var direct=/* @__PURE__ */Object.create(null);for(var prop in map){var _iterator132=_createForOfIteratorHelper(prop.split(" ")),_step132;try{for(_iterator132.s();!(_step132=_iterator132.n()).done;){var name2=_step132.value;direct[name2]=map[prop];}}catch(err){_iterator132.e(err);}finally{_iterator132.f();}}return function(node){for(var groups=node.prop(NodeProp.group),_i113=-1;_i113<(groups?groups.length:0);_i113++){var found=direct[_i113<0?node.name:groups[_i113]];if(found)return found;}};}}]);return NodeType;}();NodeType.none=new NodeType("",/* @__PURE__ */Object.create(null),0,8);var NodeSet=/*#__PURE__*/function(){function NodeSet(types2){_classCallCheck(this,NodeSet);this.types=types2;for(var _i114=0;_i114<types2.length;_i114++){if(types2[_i114].id!=_i114)throw new RangeError("Node type ids should correspond to array positions when creating a node set");}}_createClass(NodeSet,[{key:"extend",value:function extend(){var newTypes=[];for(var _len6=arguments.length,props=new Array(_len6),_key4=0;_key4<_len6;_key4++){props[_key4]=arguments[_key4];}var _iterator133=_createForOfIteratorHelper(this.types),_step133;try{for(_iterator133.s();!(_step133=_iterator133.n()).done;){var type=_step133.value;var newProps=null;var _iterator134=_createForOfIteratorHelper(props),_step134;try{for(_iterator134.s();!(_step134=_iterator134.n()).done;){var source=_step134.value;var add2=source(type);if(add2){if(!newProps)newProps=Object.assign({},type.props);newProps[add2[0].id]=add2[1];}}}catch(err){_iterator134.e(err);}finally{_iterator134.f();}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}}catch(err){_iterator133.e(err);}finally{_iterator133.f();}return new NodeSet(newTypes);}}]);return NodeSet;}();var CachedNode=/* @__PURE__ */new WeakMap();var CachedInnerNode=/* @__PURE__ */new WeakMap();var IterMode;(function(IterMode2){IterMode2[IterMode2["ExcludeBuffers"]=1]="ExcludeBuffers";IterMode2[IterMode2["IncludeAnonymous"]=2]="IncludeAnonymous";IterMode2[IterMode2["IgnoreMounts"]=4]="IgnoreMounts";IterMode2[IterMode2["IgnoreOverlays"]=8]="IgnoreOverlays";})(IterMode||(IterMode={}));var Tree=/*#__PURE__*/function(){function Tree(type,children,positions,length,props){_classCallCheck(this,Tree);this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */Object.create(null);var _iterator135=_createForOfIteratorHelper(props),_step135;try{for(_iterator135.s();!(_step135=_iterator135.n()).done;){var _step135$value=_slicedToArray(_step135.value,2),prop=_step135$value[0],value=_step135$value[1];this.props[typeof prop=="number"?prop:prop.id]=value;}}catch(err){_iterator135.e(err);}finally{_iterator135.f();}}}_createClass(Tree,[{key:"toString",value:function toString(){var mounted=this.prop(NodeProp.mounted);if(mounted&&!mounted.overlay)return mounted.tree.toString();var children="";var _iterator136=_createForOfIteratorHelper(this.children),_step136;try{for(_iterator136.s();!(_step136=_iterator136.n()).done;){var ch=_step136.value;var str=ch.toString();if(str){if(children)children+=",";children+=str;}}}catch(err){_iterator136.e(err);}finally{_iterator136.f();}return!this.type.name?children:(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?"("+children+")":"");}},{key:"cursor",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this.topNode,mode);}},{key:"cursorAt",value:function cursorAt(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var scope=CachedNode.get(this)||this.topNode;var cursor2=new TreeCursor(scope);cursor2.moveTo(pos,side);CachedNode.set(this,cursor2._tree);return cursor2;}},{key:"topNode",get:function get(){return new TreeNode(this,0,0,null);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}},{key:"iterate",value:function iterate(spec){var enter=spec.enter,leave=spec.leave,_spec$from=spec.from,from=_spec$from===void 0?0:_spec$from,_spec$to2=spec.to,to=_spec$to2===void 0?this.length:_spec$to2;for(var c=this.cursor((spec.mode||0)|IterMode.IncludeAnonymous);;){var entered=false;if(c.from<=to&&c.to>=from&&(c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&!c.type.isAnonymous)leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=true;}}}},{key:"prop",value:function prop(_prop2){return!_prop2.perNode?this.type.prop(_prop2):this.props?this.props[_prop2.id]:void 0;}},{key:"propValues",get:function get(){var result=[];if(this.props)for(var id in this.props){result.push([+id,this.props[id]]);}return result;}},{key:"balance",value:function balance(){var _this68=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,function(children,positions,length){return new Tree(_this68.type,children,positions,length,_this68.propValues);},config2.makeTree||function(children,positions,length){return new Tree(NodeType.none,children,positions,length);});}}],[{key:"build",value:function build(data){return buildTree(data);}}]);return Tree;}();Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=/*#__PURE__*/function(){function FlatBufferCursor(buffer,index){_classCallCheck(this,FlatBufferCursor);this.buffer=buffer;this.index=index;}_createClass(FlatBufferCursor,[{key:"id",get:function get(){return this.buffer[this.index-4];}},{key:"start",get:function get(){return this.buffer[this.index-3];}},{key:"end",get:function get(){return this.buffer[this.index-2];}},{key:"size",get:function get(){return this.buffer[this.index-1];}},{key:"pos",get:function get(){return this.index;}},{key:"next",value:function next(){this.index-=4;}},{key:"fork",value:function fork(){return new FlatBufferCursor(this.buffer,this.index);}}]);return FlatBufferCursor;}();var TreeBuffer=/*#__PURE__*/function(){function TreeBuffer(buffer,length,set){_classCallCheck(this,TreeBuffer);this.buffer=buffer;this.length=length;this.set=set;}_createClass(TreeBuffer,[{key:"type",get:function get(){return NodeType.none;}},{key:"toString",value:function toString(){var result=[];for(var index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(",");}},{key:"childString",value:function childString(index){var id=this.buffer[index],endIndex=this.buffer[index+3];var type=this.set.types[id],result=type.name;if(/\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;var children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+"("+children.join(",")+")";}},{key:"findChild",value:function findChild(startIndex,endIndex,dir,pos,side){var buffer=this.buffer,pick=-1;for(var _i115=startIndex;_i115!=endIndex;_i115=buffer[_i115+3]){if(checkSide(side,pos,buffer[_i115+1],buffer[_i115+2])){pick=_i115;if(dir>0)break;}}return pick;}},{key:"slice",value:function slice(startI,endI,from,to){var b=this.buffer;var copy=new Uint16Array(endI-startI);for(var _i116=startI,j=0;_i116<endI;){copy[j++]=b[_i116++];copy[j++]=b[_i116++]-from;copy[j++]=b[_i116++]-from;copy[j++]=b[_i116++]-startI;}return new TreeBuffer(copy,to-from,this.set);}}]);return TreeBuffer;}();function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function _enterUnfinishedNodesBefore(node,pos){var scan=node.childBefore(pos);while(scan){var last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}function resolveNode(node,pos,side,overlays){var _a2;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){var parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}var mode=overlays?0:IterMode.IgnoreOverlays;if(overlays)for(var scan=node,_parent2=scan.parent;_parent2;scan=_parent2,_parent2=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a2=_parent2.enter(pos,side,mode))===null||_a2===void 0?void 0:_a2.from)!=scan.from)node=_parent2;}for(;;){var inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var TreeNode=/*#__PURE__*/function(){function TreeNode(_tree,from,index,_parent){_classCallCheck(this,TreeNode);this._tree=_tree;this.from=from;this.index=index;this._parent=_parent;}_createClass(TreeNode,[{key:"type",get:function get(){return this._tree.type;}},{key:"name",get:function get(){return this._tree.type.name;}},{key:"to",get:function get(){return this.from+this._tree.length;}},{key:"nextChild",value:function nextChild(i,dir,pos,side){var mode=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;for(var parent=this;;){for(var _parent$_tree=parent._tree,children=_parent$_tree.children,positions=_parent$_tree.positions,e=dir>0?children.length:-1;i!=e;i+=dir){var next=children[i],start=positions[i]+parent.from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&IterMode.ExcludeBuffers)continue;var index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){var mounted=void 0;if(!(mode&IterMode.IgnoreMounts)&&next.props&&(mounted=next.prop(NodeProp.mounted))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);var inner=new TreeNode(next,start,i,parent);return mode&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.children.length;parent=parent._parent;if(!parent)return null;}}},{key:"firstChild",get:function get(){return this.nextChild(0,1,0,4);}},{key:"lastChild",get:function get(){return this.nextChild(this._tree.children.length-1,-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.nextChild(0,1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=this._tree.prop(NodeProp.mounted))&&mounted.overlay){var rPos=pos-this.from;var _iterator137=_createForOfIteratorHelper(mounted.overlay),_step137;try{for(_iterator137.s();!(_step137=_iterator137.n()).done;){var _step137$value=_step137.value,from=_step137$value.from,to=_step137$value.to;if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}catch(err){_iterator137.e(err);}finally{_iterator137.f();}}return this.nextChild(0,1,pos,side,mode);}},{key:"nextSignificantParent",value:function nextSignificantParent(){var val=this;while(val.type.isAnonymous&&val._parent){val=val._parent;}return val;}},{key:"parent",get:function get(){return this._parent?this._parent.nextSignificantParent():null;}},{key:"nextSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}},{key:"prevSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}},{key:"cursor",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this,mode);}},{key:"tree",get:function get(){return this._tree;}},{key:"toTree",value:function toTree(){return this._tree;}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,false);}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,true);}},{key:"enterUnfinishedNodesBefore",value:function enterUnfinishedNodesBefore(pos){return _enterUnfinishedNodesBefore(this,pos);}},{key:"getChild",value:function getChild(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var r=_getChildren(this,type,before,after);return r.length?r[0]:null;}},{key:"getChildren",value:function getChildren(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return _getChildren(this,type,before,after);}},{key:"toString",value:function toString(){return this._tree.toString();}},{key:"node",get:function get(){return this;}},{key:"matchContext",value:function matchContext(context){return matchNodeContext(this,context);}}]);return TreeNode;}();function _getChildren(node,type,before,after){var cur2=node.cursor(),result=[];if(!cur2.firstChild())return result;if(before!=null){while(!cur2.type.is(before)){if(!cur2.nextSibling())return result;}}for(;;){if(after!=null&&cur2.type.is(after))return result;if(cur2.type.is(type))result.push(cur2.node);if(!cur2.nextSibling())return after==null?result:[];}}function matchNodeContext(node,context){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:context.length-1;for(var _p7=node.parent;i>=0;_p7=_p7.parent){if(!_p7)return false;if(!_p7.type.isAnonymous){if(context[i]&&context[i]!=_p7.name)return false;i--;}}return true;}var BufferContext=/*#__PURE__*/_createClass(function BufferContext(parent,buffer,index,start){_classCallCheck(this,BufferContext);this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;});var BufferNode=/*#__PURE__*/function(){function BufferNode(context,_parent,index){_classCallCheck(this,BufferNode);this.context=context;this._parent=_parent;this.index=index;this.type=context.buffer.set.types[context.buffer.buffer[index]];}_createClass(BufferNode,[{key:"name",get:function get(){return this.type.name;}},{key:"from",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+1];}},{key:"to",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+2];}},{key:"child",value:function child(dir,pos,side){var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"firstChild",get:function get(){return this.child(1,0,4);}},{key:"lastChild",get:function get(){return this.child(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.child(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.child(-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(mode&IterMode.ExcludeBuffers)return null;var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"parent",get:function get(){return this._parent||this.context.parent.nextSignificantParent();}},{key:"externalSibling",value:function externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}},{key:"nextSibling",get:function get(){var buffer=this.context.buffer;var after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new BufferNode(this.context,this._parent,after);return this.externalSibling(1);}},{key:"prevSibling",get:function get(){var buffer=this.context.buffer;var parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}},{key:"cursor",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this,mode);}},{key:"tree",get:function get(){return null;}},{key:"toTree",value:function toTree(){var children=[],positions=[];var buffer=this.context.buffer;var startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){var from=buffer.buffer[this.index+1],to=buffer.buffer[this.index+2];children.push(buffer.slice(startI,endI,from,to));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,false);}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,true);}},{key:"enterUnfinishedNodesBefore",value:function enterUnfinishedNodesBefore(pos){return _enterUnfinishedNodesBefore(this,pos);}},{key:"toString",value:function toString(){return this.context.buffer.childString(this.index);}},{key:"getChild",value:function getChild(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var r=_getChildren(this,type,before,after);return r.length?r[0]:null;}},{key:"getChildren",value:function getChildren(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return _getChildren(this,type,before,after);}},{key:"node",get:function get(){return this;}},{key:"matchContext",value:function matchContext(context){return matchNodeContext(this,context);}}]);return BufferNode;}();var TreeCursor=/*#__PURE__*/function(){function TreeCursor(node){var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;_classCallCheck(this,TreeCursor);this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(var n=node._parent;n;n=n._parent){this.stack.unshift(n.index);}this.bufferNode=node;this.yieldBuf(node.index);}}_createClass(TreeCursor,[{key:"name",get:function get(){return this.type.name;}},{key:"yieldNode",value:function yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}},{key:"yieldBuf",value:function yieldBuf(index,type){this.index=index;var _this$buffer=this.buffer,start=_this$buffer.start,buffer=_this$buffer.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}},{key:"yield",value:function _yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}},{key:"toString",value:function toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}},{key:"enterChild",value:function enterChild(dir,pos,side){if(!this.buffer)return this["yield"](this._tree.nextChild(dir<0?this._tree._tree.children.length-1:0,dir,pos,side,this.mode));var buffer=this.buffer.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}},{key:"firstChild",value:function firstChild(){return this.enterChild(1,0,4);}},{key:"lastChild",value:function lastChild(){return this.enterChild(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.enterChild(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.enterChild(-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.mode;if(!this.buffer)return this["yield"](this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}},{key:"parent",value:function parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var parent=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}},{key:"sibling",value:function sibling(dir){if(!this.buffer)return!this._tree._parent?false:this["yield"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));var buffer=this.buffer.buffer,d=this.stack.length-1;if(dir<0){var parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{var after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this["yield"](this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}},{key:"nextSibling",value:function nextSibling(){return this.sibling(1);}},{key:"prevSibling",value:function prevSibling(){return this.sibling(-1);}},{key:"atLastNode",value:function atLastNode(dir){var index,parent,buffer=this.buffer;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(var _i117=0;_i117<this.index;_i117++){if(buffer.buffer.buffer[_i117+3]<this.index)return false;}}index=buffer.index;parent=buffer.parent;}else{var _this$_tree=this._tree;index=_this$_tree.index;parent=_this$_tree._parent;}for(;parent;_parent3=parent,index=_parent3.index,parent=_parent3._parent,_parent3){var _parent3;if(index>-1)for(var _i118=index+dir,e=dir<0?-1:parent._tree.children.length;_i118!=e;_i118+=dir){var child=parent._tree.children[_i118];if(this.mode&IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}},{key:"move",value:function move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}},{key:"next",value:function next(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(1,enter);}},{key:"prev",value:function prev(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(-1,enter);}},{key:"moveTo",value:function moveTo(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos)){if(!this.parent())break;}while(this.enterChild(1,pos,side)){}return this;}},{key:"node",get:function get(){if(!this.buffer)return this._tree;var cache=this.bufferNode,result=null,depth=0;if(cache&&cache.context==this.buffer){scan:for(var index=this.index,d=this.stack.length;d>=0;){for(var c=cache;c;c=c._parent){if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}}index=this.stack[--d];}}for(var _i119=depth;_i119<this.stack.length;_i119++){result=new BufferNode(this.buffer,result,this.stack[_i119]);}return this.bufferNode=new BufferNode(this.buffer,result,this.index);}},{key:"tree",get:function get(){return this.buffer?null:this._tree._tree;}},{key:"iterate",value:function iterate(enter,leave){for(var depth=0;;){var mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(this.nextSibling())break;if(!depth)return;this.parent();depth--;mustLeave=true;}}}},{key:"matchContext",value:function matchContext(context){if(!this.buffer)return matchNodeContext(this.node,context);var buffer=this.buffer.buffer,types2=buffer.set.types;for(var _i120=context.length-1,d=this.stack.length-1;_i120>=0;d--){if(d<0)return matchNodeContext(this.node,context,_i120);var type=types2[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[_i120]&&context[_i120]!=type.name)return false;_i120--;}}return true;}}]);return TreeCursor;}();function hasChild(tree){return tree.children.some(function(ch){return ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch);});}function buildTree(data){var _a2;var buffer=data.buffer,nodeSet2=data.nodeSet,_data$maxBufferLength=data.maxBufferLength,maxBufferLength=_data$maxBufferLength===void 0?DefaultBufferLength:_data$maxBufferLength,_data$reused=data.reused,reused=_data$reused===void 0?[]:_data$reused,_data$minRepeatType=data.minRepeatType,minRepeatType=_data$minRepeatType===void 0?nodeSet2.types.length:_data$minRepeatType;var cursor2=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;var types2=nodeSet2.types;var contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat){var id=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;var lookAheadAtStart=lookAhead;while(size<0){cursor2.next();if(size==-1){var node2=reused[id];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id;return;}else if(size==-4){lookAhead=id;return;}else{throw new RangeError("Unrecognized record size: ".concat(size));}}var type=types2[id],node,buffer2;var startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor2.pos-minPos,inRepeat))){var data2=new Uint16Array(buffer2.size-buffer2.skip);var endPos=cursor2.pos-buffer2.size,index=data2.length;while(cursor2.pos>endPos){index=copyToBuffer(buffer2.start,data2,index);}node=new TreeBuffer(data2,end-buffer2.start,nodeSet2);startPos=buffer2.start-parentStart;}else{var _endPos=cursor2.pos-size;cursor2.next();var localChildren=[],localPositions=[];var localInRepeat=id>=minRepeatType?id:-1;var lastGroup=0,lastEnd=end;while(cursor2.pos>_endPos){if(localInRepeat>=0&&cursor2.id==localInRepeat&&cursor2.size>=0){if(cursor2.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor2.end,lastEnd,localInRepeat,lookAheadAtStart);lastGroup=localChildren.length;lastEnd=cursor2.end;}cursor2.next();}else{takeNode(start,_endPos,localChildren,localPositions,localInRepeat);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){var make=makeBalanced(type);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end);}}children2.push(node);positions2.push(startPos);}function makeBalanced(type){return function(children2,positions2,length2){var lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2);};}function makeRepeatLeaf(children2,positions2,base2,i,from,to,type,lookAhead2){var localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base2-from);}children2.push(makeTree(nodeSet2.types[type],localChildren,localPositions,to-from,lookAhead2-to));positions2.push(from-base2);}function makeTree(type,children2,positions2,length2){var lookAhead2=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var props=arguments.length>5?arguments[5]:undefined;if(contextHash){var pair=[NodeProp.contextHash,contextHash];props=props?[pair].concat(props):[pair];}if(lookAhead2>25){var _pair=[NodeProp.lookAhead,lookAhead2];props=props?[_pair].concat(props):[_pair];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){var fork=cursor2.fork();var size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;var result={size:0,start:0,skip:0};scan:for(var minPos=fork.pos-maxSize;fork.pos>minPos;){var nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}var startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;var localSkipped=fork.id>=minRepeatType?4:0;var nodeStart2=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart2;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){var id=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;cursor2.next();if(size>=0&&id<minRepeatType){var startIndex=index;if(size>4){var endPos=cursor2.pos-(size-4);while(cursor2.pos>endPos){index=copyToBuffer(bufferStart,buffer2,index);}}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id;}else if(size==-3){contextHash=id;}else if(size==-4){lookAhead=id;}return index;}var children=[],positions=[];while(cursor2.pos>0){takeNode(data.start||0,data.bufferStart||0,children,positions,-1);}var length=(_a2=data.length)!==null&&_a2!==void 0?_a2:children.length?positions[0]+children[0].length:0;return new Tree(types2[data.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */new WeakMap();function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;var size=nodeSizeCache.get(node);if(size==null){size=1;var _iterator138=_createForOfIteratorHelper(node.children),_step138;try{for(_iterator138.s();!(_step138=_iterator138.n()).done;){var child=_step138.value;if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}}catch(err){_iterator138.e(err);}finally{_iterator138.f();}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){var total=0;for(var _i121=from;_i121<to;_i121++){total+=nodeSize(balanceType,children[_i121]);}var maxChild=Math.ceil(total*1.5/8);var localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(var _i122=from2;_i122<to2;){var groupFrom=_i122,groupStart=positions2[_i122],groupSize=nodeSize(balanceType,children2[_i122]);_i122++;for(;_i122<to2;_i122++){var nextSize=nodeSize(balanceType,children2[_i122]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(_i122==groupFrom+1){if(groupSize>maxChild){var only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{var length2=positions2[_i122-1]+children2[_i122-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,_i122,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var TreeFragment=/*#__PURE__*/function(){function TreeFragment(from,to,tree,offset){var openStart=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var openEnd=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;_classCallCheck(this,TreeFragment);this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}_createClass(TreeFragment,[{key:"openStart",get:function get(){return(this.open&1)>0;}},{key:"openEnd",get:function get(){return(this.open&2)>0;}}],[{key:"addTree",value:function addTree(tree){var fragments=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var partial=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[new TreeFragment(0,tree.length,tree,0,false,partial)];var _iterator139=_createForOfIteratorHelper(fragments),_step139;try{for(_iterator139.s();!(_step139=_iterator139.n()).done;){var f=_step139.value;if(f.to>tree.length)result.push(f);}}catch(err){_iterator139.e(err);}finally{_iterator139.f();}return result;}},{key:"applyChanges",value:function applyChanges(fragments,changes){var minGap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:128;if(!changes.length)return fragments;var result=[];var fI=1,nextF=fragments.length?fragments[0]:null;for(var cI=0,pos=0,off=0;;cI++){var nextC=cI<changes.length?changes[cI]:null;var nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){var cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){var fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}}]);return TreeFragment;}();var Parser=/*#__PURE__*/function(){function Parser(){_classCallCheck(this,Parser);}_createClass(Parser,[{key:"startParse",value:function startParse(input,fragments,ranges){if(typeof input=="string")input=new StringInput(input);ranges=!ranges?[new Range2(0,input.length)]:ranges.length?ranges.map(function(r){return new Range2(r.from,r.to);}):[new Range2(0,0)];return this.createParse(input,fragments||[],ranges);}},{key:"parse",value:function parse(input,fragments,ranges){var parse=this.startParse(input,fragments,ranges);for(;;){var done=parse.advance();if(done)return done;}}}]);return Parser;}();var StringInput=/*#__PURE__*/function(){function StringInput(string2){_classCallCheck(this,StringInput);this.string=string2;}_createClass(StringInput,[{key:"length",get:function get(){return this.string.length;}},{key:"chunk",value:function chunk(from){return this.string.slice(from);}},{key:"lineChunks",get:function get(){return false;}},{key:"read",value:function read(from,to){return this.string.slice(from,to);}}]);return StringInput;}();var stoppedInner=new NodeProp({perNode:true});// ../node_modules/@lezer/highlight/dist/index.js 8 - var nextTagID=0;var Tag=/*#__PURE__*/function(){function Tag(set,base2,modified){_classCallCheck(this,Tag);this.set=set;this.base=base2;this.modified=modified;this.id=nextTagID++;}_createClass(Tag,null,[{key:"define",value:function define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error("Can not derive from a modified tag");var tag=new Tag([],null,[]);tag.set.push(tag);if(parent){var _iterator140=_createForOfIteratorHelper(parent.set),_step140;try{for(_iterator140.s();!(_step140=_iterator140.n()).done;){var t2=_step140.value;tag.set.push(t2);}}catch(err){_iterator140.e(err);}finally{_iterator140.f();}}return tag;}},{key:"defineModifier",value:function defineModifier(){var mod=new Modifier();return function(tag){if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort(function(a,b){return a.id-b.id;}));};}}]);return Tag;}();var nextModifierID=0;var Modifier=/*#__PURE__*/function(){function Modifier(){_classCallCheck(this,Modifier);this.instances=[];this.id=nextModifierID++;}_createClass(Modifier,null,[{key:"get",value:function get(base2,mods){if(!mods.length)return base2;var exists=mods[0].instances.find(function(t2){return t2.base==base2&&sameArray2(mods,t2.modified);});if(exists)return exists;var set=[],tag=new Tag(set,base2,mods);var _iterator141=_createForOfIteratorHelper(mods),_step141;try{for(_iterator141.s();!(_step141=_iterator141.n()).done;){var m=_step141.value;m.instances.push(tag);}}catch(err){_iterator141.e(err);}finally{_iterator141.f();}var configs=permute(mods);var _iterator142=_createForOfIteratorHelper(base2.set),_step142;try{for(_iterator142.s();!(_step142=_iterator142.n()).done;){var parent=_step142.value;var _iterator143=_createForOfIteratorHelper(configs),_step143;try{for(_iterator143.s();!(_step143=_iterator143.n()).done;){var config2=_step143.value;set.push(Modifier.get(parent,config2));}}catch(err){_iterator143.e(err);}finally{_iterator143.f();}}}catch(err){_iterator142.e(err);}finally{_iterator142.f();}return tag;}}]);return Modifier;}();function sameArray2(a,b){return a.length==b.length&&a.every(function(x,i){return x==b[i];});}function permute(array){var result=[array];for(var _i123=0;_i123<array.length;_i123++){var _iterator144=_createForOfIteratorHelper(permute(array.slice(0,_i123).concat(array.slice(_i123+1)))),_step144;try{for(_iterator144.s();!(_step144=_iterator144.n()).done;){var a=_step144.value;result.push(a);}}catch(err){_iterator144.e(err);}finally{_iterator144.f();}}return result;}function styleTags(spec){var byName=/* @__PURE__ */Object.create(null);for(var prop in spec){var tags2=spec[prop];if(!Array.isArray(tags2))tags2=[tags2];var _iterator145=_createForOfIteratorHelper(prop.split(" ")),_step145;try{for(_iterator145.s();!(_step145=_iterator145.n()).done;){var part=_step145.value;if(part){var pieces=[],mode=2,rest=part;for(var pos=0;;){if(rest=="..."&&pos>0&&pos+3==part.length){mode=1;break;}var m=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(rest);if(!m)throw new RangeError("Invalid path: "+part);pieces.push(m[0]=="*"?"":m[0][0]=='"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;var next=part[pos++];if(pos==part.length&&next=="!"){mode=0;break;}if(next!="/")throw new RangeError("Invalid path: "+part);rest=part.slice(pos);}var last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError("Invalid path: "+part);var rule=new Rule(tags2,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}}catch(err){_iterator145.e(err);}finally{_iterator145.f();}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp();var Rule=/*#__PURE__*/function(){function Rule(tags2,mode,context,next){_classCallCheck(this,Rule);this.tags=tags2;this.mode=mode;this.context=context;this.next=next;}_createClass(Rule,[{key:"sort",value:function sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}},{key:"depth",get:function get(){return this.context?this.context.length:0;}}]);return Rule;}();function tagHighlighter(tags2,options){var map=/* @__PURE__ */Object.create(null);var _iterator146=_createForOfIteratorHelper(tags2),_step146;try{for(_iterator146.s();!(_step146=_iterator146.n()).done;){var style=_step146.value;if(!Array.isArray(style.tag))map[style.tag.id]=style["class"];else{var _iterator149=_createForOfIteratorHelper(style.tag),_step149;try{for(_iterator149.s();!(_step149=_iterator149.n()).done;){var tag=_step149.value;map[tag.id]=style["class"];}}catch(err){_iterator149.e(err);}finally{_iterator149.f();}}}}catch(err){_iterator146.e(err);}finally{_iterator146.f();}var _ref18=options||{},scope=_ref18.scope,_ref18$all=_ref18.all,all=_ref18$all===void 0?null:_ref18$all;return{style:function style(tags3){var cls=all;var _iterator147=_createForOfIteratorHelper(tags3),_step147;try{for(_iterator147.s();!(_step147=_iterator147.n()).done;){var tag=_step147.value;var _iterator148=_createForOfIteratorHelper(tag.set),_step148;try{for(_iterator148.s();!(_step148=_iterator148.n()).done;){var sub=_step148.value;var tagClass=map[sub.id];if(tagClass){cls=cls?cls+" "+tagClass:tagClass;break;}}}catch(err){_iterator148.e(err);}finally{_iterator148.f();}}}catch(err){_iterator147.e(err);}finally{_iterator147.f();}return cls;},scope:scope};}function highlightTags(highlighters,tags2){var result=null;var _iterator150=_createForOfIteratorHelper(highlighters),_step150;try{for(_iterator150.s();!(_step150=_iterator150.n()).done;){var highlighter=_step150.value;var value=highlighter.style(tags2);if(value)result=result?result+" "+value:value;}}catch(err){_iterator150.e(err);}finally{_iterator150.f();}return result;}function highlightTree(tree,highlighter,putStyle){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:tree.length;var builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,"",builder.highlighters);builder.flush(to);}var HighlightBuilder=/*#__PURE__*/function(){function HighlightBuilder(at,highlighters,span){_classCallCheck(this,HighlightBuilder);this.at=at;this.highlighters=highlighters;this.span=span;this["class"]="";}_createClass(HighlightBuilder,[{key:"startSpan",value:function startSpan(at,cls){if(cls!=this["class"]){this.flush(at);if(at>this.at)this.at=at;this["class"]=cls;}}},{key:"flush",value:function flush(to){if(to>this.at&&this["class"])this.span(this.at,to,this["class"]);}},{key:"highlightRange",value:function highlightRange(cursor2,from,to,inheritedClass,highlighters){var type=cursor2.type,start=cursor2.from,end=cursor2.to;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(type);});var cls=inheritedClass;var rule=type.prop(ruleNodeProp),opaque=false;while(rule){if(!rule.context||cursor2.matchContext(rule.context)){var tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=" ";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?" ":"")+tagCls;else if(rule.mode==0)opaque=true;}break;}rule=rule.next;}this.startSpan(cursor2.from,cls);if(opaque)return;var mounted=cursor2.tree&&cursor2.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){var inner=cursor2.node.enter(mounted.overlay[0].from+start,1);var innerHighlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(mounted.tree.type);});var hasChild2=cursor2.firstChild();for(var _i124=0,pos=start;;_i124++){var next=_i124<mounted.overlay.length?mounted.overlay[_i124]:null;var nextPos=next?next.from+start:end;var rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild2){while(cursor2.from<rangeTo){this.highlightRange(cursor2,rangeFrom,rangeTo,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor2.to),cls);if(cursor2.to>=nextPos||!cursor2.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),inheritedClass,innerHighlighters);this.startSpan(pos,cls);}}if(hasChild2)cursor2.parent();}else if(cursor2.firstChild()){do{if(cursor2.to<=from)continue;if(cursor2.from>=to)break;this.highlightRange(cursor2,from,to,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor2.to),cls);}while(cursor2.nextSibling());cursor2.parent();}}}]);return HighlightBuilder;}();var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),"float":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),"null":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),"function":Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,"class":"tok-link"},{tag:tags.heading,"class":"tok-heading"},{tag:tags.emphasis,"class":"tok-emphasis"},{tag:tags.strong,"class":"tok-strong"},{tag:tags.keyword,"class":"tok-keyword"},{tag:tags.atom,"class":"tok-atom"},{tag:tags.bool,"class":"tok-bool"},{tag:tags.url,"class":"tok-url"},{tag:tags.labelName,"class":"tok-labelName"},{tag:tags.inserted,"class":"tok-inserted"},{tag:tags.deleted,"class":"tok-deleted"},{tag:tags.literal,"class":"tok-literal"},{tag:tags.string,"class":"tok-string"},{tag:tags.number,"class":"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],"class":"tok-string2"},{tag:tags.variableName,"class":"tok-variableName"},{tag:tags.local(tags.variableName),"class":"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),"class":"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),"class":"tok-variableName2"},{tag:tags.definition(tags.propertyName),"class":"tok-propertyName tok-definition"},{tag:tags.typeName,"class":"tok-typeName"},{tag:tags.namespace,"class":"tok-namespace"},{tag:tags.className,"class":"tok-className"},{tag:tags.macroName,"class":"tok-macroName"},{tag:tags.propertyName,"class":"tok-propertyName"},{tag:tags.operator,"class":"tok-operator"},{tag:tags.comment,"class":"tok-comment"},{tag:tags.meta,"class":"tok-meta"},{tag:tags.invalid,"class":"tok-invalid"},{tag:tags.punctuation,"class":"tok-punctuation"}]);// ../node_modules/@codemirror/language/dist/index.js 9 - var _a;var _languageDataProp=/* @__PURE__ */new NodeProp();function _defineLanguageFacet(baseData){return Facet.define({combine:baseData?function(values){return values.concat(baseData);}:void 0});}var _Language=/*#__PURE__*/function(){function _Language(data,parser){var extraExtensions=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];_classCallCheck(this,_Language);this.data=data;if(!EditorState.prototype.hasOwnProperty("tree"))Object.defineProperty(EditorState.prototype,"tree",{get:function get(){return _syntaxTree(this);}});this.parser=parser;this.extension=[_language.of(this),EditorState.languageData.of(function(state,pos,side){return state.facet(languageDataFacetAt(state,pos,side));})].concat(extraExtensions);}_createClass(_Language,[{key:"isActiveAt",value:function isActiveAt(state,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;return languageDataFacetAt(state,pos,side)==this.data;}},{key:"findRegions",value:function findRegions(state){var _this69=this;var lang=state.facet(_language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];var result=[];var explore=function explore(tree,from){if(tree.prop(_languageDataProp)==_this69.data){result.push({from:from,to:from+tree.length});return;}var mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(_languageDataProp)==_this69.data){if(mount.overlay){var _iterator151=_createForOfIteratorHelper(mount.overlay),_step151;try{for(_iterator151.s();!(_step151=_iterator151.n()).done;){var _r7=_step151.value;result.push({from:_r7.from+from,to:_r7.to+from});}}catch(err){_iterator151.e(err);}finally{_iterator151.f();}}else result.push({from:from,to:from+tree.length});return;}else if(mount.overlay){var size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(var _i125=0;_i125<tree.children.length;_i125++){var ch=tree.children[_i125];if(ch instanceof Tree)explore(ch,tree.positions[_i125]+from);}};explore(_syntaxTree(state),0);return result;}},{key:"allowsNesting",get:function get(){return true;}}]);return _Language;}();_Language.setState=/* @__PURE__ */StateEffect.define();function languageDataFacetAt(state,pos,side){var topLang=state.facet(_language);if(!topLang)return null;var facet=topLang.data;if(topLang.allowsNesting){for(var node=_syntaxTree(state).topNode;node;node=node.enter(pos,side,IterMode.ExcludeBuffers)){facet=node.type.prop(_languageDataProp)||facet;}}return facet;}var _LRLanguage=/*#__PURE__*/function(_Language2){_inherits(_LRLanguage,_Language2);var _super29=_createSuper(_LRLanguage);function _LRLanguage(data,parser){var _this70;_classCallCheck(this,_LRLanguage);_this70=_super29.call(this,data,parser);_this70.parser=parser;return _this70;}_createClass(_LRLanguage,[{key:"configure",value:function configure(options){return new _LRLanguage(this.data,this.parser.configure(options));}},{key:"allowsNesting",get:function get(){return this.parser.hasWrappers();}}],[{key:"define",value:function define(spec){var data=_defineLanguageFacet(spec.languageData);return new _LRLanguage(data,spec.parser.configure({props:[_languageDataProp.add(function(type){return type.isTop?data:void 0;})]}));}}]);return _LRLanguage;}(_Language);function _syntaxTree(state){var field=state.field(_Language.state,false);return field?field.tree:Tree.empty;}function _ensureSyntaxTree(state,upto){var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:50;var _a2;var parse=(_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context;return!parse?null:parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;}function _syntaxTreeAvailable(state){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.doc.length;var _a2;return((_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function _forceParsing(view){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:view.viewport.to;var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100;var success=_ensureSyntaxTree(view.state,upto,timeout);if(success!=_syntaxTree(view.state))view.dispatch({});return!!success;}function _syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}var DocInput=/*#__PURE__*/function(){function DocInput(doc2){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:doc2.length;_classCallCheck(this,DocInput);this.doc=doc2;this.length=length;this.cursorPos=0;this.string="";this.cursor=doc2.iter();}_createClass(DocInput,[{key:"syncTo",value:function syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}},{key:"chunk",value:function chunk(pos){this.syncTo(pos);return this.string;}},{key:"lineChunks",get:function get(){return true;}},{key:"read",value:function read(from,to){var stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}}]);return DocInput;}();var currentContext=null;var _ParseContext=/*#__PURE__*/function(){function _ParseContext(parser,state){var fragments=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var tree=arguments.length>3?arguments[3]:undefined;var treeLen=arguments.length>4?arguments[4]:undefined;var viewport=arguments.length>5?arguments[5]:undefined;var skipped=arguments.length>6?arguments[6]:undefined;var scheduleOn=arguments.length>7?arguments[7]:undefined;_classCallCheck(this,_ParseContext);this.parser=parser;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}_createClass(_ParseContext,[{key:"startParse",value:function startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments);}},{key:"work",value:function work(until,upto){var _this71=this;if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(function(){var _a2;if(typeof until=="number"){var endTime=Date.now()+until;until=function until(){return Date.now()>endTime;};}if(!_this71.parse)_this71.parse=_this71.startParse();if(upto!=null&&(_this71.parse.stoppedAt==null||_this71.parse.stoppedAt>upto)&&upto<_this71.state.doc.length)_this71.parse.stopAt(upto);for(;;){var done=_this71.parse.advance();if(done){_this71.fragments=_this71.withoutTempSkipped(TreeFragment.addTree(done,_this71.fragments,_this71.parse.stoppedAt!=null));_this71.treeLen=(_a2=_this71.parse.stoppedAt)!==null&&_a2!==void 0?_a2:_this71.state.doc.length;_this71.tree=done;_this71.parse=null;if(_this71.treeLen<(upto!==null&&upto!==void 0?upto:_this71.state.doc.length))_this71.parse=_this71.startParse();else return true;}if(until())return false;}});}},{key:"takeTree",value:function takeTree(){var _this72=this;var pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(function(){while(!(tree=_this72.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}},{key:"withContext",value:function withContext(f){var prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}},{key:"withoutTempSkipped",value:function withoutTempSkipped(fragments){for(var _r8;_r8=this.tempSkipped.pop();){fragments=cutFragments(fragments,_r8.from,_r8.to);}return fragments;}},{key:"changes",value:function changes(_changes,newState){var fragments=this.fragments,tree=this.tree,treeLen=this.treeLen,viewport=this.viewport,skipped=this.skipped;this.takeTree();if(!_changes.empty){var ranges=[];_changes.iterChangedRanges(function(fromA,toA,fromB,toB){return ranges.push({fromA:fromA,toA:toA,fromB:fromB,toB:toB});});fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:_changes.mapPos(viewport.from,-1),to:_changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];var _iterator152=_createForOfIteratorHelper(this.skipped),_step152;try{for(_iterator152.s();!(_step152=_iterator152.n()).done;){var _r9=_step152.value;var from=_changes.mapPos(_r9.from,1),to=_changes.mapPos(_r9.to,-1);if(from<to)skipped.push({from:from,to:to});}}catch(err){_iterator152.e(err);}finally{_iterator152.f();}}}return new _ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}},{key:"updateViewport",value:function updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;var startLen=this.skipped.length;for(var _i126=0;_i126<this.skipped.length;_i126++){var _this$skipped$_i=this.skipped[_i126],from=_this$skipped$_i.from,to=_this$skipped$_i.to;if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(_i126--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}},{key:"reset",value:function reset(){if(this.parse){this.takeTree();this.parse=null;}}},{key:"skipUntilInView",value:function skipUntilInView(from,to){this.skipped.push({from:from,to:to});}},{key:"isDone",value:function isDone(upto){upto=Math.min(upto,this.state.doc.length);var frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}}],[{key:"create",value:function create(parser,state,viewport){return new _ParseContext(parser,state,[],Tree.empty,0,viewport,[],null);}},{key:"getSkippingParser",value:function getSkippingParser(until){return new(/*#__PURE__*/function(_Parser){_inherits(_class10,_Parser);var _super30=_createSuper(_class10);function _class10(){_classCallCheck(this,_class10);return _super30.apply(this,arguments);}_createClass(_class10,[{key:"createParse",value:function createParse(input,fragments,ranges){var from=ranges[0].from,to=ranges[ranges.length-1].to;var parser={parsedPos:from,advance:function advance(){var cx=currentContext;if(cx){var _iterator153=_createForOfIteratorHelper(ranges),_step153;try{for(_iterator153.s();!(_step153=_iterator153.n()).done;){var _r10=_step153.value;cx.tempSkipped.push(_r10);}}catch(err){_iterator153.e(err);}finally{_iterator153.f();}if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt:function stopAt(){}};return parser;}}]);return _class10;}(Parser))();}},{key:"get",value:function get(){return currentContext;}}]);return _ParseContext;}();function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}]);}var LanguageState=/*#__PURE__*/function(){function LanguageState(context){_classCallCheck(this,LanguageState);this.context=context;this.tree=context.tree;}_createClass(LanguageState,[{key:"apply",value:function apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;var newCx=this.context.changes(tr.changes,tr.state);var upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new LanguageState(newCx);}}],[{key:"init",value:function init(state){var vpTo=Math.min(3e3,state.doc.length);var parseState=_ParseContext.create(state.facet(_language).parser,state,{from:0,to:vpTo});if(!parseState.work(20,vpTo))parseState.takeTree();return new LanguageState(parseState);}}]);return LanguageState;}();_Language.state=/* @__PURE__ */StateField.define({create:LanguageState.init,update:function update(value,tr){var _iterator154=_createForOfIteratorHelper(tr.effects),_step154;try{for(_iterator154.s();!(_step154=_iterator154.n()).done;){var e=_step154.value;if(e.is(_Language.setState))return e.value;}}catch(err){_iterator154.e(err);}finally{_iterator154.f();}if(tr.startState.facet(_language)!=tr.state.facet(_language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=function requestIdle(callback){var timeout=setTimeout(function(){return callback();},500);return function(){return clearTimeout(timeout);};};if(typeof requestIdleCallback!="undefined")requestIdle=function requestIdle(callback){var idle=-1,timeout=setTimeout(function(){idle=requestIdleCallback(callback,{timeout:500-100});},100);return function(){return idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};};var isInputPending=typeof navigator!="undefined"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?function(){return navigator.scheduling.isInputPending();}:null;var parseWorker=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function ParseWorker(view){_classCallCheck(this,ParseWorker);this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}_createClass(ParseWorker,[{key:"update",value:function update(_update17){var cx=this.view.state.field(_Language.state).context;if(cx.updateViewport(_update17.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(_update17.docChanged){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}},{key:"scheduleWork",value:function scheduleWork(){if(this.working)return;var state=this.view.state,field=state.field(_Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}},{key:"work",value:function work(deadline){this.working=null;var now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;var _this$view=this.view,state=_this$view.state,vpTo=_this$view.viewport.to,field=state.field(_Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;var endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);var viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;var done=field.context.work(function(){return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:_Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}},{key:"checkAsyncSchedule",value:function checkAsyncSchedule(cx){var _this73=this;if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(function(){return _this73.scheduleWork();})["catch"](function(err){return logException(_this73.view.state,err);}).then(function(){return _this73.workScheduled--;});cx.scheduleOn=null;}}},{key:"destroy",value:function destroy(){if(this.working)this.working();}},{key:"isWorking",value:function isWorking(){return!!(this.working||this.workScheduled>0);}}]);return ParseWorker;}(),{eventHandlers:{focus:function focus(){this.scheduleWork();}}});var _language=/* @__PURE__ */Facet.define({combine:function combine(languages){return languages.length?languages[0]:null;},enables:[_Language.state,parseWorker]});var _LanguageSupport=/*#__PURE__*/_createClass(function _LanguageSupport(language2){var support=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];_classCallCheck(this,_LanguageSupport);this.language=language2;this.support=support;this.extension=[language2,support];});var _LanguageDescription=/*#__PURE__*/function(){function _LanguageDescription(name2,alias,extensions,filename,loadFunc){var support=arguments.length>5&&arguments[5]!==undefined?arguments[5]:void 0;_classCallCheck(this,_LanguageDescription);this.name=name2;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}_createClass(_LanguageDescription,[{key:"load",value:function load(){var _this74=this;return this.loading||(this.loading=this.loadFunc().then(function(support){return _this74.support=support;},function(err){_this74.loading=null;throw err;}));}}],[{key:"of",value:function of(spec){var load=spec.load,support=spec.support;if(!load){if(!support)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");load=function load(){return Promise.resolve(support);};}return new _LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(function(s){return s.toLowerCase();}),spec.extensions||[],spec.filename,load,support);}},{key:"matchFilename",value:function matchFilename(descs,filename){var _iterator155=_createForOfIteratorHelper(descs),_step155;try{for(_iterator155.s();!(_step155=_iterator155.n()).done;){var _d2=_step155.value;if(_d2.filename&&_d2.filename.test(filename))return _d2;}}catch(err){_iterator155.e(err);}finally{_iterator155.f();}var ext=/\.([^.]+)$/.exec(filename);if(ext){var _iterator156=_createForOfIteratorHelper(descs),_step156;try{for(_iterator156.s();!(_step156=_iterator156.n()).done;){var d=_step156.value;if(d.extensions.indexOf(ext[1])>-1)return d;}}catch(err){_iterator156.e(err);}finally{_iterator156.f();}}return null;}},{key:"matchLanguageName",value:function matchLanguageName(descs,name2){var fuzzy=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;name2=name2.toLowerCase();var _iterator157=_createForOfIteratorHelper(descs),_step157;try{for(_iterator157.s();!(_step157=_iterator157.n()).done;){var _d3=_step157.value;if(_d3.alias.some(function(a){return a==name2;}))return _d3;}}catch(err){_iterator157.e(err);}finally{_iterator157.f();}if(fuzzy){var _iterator158=_createForOfIteratorHelper(descs),_step158;try{for(_iterator158.s();!(_step158=_iterator158.n()).done;){var d=_step158.value;var _iterator159=_createForOfIteratorHelper(d.alias),_step159;try{for(_iterator159.s();!(_step159=_iterator159.n()).done;){var a=_step159.value;var found=name2.indexOf(a);if(found>-1&&(a.length>2||!/\w/.test(name2[found-1])&&!/\w/.test(name2[found+a.length])))return d;}}catch(err){_iterator159.e(err);}finally{_iterator159.f();}}}catch(err){_iterator158.e(err);}finally{_iterator158.f();}}return null;}}]);return _LanguageDescription;}();var _indentService=/* @__PURE__ */Facet.define();var _indentUnit=/* @__PURE__ */Facet.define({combine:function combine(values){if(!values.length)return" ";if(!/^(?: +|\t+)$/.test(values[0]))throw new Error("Invalid indent unit: "+JSON.stringify(values[0]));return values[0];}});function _getIndentUnit(state){var unit=state.facet(_indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function _indentString(state,cols){var result="",ts=state.tabSize;if(state.facet(_indentUnit).charCodeAt(0)==9)while(cols>=ts){result+=" ";cols-=ts;}for(var _i127=0;_i127<cols;_i127++){result+=" ";}return result;}function _getIndentation(context,pos){if(context instanceof EditorState)context=new _IndentContext(context);var _iterator160=_createForOfIteratorHelper(context.state.facet(_indentService)),_step160;try{for(_iterator160.s();!(_step160=_iterator160.n()).done;){var service=_step160.value;var result=service(context,pos);if(result!=null)return result;}}catch(err){_iterator160.e(err);}finally{_iterator160.f();}var tree=_syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}function _indentRange(state,from,to){var updated=/* @__PURE__ */Object.create(null);var context=new _IndentContext(state,{overrideIndentation:function overrideIndentation(start){var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});var changes=[];for(var pos=from;pos<=to;){var line=state.doc.lineAt(pos);pos=line.to+1;var indent=_getIndentation(context,line.from);if(indent==null)continue;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=_indentString(state,indent);if(cur2!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur2.length,insert:norm});}}return state.changes(changes);}var _IndentContext=/*#__PURE__*/function(){function _IndentContext(state){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,_IndentContext);this.state=state;this.options=options;this.unit=_getIndentUnit(state);}_createClass(_IndentContext,[{key:"lineAt",value:function lineAt(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var line=this.state.doc.lineAt(pos);var _this$options=this.options,simulateBreak=_this$options.simulateBreak,simulateDoubleBreak=_this$options.simulateDoubleBreak;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:"",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}},{key:"textAfterPos",value:function textAfterPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return"";var _this$lineAt=this.lineAt(pos,bias),text=_this$lineAt.text,from=_this$lineAt.from;return text.slice(pos-from,Math.min(text.length,pos+100-from));}},{key:"column",value:function column(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt2=this.lineAt(pos,bias),text=_this$lineAt2.text,from=_this$lineAt2.from;var result=this.countColumn(text,pos-from);var override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\S|$/));return result;}},{key:"countColumn",value:function countColumn(line){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:line.length;return _countColumn(line,this.state.tabSize,pos);}},{key:"lineIndent",value:function lineIndent(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt3=this.lineAt(pos,bias),text=_this$lineAt3.text,from=_this$lineAt3.from;var override=this.options.overrideIndentation;if(override){var overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\S|$/));}},{key:"simulatedBreak",get:function get(){return this.options.simulateBreak||null;}}]);return _IndentContext;}();var _indentNodeProp=/* @__PURE__ */new NodeProp();function syntaxIndentation(cx,ast,pos){return indentFrom(ast.resolveInner(pos).enterUnfinishedNodesBefore(pos),pos,cx);}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){var strategy=tree.type.prop(_indentNodeProp);if(strategy)return strategy;var first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){var last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return function(cx){return delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);};}return tree.parent==null?topIndent:null;}function indentFrom(node,pos,base2){for(;node;node=node.parent){var strategy=indentStrategy(node);if(strategy)return strategy(_TreeIndentContext.create(base2,pos,node));}return null;}function topIndent(){return 0;}var _TreeIndentContext=/*#__PURE__*/function(_IndentContext2){_inherits(_TreeIndentContext,_IndentContext2);var _super31=_createSuper(_TreeIndentContext);function _TreeIndentContext(base2,pos,node){var _this75;_classCallCheck(this,_TreeIndentContext);_this75=_super31.call(this,base2.state,base2.options);_this75.base=base2;_this75.pos=pos;_this75.node=node;return _this75;}_createClass(_TreeIndentContext,[{key:"textAfter",get:function get(){return this.textAfterPos(this.pos);}},{key:"baseIndent",get:function get(){var line=this.state.doc.lineAt(this.node.from);for(;;){var atBreak=this.node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from){atBreak=atBreak.parent;}if(isParent(atBreak,this.node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}},{key:"continue",value:function _continue(){var parent=this.node.parent;return parent?indentFrom(parent,this.pos,this.base):0;}}],[{key:"create",value:function create(base2,pos,node){return new _TreeIndentContext(base2,pos,node);}}]);return _TreeIndentContext;}(_IndentContext);function isParent(parent,of){for(var cur2=of;cur2;cur2=cur2.parent){if(parent==cur2)return true;}return false;}function bracketedAligned(context){var tree=context.node;var openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;var sim=context.options.simulateBreak;var openLine=context.state.doc.lineAt(openToken.from);var lineEnd=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(var pos=openToken.to;;){var next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd?openToken:null;pos=next.to;}}function _delimitedIndent(_ref19){var closing2=_ref19.closing,_ref19$align=_ref19.align,align=_ref19$align===void 0?true:_ref19$align,_ref19$units=_ref19.units,units=_ref19$units===void 0?1:_ref19$units;return function(context){return delimitedStrategy(context,align,units,closing2);};}function delimitedStrategy(context,align,units,closing2,closedAt){var after=context.textAfter,space=after.match(/^\s*/)[0].length;var closed=closing2&&after.slice(space,space+closing2.length)==closing2||closedAt==context.pos+space;var aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var _flatIndent=function _flatIndent(context){return context.baseIndent;};function _continuedIndent(){var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},except=_ref20.except,_ref20$units=_ref20.units,units=_ref20$units===void 0?1:_ref20$units;return function(context){var matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}var DontIndentBeyond=200;function _indentOnInput(){return EditorState.transactionFilter.of(function(tr){if(!tr.docChanged||!tr.isUserEvent("input.type")&&!tr.isUserEvent("input.complete"))return tr;var rules=tr.startState.languageDataAt("indentOnInput",tr.startState.selection.main.head);if(!rules.length)return tr;var doc2=tr.newDoc,head=tr.newSelection.main.head,line=doc2.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;var lineStart=doc2.sliceString(line.from,head);if(!rules.some(function(r){return r.test(lineStart);}))return tr;var state=tr.state,last=-1,changes=[];var _iterator161=_createForOfIteratorHelper(state.selection.ranges),_step161;try{for(_iterator161.s();!(_step161=_iterator161.n()).done;){var head2=_step161.value.head;var line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;var indent=_getIndentation(state,line2.from);if(indent==null)continue;var cur2=/^\s*/.exec(line2.text)[0];var norm=_indentString(state,indent);if(cur2!=norm)changes.push({from:line2.from,to:line2.from+cur2.length,insert:norm});}}catch(err){_iterator161.e(err);}finally{_iterator161.f();}return changes.length?[tr,{changes:changes,sequential:true}]:tr;});}var _foldService=/* @__PURE__ */Facet.define();var _foldNodeProp=/* @__PURE__ */new NodeProp();function _foldInside(node){var first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){var tree=_syntaxTree(state);if(tree.length<end)return null;var inner=tree.resolveInner(end);var found=null;for(var cur2=inner;cur2;cur2=cur2.parent){if(cur2.to<=end||cur2.from>end)continue;if(found&&cur2.from<start)break;var prop=cur2.type.prop(_foldNodeProp);if(prop&&(cur2.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur2))){var value=prop(cur2,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){var ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function _foldable(state,lineStart,lineEnd){var _iterator162=_createForOfIteratorHelper(state.facet(_foldService)),_step162;try{for(_iterator162.s();!(_step162=_iterator162.n()).done;){var service=_step162.value;var result=service(state,lineStart,lineEnd);if(result)return result;}}catch(err){_iterator162.e(err);}finally{_iterator162.f();}return syntaxFolding(state,lineStart,lineEnd);}function mapRange(range,mapping){var from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from:from,to:to};}var _foldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});var _unfoldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});function selectedLines(view){var lines=[];var _iterator163=_createForOfIteratorHelper(view.state.selection.ranges),_step163;try{var _loop13=function _loop13(){var head=_step163.value.head;if(lines.some(function(l){return l.from<=head&&l.to>=head;}))return"continue";lines.push(view.lineBlockAt(head));};for(_iterator163.s();!(_step163=_iterator163.n()).done;){var _ret2=_loop13();if(_ret2==="continue")continue;}}catch(err){_iterator163.e(err);}finally{_iterator163.f();}return lines;}var _foldState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(folded,tr){folded=folded.map(tr.changes);var _iterator164=_createForOfIteratorHelper(tr.effects),_step164;try{var _loop14=function _loop14(){var e=_step164.value;if(e.is(_foldEffect)&&!foldExists(folded,e.value.from,e.value.to))folded=folded.update({add:[foldWidget.range(e.value.from,e.value.to)]});else if(e.is(_unfoldEffect))folded=folded.update({filter:function filter(from,to){return e.value.from!=from||e.value.to!=to;},filterFrom:e.value.from,filterTo:e.value.to});};for(_iterator164.s();!(_step164=_iterator164.n()).done;){_loop14();}}catch(err){_iterator164.e(err);}finally{_iterator164.f();}if(tr.selection){var onSelection=false,head=tr.selection.main.head;folded.between(head,head,function(a,b){if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:function filter(a,b){return b<=head||a>=head;}});}return folded;},provide:function provide(f){return EditorView.decorations.from(f);},toJSON:function toJSON(folded,state){var ranges=[];folded.between(0,state.doc.length,function(from,to){ranges.push(from,to);});return ranges;},fromJSON:function fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError("Invalid JSON for fold state");var ranges=[];for(var _i128=0;_i128<value.length;){var from=value[_i128++],to=value[_i128++];if(typeof from!="number"||typeof to!="number")throw new RangeError("Invalid JSON for fold state");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function _foldedRanges(state){return state.field(_foldState,false)||RangeSet.empty;}function findFold(state,from,to){var _a2;var found=null;(_a2=state.field(_foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,function(from2,to2){if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){var found=false;folded.between(from,from,function(a,b){if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(_foldState,false)?other:other.concat(StateEffect.appendConfig.of(_codeFolding()));}var _foldCode=function _foldCode(view){var _iterator165=_createForOfIteratorHelper(selectedLines(view)),_step165;try{for(_iterator165.s();!(_step165=_iterator165.n()).done;){var line=_step165.value;var range=_foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[_foldEffect.of(range),announceFold(view,range)])});return true;}}}catch(err){_iterator165.e(err);}finally{_iterator165.f();}return false;};var _unfoldCode=function _unfoldCode(view){if(!view.state.field(_foldState,false))return false;var effects=[];var _iterator166=_createForOfIteratorHelper(selectedLines(view)),_step166;try{for(_iterator166.s();!(_step166=_iterator166.n()).done;){var line=_step166.value;var folded=findFold(view.state,line.from,line.to);if(folded)effects.push(_unfoldEffect.of(folded),announceFold(view,folded,false));}}catch(err){_iterator166.e(err);}finally{_iterator166.f();}if(effects.length)view.dispatch({effects:effects});return effects.length>0;};function announceFold(view,range){var fold=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of("".concat(view.state.phrase(fold?"Folded lines":"Unfolded lines")," ").concat(lineFrom," ").concat(view.state.phrase("to")," ").concat(lineTo,"."));}var _foldAll=function _foldAll(view){var state=view.state,effects=[];for(var pos=0;pos<state.doc.length;){var line=view.lineBlockAt(pos),range=_foldable(state,line.from,line.to);if(range)effects.push(_foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var _unfoldAll=function _unfoldAll(view){var field=view.state.field(_foldState,false);if(!field||!field.size)return false;var effects=[];field.between(0,view.state.doc.length,function(from,to){effects.push(_unfoldEffect.of({from:from,to:to}));});view.dispatch({effects:effects});return true;};var _foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:_foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:_unfoldCode},{key:"Ctrl-Alt-[",run:_foldAll},{key:"Ctrl-Alt-]",run:_unfoldAll}];var defaultConfig={placeholderDOM:null,placeholderText:"\u2026"};var foldConfig=/* @__PURE__ */Facet.define({combine:function combine(values){return combineConfig(values,defaultConfig);}});function _codeFolding(config2){var result=[_foldState,baseTheme$12];if(config2)result.push(foldConfig.of(config2));return result;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType7){_inherits(_class11,_WidgetType7);var _super32=_createSuper(_class11);function _class11(){_classCallCheck(this,_class11);return _super32.apply(this,arguments);}_createClass(_class11,[{key:"toDOM",value:function toDOM(view){var state=view.state,conf=state.facet(foldConfig);var onclick=function onclick(event){var line=view.lineBlockAt(view.posAtDOM(event.target));var folded=findFold(view.state,line.from,line.to);if(folded)view.dispatch({effects:_unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick);var element=document.createElement("span");element.textContent=conf.placeholderText;element.setAttribute("aria-label",state.phrase("folded code"));element.title=state.phrase("unfold");element.className="cm-foldPlaceholder";element.onclick=onclick;return element;}}]);return _class11;}(WidgetType))()});var foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:function foldingChanged(){return false;}};var FoldMarker=/*#__PURE__*/function(_GutterMarker3){_inherits(FoldMarker,_GutterMarker3);var _super33=_createSuper(FoldMarker);function FoldMarker(config2,open){var _this76;_classCallCheck(this,FoldMarker);_this76=_super33.call(this);_this76.config=config2;_this76.open=open;return _this76;}_createClass(FoldMarker,[{key:"eq",value:function eq(other){return this.config==other.config&&this.open==other.open;}},{key:"toDOM",value:function toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);var span=document.createElement("span");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?"Fold line":"Unfold line");return span;}}]);return FoldMarker;}(GutterMarker);function _foldGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config2);var canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);var _markers=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class12(view){_classCallCheck(this,_class12);this.from=view.viewport.from;this.markers=this.buildMarkers(view);}_createClass(_class12,[{key:"update",value:function update(_update18){if(_update18.docChanged||_update18.viewportChanged||_update18.startState.facet(_language)!=_update18.state.facet(_language)||_update18.startState.field(_foldState,false)!=_update18.state.field(_foldState,false)||_syntaxTree(_update18.startState)!=_syntaxTree(_update18.state)||fullConfig.foldingChanged(_update18))this.markers=this.buildMarkers(_update18.view);}},{key:"buildMarkers",value:function buildMarkers(view){var builder=new RangeSetBuilder();var _iterator167=_createForOfIteratorHelper(view.viewportLineBlocks),_step167;try{for(_iterator167.s();!(_step167=_iterator167.n()).done;){var line=_step167.value;var mark=findFold(view.state,line.from,line.to)?canUnfold:_foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}}catch(err){_iterator167.e(err);}finally{_iterator167.f();}return builder.finish();}}]);return _class12;}());var domEventHandlers=fullConfig.domEventHandlers;return[_markers,gutter({"class":"cm-foldGutter",markers:function markers(view){var _a2;return((_a2=view.plugin(_markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer:function initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers),{click:function click(view,line,event){if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;var folded=findFold(view.state,line.from,line.to);if(folded){view.dispatch({effects:_unfoldEffect.of(folded)});return true;}var range=_foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:_foldEffect.of(range)});return true;}return false;}})}),_codeFolding()];}var baseTheme$12=/* @__PURE__ */EditorView.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"}});var _HighlightStyle=/*#__PURE__*/function(){function _HighlightStyle(spec,options){_classCallCheck(this,_HighlightStyle);var modSpec;function def(spec2){var cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))["."+cls]=spec2;return cls;}var all=typeof options.all=="string"?options.all:options.all?def(options.all):void 0;var scopeOpt=options.scope;this.scope=scopeOpt instanceof _Language?function(type){return type.prop(_languageDataProp)==scopeOpt.data;}:scopeOpt?function(type){return type==scopeOpt;}:void 0;this.style=tagHighlighter(spec.map(function(style){return{tag:style.tag,"class":style["class"]||def(Object.assign({},style,{tag:null}))};}),{all:all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}_createClass(_HighlightStyle,null,[{key:"define",value:function define(specs,options){return new _HighlightStyle(specs,options||{});}}]);return _HighlightStyle;}();var highlighterFacet=/* @__PURE__ */Facet.define();var fallbackHighlighter=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?[values[0]]:null;}});function getHighlighters(state){var main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function _syntaxHighlighting(highlighter,options){var ext=[treeHighlighter],themeType;if(highlighter instanceof _HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],function(state){return state.facet(EditorView.darkTheme)==(themeType=="dark")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function _highlightingFor(state,tags2,scope){var highlighters=getHighlighters(state);var result=null;if(highlighters){var _iterator168=_createForOfIteratorHelper(highlighters),_step168;try{for(_iterator168.s();!(_step168=_iterator168.n()).done;){var highlighter=_step168.value;if(!highlighter.scope||scope&&highlighter.scope(scope)){var cls=highlighter.style(tags2);if(cls)result=result?result+" "+cls:cls;}}}catch(err){_iterator168.e(err);}finally{_iterator168.f();}}return result;}var TreeHighlighter=/*#__PURE__*/function(){function TreeHighlighter(view){_classCallCheck(this,TreeHighlighter);this.markCache=/* @__PURE__ */Object.create(null);this.tree=_syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlighters(view.state));}_createClass(TreeHighlighter,[{key:"update",value:function update(_update19){var tree=_syntaxTree(_update19.state),highlighters=getHighlighters(_update19.state);var styleChange=highlighters!=getHighlighters(_update19.startState);if(tree.length<_update19.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(_update19.changes);}else if(tree!=this.tree||_update19.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(_update19.view,highlighters);}}},{key:"buildDeco",value:function buildDeco(view,highlighters){var _this77=this;if(!highlighters||!this.tree.length)return Decoration.none;var builder=new RangeSetBuilder();var _iterator169=_createForOfIteratorHelper(view.visibleRanges),_step169;try{for(_iterator169.s();!(_step169=_iterator169.n()).done;){var _step169$value=_step169.value,from=_step169$value.from,to=_step169$value.to;highlightTree(this.tree,highlighters,function(from2,to2,style){builder.add(from2,to2,_this77.markCache[style]||(_this77.markCache[style]=Decoration.mark({"class":style})));},from,to);}}catch(err){_iterator169.e(err);}finally{_iterator169.f();}return builder.finish();}}]);return TreeHighlighter;}();var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:function decorations(v){return v.decorations;}}));var _defaultHighlightStyle=/* @__PURE__ */_HighlightStyle.define([{tag:tags.meta,color:"#7a757a"},{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],color:"#e40"},{tag:/* @__PURE__ */tags.definition(tags.variableName),color:"#00f"},{tag:/* @__PURE__ */tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[/* @__PURE__ */tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.invalid,color:"#f00"}]);var baseTheme2=/* @__PURE__ */EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}});var DefaultScanDist=1e4;var DefaultBrackets="()[]{}";var bracketMatchingConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-matchingBracket"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-nonmatchingBracket"});function defaultRenderMatch(match){var decorations2=[];var mark=match.matched?matchingMark:nonmatchingMark;decorations2.push(mark.range(match.start.from,match.start.to));if(match.end)decorations2.push(mark.range(match.end.from,match.end.to));return decorations2;}var bracketMatchingState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;var decorations2=[];var config2=tr.state.facet(bracketMatchingConfig);var _iterator170=_createForOfIteratorHelper(tr.state.selection.ranges),_step170;try{for(_iterator170.s();!(_step170=_iterator170.n()).done;){var range=_step170.value;if(!range.empty)continue;var match=_matchBrackets(tr.state,range.head,-1,config2)||range.head>0&&_matchBrackets(tr.state,range.head-1,1,config2)||config2.afterCursor&&(_matchBrackets(tr.state,range.head,1,config2)||range.head<tr.state.doc.length&&_matchBrackets(tr.state,range.head+1,-1,config2));if(match)decorations2=decorations2.concat(config2.renderMatch(match,tr.state));}}catch(err){_iterator170.e(err);}finally{_iterator170.f();}return Decoration.set(decorations2,true);},provide:function provide(f){return EditorView.decorations.from(f);}});var bracketMatchingUnique=[bracketMatchingState,baseTheme2];function _bracketMatching(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[bracketMatchingConfig.of(config2),bracketMatchingUnique];}function matchingNodes(node,dir,brackets){var byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){var index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function _matchBrackets(state,pos,dir){var config2=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var maxScanDistance=config2.maxScanDistance||DefaultScanDist,brackets=config2.brackets||DefaultBrackets;var tree=_syntaxTree(state),node=tree.resolveInner(pos,dir);for(var cur2=node;cur2;cur2=cur2.parent){var matches=matchingNodes(cur2.type,dir,brackets);if(matches&&cur2.from<cur2.to)return matchMarkedBrackets(state,pos,dir,cur2,matches,brackets);}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,matching,brackets){var parent=token.parent,firstToken={from:token.from,to:token.to};var depth=0,cursor2=parent===null||parent===void 0?void 0:parent.cursor();if(cursor2&&(dir<0?cursor2.childBefore(token.from):cursor2.childAfter(token.to)))do{if(dir<0?cursor2.to<=token.from:cursor2.from>=token.to){if(depth==0&&matching.indexOf(cursor2.type.name)>-1&&cursor2.from<cursor2.to){return{start:firstToken,end:{from:cursor2.from,to:cursor2.to},matched:true};}else if(matchingNodes(cursor2.type,dir,brackets)){depth++;}else if(matchingNodes(cursor2.type,-dir,brackets)){if(depth==0)return{start:firstToken,end:cursor2.from==cursor2.to?void 0:{from:cursor2.from,to:cursor2.to},matched:false};depth--;}}}while(dir<0?cursor2.prevSibling():cursor2.nextSibling());return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){var startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);var bracket2=brackets.indexOf(startCh);if(bracket2<0||bracket2%2==0!=dir>0)return null;var startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};var iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(var distance=0;!iter.next().done&&distance<=maxScanDistance;){var _text6=iter.value;if(dir<0)distance+=_text6.length;var basePos=pos+distance*dir;for(var pos2=dir>0?0:_text6.length-1,end=dir>0?_text6.length:-1;pos2!=end;pos2+=dir){var found=brackets.indexOf(_text6[pos2]);if(found<0||tree.resolveInner(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket2>>1};}else{depth--;}}if(dir>0)distance+=_text6.length;}return iter.done?{start:startToken,matched:false}:null;}function countCol(string2,end,tabSize){var startIndex=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var startValue=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;if(end==null){end=string2.search(/[^\s\u00a0]/);if(end==-1)end=string2.length;}var n=startValue;for(var _i129=startIndex;_i129<end;_i129++){if(string2.charCodeAt(_i129)==9)n+=tabSize-n%tabSize;else n++;}return n;}var _StringStream=/*#__PURE__*/function(){function _StringStream(string2,tabSize,indentUnit2){_classCallCheck(this,_StringStream);this.string=string2;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}_createClass(_StringStream,[{key:"eol",value:function eol(){return this.pos>=this.string.length;}},{key:"sol",value:function sol(){return this.pos==0;}},{key:"peek",value:function peek(){return this.string.charAt(this.pos)||void 0;}},{key:"next",value:function next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}},{key:"eat",value:function eat(match){var ch=this.string.charAt(this.pos);var ok;if(typeof match=="string")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}},{key:"eatWhile",value:function eatWhile(match){var start=this.pos;while(this.eat(match)){}return this.pos>start;}},{key:"eatSpace",value:function eatSpace(){var start=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos;}return this.pos>start;}},{key:"skipToEnd",value:function skipToEnd(){this.pos=this.string.length;}},{key:"skipTo",value:function skipTo(ch){var found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}},{key:"backUp",value:function backUp(n){this.pos-=n;}},{key:"column",value:function column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}},{key:"indentation",value:function indentation(){return countCol(this.string,null,this.tabSize);}},{key:"match",value:function match(pattern,consume,caseInsensitive){if(typeof pattern=="string"){var cased=function cased(str){return caseInsensitive?str.toLowerCase():str;};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}},{key:"current",value:function current(){return this.string.slice(this.start,this.pos);}}]);return _StringStream;}();function fullParser(spec){return{token:spec.token,blankLine:spec.blankLine||function(){},startState:spec.startState||function(){return true;},copyState:spec.copyState||defaultCopyState,indent:spec.indent||function(){return null;},languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(_typeof(state)!="object")return state;var newState={};for(var prop in state){var val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var _StreamLanguage=/*#__PURE__*/function(_Language3){_inherits(_StreamLanguage,_Language3);var _super34=_createSuper(_StreamLanguage);function _StreamLanguage(parser){var _this78;_classCallCheck(this,_StreamLanguage);var data=_defineLanguageFacet(parser.languageData);var p=fullParser(parser),self;var impl=new(/*#__PURE__*/function(_Parser2){_inherits(_class13,_Parser2);var _super35=_createSuper(_class13);function _class13(){_classCallCheck(this,_class13);return _super35.apply(this,arguments);}_createClass(_class13,[{key:"createParse",value:function createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}}]);return _class13;}(Parser))();_this78=_super34.call(this,data,impl,[_indentService.of(function(cx,pos){return _this78.getIndent(cx,pos);})]);_this78.topNode=docID(data);self=_assertThisInitialized(_this78);_this78.streamParser=p;_this78.stateAfter=new NodeProp({perNode:true});_this78.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;return _this78;}_createClass(_StreamLanguage,[{key:"getIndent",value:function getIndent(cx,pos){var tree=_syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode){at=at.parent;}if(!at)return null;var start=findState(this,tree,0,at.from,pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){var line=cx.state.doc.lineAt(statePos),end=Math.min(pos,line.to);if(line.length){var stream=new _StringStream(line.text,cx.state.tabSize,cx.unit);while(stream.pos<end-line.from){readToken(this.streamParser.token,stream,state);}}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line.to+1;}var _cx$lineAt=cx.lineAt(pos),text=_cx$lineAt.text;return this.streamParser.indent(state,/^\s*(.*)/.exec(text)[1],cx);}},{key:"allowsNesting",get:function get(){return false;}}],[{key:"define",value:function define(spec){return new _StreamLanguage(spec);}}]);return _StreamLanguage;}(_Language);function findState(lang,tree,off,startPos,before){var state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(var _i130=tree.children.length-1;_i130>=0;_i130--){var child=tree.children[_i130],pos=off+tree.positions[_i130];var found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside2){if(inside2&&from<=0&&to>=tree.length)return tree;if(!inside2&&tree.type==lang.topNode)inside2=true;for(var _i131=tree.children.length-1;_i131>=0;_i131--){var pos=tree.positions[_i131],child=tree.children[_i131],inner=void 0;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside2)))break;return!inside2?inner:new Tree(tree.type,tree.children.slice(0,_i131).concat(inner),tree.positions.slice(0,_i131+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){var _iterator171=_createForOfIteratorHelper(fragments),_step171;try{for(_iterator171.s();!(_step171=_iterator171.n()).done;){var f=_step171.value;var from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);var found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree=void 0;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree:tree};}}catch(err){_iterator171.e(err);}finally{_iterator171.f();}return{state:lang.streamParser.startState(editorState?_getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=/*#__PURE__*/function(){function Parse(lang,input,fragments,ranges){_classCallCheck(this,Parse);this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;var context=_ParseContext.get(),from=ranges[0].from;var _findStartInFragments=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state),state=_findStartInFragments.state,tree=_findStartInFragments.tree;this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(var _i132=0;_i132<tree.children.length;_i132++){this.chunks.push(tree.children[_i132]);this.chunkPos.push(tree.positions[_i132]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(_getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}_createClass(Parse,[{key:"advance",value:function advance(){var context=_ParseContext.get();var parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);var end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end){this.parseLine(context);}if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}},{key:"stopAt",value:function stopAt(pos){this.stoppedAt=pos;}},{key:"lineAfter",value:function lineAfter(pos){var chunk=this.input.chunk(pos);if(!this.input.lineChunks){var eol=chunk.indexOf("\n");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk=="\n"){chunk="";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}},{key:"nextLine",value:function nextLine(){var from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(var index=this.rangeIndex;;){var rangeEnd2=this.ranges[index].to;if(rangeEnd2>=end)break;line=line.slice(0,rangeEnd2-(end-line.length));index++;if(index==this.ranges.length)break;var rangeStart=this.ranges[index].from;var after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line:line,end:end};}},{key:"skipGapsTo",value:function skipGapsTo(pos,offset,side){for(;;){var end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;var start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}},{key:"moveRangeIndex",value:function moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos){this.rangeIndex++;}}},{key:"emitToken",value:function emitToken(id,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;var len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id,from,to,size);return offset;}},{key:"parseLine",value:function parseLine(context){var _this$nextLine=this.nextLine(),line=_this$nextLine.line,end=_this$nextLine.end,offset=0,streamParser=this.lang.streamParser;var stream=new _StringStream(line,context?context.state.tabSize:4,context?_getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){var token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}},{key:"finishChunk",value:function finishChunk(){var tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}},{key:"finish",value:function finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}}]);return Parse;}();function readToken(token,stream,state){stream.start=stream.pos;for(var _i133=0;_i133<10;_i133++){var result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error("Stream parser failed to advance stream.");}var noTokens=/* @__PURE__ */Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */new NodeSet(typeArray);var warned=[];var defaultTable=/* @__PURE__ */Object.create(null);for(var _i134=0,_arr3=[["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"]];_i134<_arr3.length;_i134++){var _arr3$_i=_slicedToArray(_arr3[_i134],2),legacyName=_arr3$_i[0],name2=_arr3$_i[1];defaultTable[legacyName]=/* @__PURE__ */createTokenType(noTokens,name2);}var TokenTable=/*#__PURE__*/function(){function TokenTable(extra){_classCallCheck(this,TokenTable);this.extra=extra;this.table=Object.assign(/* @__PURE__ */Object.create(null),defaultTable);}_createClass(TokenTable,[{key:"resolve",value:function resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}}]);return TokenTable;}();var defaultTokenTable=/* @__PURE__ */new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){var tag=null;var _iterator172=_createForOfIteratorHelper(tagStr.split(".")),_step172;try{for(_iterator172.s();!(_step172=_iterator172.n()).done;){var part=_step172.value;var value=extra[part]||tags[part];if(!value){warnForPart(part,"Unknown highlighting tag ".concat(part));}else if(typeof value=="function"){if(!tag)warnForPart(part,"Modifier ".concat(part," used at start of tag"));else tag=value(tag);}else{if(tag)warnForPart(part,"Tag ".concat(part," used as modifier"));else tag=value;}}}catch(err){_iterator172.e(err);}finally{_iterator172.f();}if(!tag)return 0;var name2=tagStr.replace(/ /g,"_"),type=NodeType.define({id:typeArray.length,name:name2,props:[styleTags(_defineProperty({},name2,tag))]});typeArray.push(type);return type.id;}function docID(data){var type=NodeType.define({id:typeArray.length,name:"Document",props:[_languageDataProp.add(function(){return data;})]});typeArray.push(type);return type;}// ../node_modules/@codemirror/commands/dist/index.js 10 - var toggleComment=function toggleComment(target){var config2=getConfig(target.state);return config2.line?toggleLineComment(target):config2.block?toggleBlockCommentByLine(target):false;};function command(f,option){return function(_ref21){var state=_ref21.state,dispatch=_ref21.dispatch;if(state.readOnly)return false;var tr=f(option,state);if(!tr)return false;dispatch(state.update(tr));return true;};}var toggleLineComment=/* @__PURE__ */command(changeLineComment,0);var toggleBlockComment=/* @__PURE__ */command(changeBlockComment,0);var toggleBlockCommentByLine=/* @__PURE__ */command(function(o,s){return changeBlockComment(o,s,selectedLineRanges(s));},0);function getConfig(state){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.selection.main.head;var data=state.languageDataAt("commentTokens",pos);return data.length?data[0]:{};}var SearchMargin=50;function findBlockComment(state,_ref22,from,to){var open=_ref22.open,close=_ref22.close;var textBefore=state.sliceDoc(from-SearchMargin,from);var textAfter=state.sliceDoc(to,to+SearchMargin);var spaceBefore=/\s*$/.exec(textBefore)[0].length,spaceAfter=/^\s*/.exec(textAfter)[0].length;var beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close){return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};}var startText,endText;if(to-from<=2*SearchMargin){startText=endText=state.sliceDoc(from,to);}else{startText=state.sliceDoc(from,from+SearchMargin);endText=state.sliceDoc(to-SearchMargin,to);}var startSpace=/^\s*/.exec(startText)[0].length,endSpace=/\s*$/.exec(endText)[0].length;var endOff=endText.length-endSpace-close.length;if(startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close){return{open:{pos:from+startSpace+open.length,margin:/\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\s/.test(endText.charAt(endOff-1))?1:0}};}return null;}function selectedLineRanges(state){var ranges=[];var _iterator173=_createForOfIteratorHelper(state.selection.ranges),_step173;try{for(_iterator173.s();!(_step173=_iterator173.n()).done;){var _r11=_step173.value;var fromLine=state.doc.lineAt(_r11.from);var toLine=_r11.to<=fromLine.to?fromLine:state.doc.lineAt(_r11.to);var last=ranges.length-1;if(last>=0&&ranges[last].to>fromLine.from)ranges[last].to=toLine.to;else ranges.push({from:fromLine.from,to:toLine.to});}}catch(err){_iterator173.e(err);}finally{_iterator173.f();}return ranges;}function changeBlockComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var tokens=ranges.map(function(r){return getConfig(state,r.from).block;});if(!tokens.every(function(c){return c;}))return null;var comments=ranges.map(function(r,i){return findBlockComment(state,tokens[i],r.from,r.to);});if(option!=2&&!comments.every(function(c){return c;})){return{changes:state.changes(ranges.map(function(range,i){if(comments[i])return[];return[{from:range.from,insert:tokens[i].open+" "},{from:range.to,insert:" "+tokens[i].close}];}))};}else if(option!=1&&comments.some(function(c){return c;})){var changes=[];for(var _i135=0,comment2;_i135<comments.length;_i135++){if(comment2=comments[_i135]){var token=tokens[_i135],_comment=comment2,open=_comment.open,close=_comment.close;changes.push({from:open.pos-token.open.length,to:open.pos+open.margin},{from:close.pos-close.margin,to:close.pos+token.close.length});}}return{changes:changes};}return null;}function changeLineComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var lines=[];var prevLine=-1;var _iterator174=_createForOfIteratorHelper(ranges),_step174;try{for(_iterator174.s();!(_step174=_iterator174.n()).done;){var _step174$value=_step174.value,_from2=_step174$value.from,_to2=_step174$value.to;var startI=lines.length,minIndent=1e9;for(var pos=_from2;pos<=_to2;){var _line4=state.doc.lineAt(pos);if(_line4.from>prevLine&&(_from2==_to2||_to2>_line4.from)){prevLine=_line4.from;var _token2=getConfig(state,pos).line;if(!_token2)continue;var _indent=/^\s*/.exec(_line4.text)[0].length;var _empty=_indent==_line4.length;var _comment2=_line4.text.slice(_indent,_indent+_token2.length)==_token2?_indent:-1;if(_indent<_line4.text.length&&_indent<minIndent)minIndent=_indent;lines.push({line:_line4,comment:_comment2,token:_token2,indent:_indent,empty:_empty,single:false});}pos=_line4.to+1;}if(minIndent<1e9){for(var _i136=startI;_i136<lines.length;_i136++){if(lines[_i136].indent<lines[_i136].line.text.length)lines[_i136].indent=minIndent;}}if(lines.length==startI+1)lines[startI].single=true;}}catch(err){_iterator174.e(err);}finally{_iterator174.f();}if(option!=2&&lines.some(function(l){return l.comment<0&&(!l.empty||l.single);})){var changes=[];var _iterator175=_createForOfIteratorHelper(lines),_step175;try{for(_iterator175.s();!(_step175=_iterator175.n()).done;){var _step175$value=_step175.value,line=_step175$value.line,token=_step175$value.token,indent=_step175$value.indent,empty2=_step175$value.empty,single=_step175$value.single;if(single||!empty2)changes.push({from:line.from+indent,insert:token+" "});}}catch(err){_iterator175.e(err);}finally{_iterator175.f();}var changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)};}else if(option!=1&&lines.some(function(l){return l.comment>=0;})){var _changes2=[];var _iterator176=_createForOfIteratorHelper(lines),_step176;try{for(_iterator176.s();!(_step176=_iterator176.n()).done;){var _step176$value=_step176.value,_line3=_step176$value.line,comment2=_step176$value.comment,_token=_step176$value.token;if(comment2>=0){var from=_line3.from+comment2,to=from+_token.length;if(_line3.text[to-_line3.from]==" ")to++;_changes2.push({from:from,to:to});}}}catch(err){_iterator176.e(err);}finally{_iterator176.f();}return{changes:_changes2};}return null;}var fromHistory=/* @__PURE__ */Annotation.define();var isolateHistory=/* @__PURE__ */Annotation.define();var invertedEffects=/* @__PURE__ */Facet.define();var historyConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min});}});function changeEnd(changes){var end=0;changes.iterChangedRanges(function(_,to){return end=to;});return end;}var historyField_=/* @__PURE__ */StateField.define({create:function create(){return HistoryState.empty;},update:function update(state,tr){var config2=tr.state.facet(historyConfig);var fromHist=tr.annotation(fromHistory);if(fromHist){var selection2=tr.docChanged?EditorSelection.single(changeEnd(tr.changes)):void 0;var item=HistEvent.fromTransaction(tr,selection2),from=fromHist.side;var other=from==0?state.undone:state.done;if(item)other=updateBranch(other,other.length,config2.minDepth,item);else other=_addSelection(other,tr.startState.selection);return new HistoryState(from==0?fromHist.rest:other,from==0?other:fromHist.rest);}var isolate=tr.annotation(isolateHistory);if(isolate=="full"||isolate=="before")state=state.isolate();if(tr.annotation(Transaction.addToHistory)===false)return!tr.changes.empty?state.addMapping(tr.changes.desc):state;var event=HistEvent.fromTransaction(tr);var time=tr.annotation(Transaction.time),userEvent=tr.annotation(Transaction.userEvent);if(event)state=state.addChanges(event,time,userEvent,config2.newGroupDelay,config2.minDepth);else if(tr.selection)state=state.addSelection(tr.startState.selection,time,userEvent,config2.newGroupDelay);if(isolate=="full"||isolate=="after")state=state.isolate();return state;},toJSON:function toJSON(value){return{done:value.done.map(function(e){return e.toJSON();}),undone:value.undone.map(function(e){return e.toJSON();})};},fromJSON:function fromJSON(json){return new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON));}});function history(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[historyField_,historyConfig.of(config2),EditorView.domEventHandlers({beforeinput:function beforeinput(e,view){var command2=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;if(!command2)return false;e.preventDefault();return command2(view);}})];}function cmd(side,selection2){return function(_ref23){var state=_ref23.state,dispatch=_ref23.dispatch;if(!selection2&&state.readOnly)return false;var historyState=state.field(historyField_,false);if(!historyState)return false;var tr=historyState.pop(side,state,selection2);if(!tr)return false;dispatch(tr);return true;};}var undo=/* @__PURE__ */cmd(0,false);var redo=/* @__PURE__ */cmd(1,false);var undoSelection=/* @__PURE__ */cmd(0,true);var redoSelection=/* @__PURE__ */cmd(1,true);var HistEvent=/*#__PURE__*/function(){function HistEvent(changes,effects,mapped,startSelection,selectionsAfter){_classCallCheck(this,HistEvent);this.changes=changes;this.effects=effects;this.mapped=mapped;this.startSelection=startSelection;this.selectionsAfter=selectionsAfter;}_createClass(HistEvent,[{key:"setSelAfter",value:function setSelAfter(after){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after);}},{key:"toJSON",value:function toJSON(){var _a2,_b,_c;return{changes:(_a2=this.changes)===null||_a2===void 0?void 0:_a2.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(s){return s.toJSON();})};}}],[{key:"fromJSON",value:function fromJSON(json){return new HistEvent(json.changes&&ChangeSet.fromJSON(json.changes),[],json.mapped&&ChangeDesc.fromJSON(json.mapped),json.startSelection&&EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(EditorSelection.fromJSON));}},{key:"fromTransaction",value:function fromTransaction(tr,selection2){var effects=none2;var _iterator177=_createForOfIteratorHelper(tr.startState.facet(invertedEffects)),_step177;try{for(_iterator177.s();!(_step177=_iterator177.n()).done;){var invert=_step177.value;var result=invert(tr);if(result.length)effects=effects.concat(result);}}catch(err){_iterator177.e(err);}finally{_iterator177.f();}if(!effects.length&&tr.changes.empty)return null;return new HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection2||tr.startState.selection,none2);}},{key:"selection",value:function selection(selections){return new HistEvent(void 0,none2,void 0,void 0,selections);}}]);return HistEvent;}();function updateBranch(branch,to,maxLen,newEvent){var start=to+1>maxLen+20?to-maxLen-1:0;var newBranch=branch.slice(start,to);newBranch.push(newEvent);return newBranch;}function isAdjacent(a,b){var ranges=[],isAdjacent2=false;a.iterChangedRanges(function(f,t2){return ranges.push(f,t2);});b.iterChangedRanges(function(_f,_t,f,t2){for(var _i137=0;_i137<ranges.length;){var from=ranges[_i137++],to=ranges[_i137++];if(t2>=from&&f<=to)isAdjacent2=true;}});return isAdjacent2;}function eqSelectionShape(a,b){return a.ranges.length==b.ranges.length&&a.ranges.filter(function(r,i){return r.empty!=b.ranges[i].empty;}).length===0;}function conc(a,b){return!a.length?b:!b.length?a:a.concat(b);}var none2=[];var MaxSelectionsPerEvent=200;function _addSelection(branch,selection2){if(!branch.length){return[HistEvent.selection([selection2])];}else{var lastEvent=branch[branch.length-1];var sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));if(sels.length&&sels[sels.length-1].eq(selection2))return branch;sels.push(selection2);return updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels));}}function popSelection(branch){var last=branch[branch.length-1];var newBranch=branch.slice();newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1));return newBranch;}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;var length=branch.length,selections=none2;while(length){var event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){var result=branch.slice(0,length);result[length-1]=event;return result;}else{mapping=event.mapped;length--;selections=event.selectionsAfter;}}return selections.length?[HistEvent.selection(selections)]:none2;}function mapEvent(event,mapping,extraSelections){var selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(function(s){return s.map(mapping);}):none2,extraSelections);if(!event.changes)return HistEvent.selection(selections);var mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,true);var fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections);}var joinableUserEvent=/^(input\.type|delete)($|\.)/;var HistoryState=/*#__PURE__*/function(){function HistoryState(done,undone){var prevTime=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var prevUserEvent=arguments.length>3&&arguments[3]!==undefined?arguments[3]:void 0;_classCallCheck(this,HistoryState);this.done=done;this.undone=undone;this.prevTime=prevTime;this.prevUserEvent=prevUserEvent;}_createClass(HistoryState,[{key:"isolate",value:function isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this;}},{key:"addChanges",value:function addChanges(event,time,userEvent,newGroupDelay,maxLen){var done=this.done,lastEvent=done[done.length-1];if(lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTime<newGroupDelay&&isAdjacent(lastEvent.changes,event.changes)||userEvent=="input.type.compose")){done=updateBranch(done,done.length-1,maxLen,new HistEvent(event.changes.compose(lastEvent.changes),conc(event.effects,lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none2));}else{done=updateBranch(done,done.length,maxLen,event);}return new HistoryState(done,none2,time,userEvent);}},{key:"addSelection",value:function addSelection(selection2,time,userEvent,newGroupDelay){var last=this.done.length?this.done[this.done.length-1].selectionsAfter:none2;if(last.length>0&&time-this.prevTime<newGroupDelay&&userEvent==this.prevUserEvent&&userEvent&&/^select($|\.)/.test(userEvent)&&eqSelectionShape(last[last.length-1],selection2))return this;return new HistoryState(_addSelection(this.done,selection2),this.undone,time,userEvent);}},{key:"addMapping",value:function addMapping(mapping){return new HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent);}},{key:"pop",value:function pop(side,state,selection2){var branch=side==0?this.done:this.undone;if(branch.length==0)return null;var event=branch[branch.length-1];if(selection2&&event.selectionsAfter.length){return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side:side,rest:popSelection(branch)}),userEvent:side==0?"select.undo":"select.redo",scrollIntoView:true});}else if(!event.changes){return null;}else{var rest=branch.length==1?none2:branch.slice(0,branch.length-1);if(event.mapped)rest=addMappingToBranch(rest,event.mapped);return state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side:side,rest:rest}),filter:false,userEvent:side==0?"undo":"redo",scrollIntoView:true});}}}]);return HistoryState;}();HistoryState.empty=/* @__PURE__ */new HistoryState(none2,none2);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:true},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:true},{linux:"Ctrl-Shift-z",run:redo,preventDefault:true},{key:"Mod-u",run:undoSelection,preventDefault:true},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:true}];function updateSel(sel,by){return EditorSelection.create(sel.ranges.map(by),sel.mainIndex);}function setSel(state,selection2){return state.update({selection:selection2,scrollIntoView:true,userEvent:"select"});}function moveSel(_ref24,how){var state=_ref24.state,dispatch=_ref24.dispatch;var selection2=updateSel(state.selection,how);if(selection2.eq(state.selection))return false;dispatch(setSel(state,selection2));return true;}function rangeEnd(range,forward){return EditorSelection.cursor(forward?range.to:range.from);}function cursorByChar(view,forward){return moveSel(view,function(range){return range.empty?view.moveByChar(range,forward):rangeEnd(range,forward);});}function ltrAtCursor(view){return view.textDirectionAt(view.state.selection.main.head)==Direction.LTR;}var cursorCharLeft=function cursorCharLeft(view){return cursorByChar(view,!ltrAtCursor(view));};var cursorCharRight=function cursorCharRight(view){return cursorByChar(view,ltrAtCursor(view));};function cursorByGroup(view,forward){return moveSel(view,function(range){return range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward);});}var cursorGroupLeft=function cursorGroupLeft(view){return cursorByGroup(view,!ltrAtCursor(view));};var cursorGroupRight=function cursorGroupRight(view){return cursorByGroup(view,ltrAtCursor(view));};function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return true;var len=node.to-node.from;return len&&(len>2||/[^\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild;}function moveBySyntax(state,start,forward){var pos=_syntaxTree(state).resolveInner(start.head);var bracketProp=forward?NodeProp.closedBy:NodeProp.openedBy;for(var at=start.head;;){var next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;if(interestingNode(state,next,bracketProp))pos=next;else at=forward?next.to:next.from;}var bracket2=pos.type.prop(bracketProp),match,newPos;if(bracket2&&(match=forward?_matchBrackets(state,pos.from,1):_matchBrackets(state,pos.to,-1))&&match.matched)newPos=forward?match.end.to:match.end.from;else newPos=forward?pos.to:pos.from;return EditorSelection.cursor(newPos,forward?-1:1);}var cursorSyntaxLeft=function cursorSyntaxLeft(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,!ltrAtCursor(view));});};var cursorSyntaxRight=function cursorSyntaxRight(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};function cursorByLine(view,forward){return moveSel(view,function(range){if(!range.empty)return rangeEnd(range,forward);var moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward);});}var cursorLineUp=function cursorLineUp(view){return cursorByLine(view,false);};var cursorLineDown=function cursorLineDown(view){return cursorByLine(view,true);};function pageHeight(view){return Math.max(view.defaultLineHeight,Math.min(view.dom.clientHeight,innerHeight)-5);}function cursorByPage(view,forward){var state=view.state,selection2=updateSel(state.selection,function(range){return range.empty?view.moveVertically(range,forward,pageHeight(view)):rangeEnd(range,forward);});if(selection2.eq(state.selection))return false;var startPos=view.coordsAtPos(state.selection.main.head);var scrollRect=view.scrollDOM.getBoundingClientRect();var effect;if(startPos&&startPos.top>scrollRect.top&&startPos.bottom<scrollRect.bottom&&startPos.top-scrollRect.top<=view.scrollDOM.scrollHeight-view.scrollDOM.scrollTop-view.scrollDOM.clientHeight)effect=EditorView.scrollIntoView(selection2.main.head,{y:"start",yMargin:startPos.top-scrollRect.top});view.dispatch(setSel(state,selection2),{effects:effect});return true;}var cursorPageUp=function cursorPageUp(view){return cursorByPage(view,false);};var cursorPageDown=function cursorPageDown(view){return cursorByPage(view,true);};function moveByLineBoundary(view,start,forward){var line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from))moved=view.moveToLineBoundary(start,forward,false);if(!forward&&moved.head==line.from&&line.length){var space=/^\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;if(space&&start.head!=line.from+space)moved=EditorSelection.cursor(line.from+space);}return moved;}var cursorLineBoundaryForward=function cursorLineBoundaryForward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,true);});};var cursorLineBoundaryBackward=function cursorLineBoundaryBackward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,false);});};var cursorLineStart=function cursorLineStart(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from,1);});};var cursorLineEnd=function cursorLineEnd(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to,-1);});};function toMatchingBracket(state,dispatch,extend2){var found=false,selection2=updateSel(state.selection,function(range){var matching=_matchBrackets(state,range.head,-1)||_matchBrackets(state,range.head,1)||range.head>0&&_matchBrackets(state,range.head-1,1)||range.head<state.doc.length&&_matchBrackets(state,range.head+1,-1);if(!matching||!matching.end)return range;found=true;var head=matching.start.from==range.head?matching.end.to:matching.end.from;return extend2?EditorSelection.range(range.anchor,head):EditorSelection.cursor(head);});if(!found)return false;dispatch(setSel(state,selection2));return true;}var cursorMatchingBracket=function cursorMatchingBracket(_ref25){var state=_ref25.state,dispatch=_ref25.dispatch;return toMatchingBracket(state,dispatch,false);};function extendSel(view,how){var selection2=updateSel(view.state.selection,function(range){var head=how(range);return EditorSelection.range(range.anchor,head.head,head.goalColumn);});if(selection2.eq(view.state.selection))return false;view.dispatch(setSel(view.state,selection2));return true;}function selectByChar(view,forward){return extendSel(view,function(range){return view.moveByChar(range,forward);});}var selectCharLeft=function selectCharLeft(view){return selectByChar(view,!ltrAtCursor(view));};var selectCharRight=function selectCharRight(view){return selectByChar(view,ltrAtCursor(view));};function selectByGroup(view,forward){return extendSel(view,function(range){return view.moveByGroup(range,forward);});}var selectGroupLeft=function selectGroupLeft(view){return selectByGroup(view,!ltrAtCursor(view));};var selectGroupRight=function selectGroupRight(view){return selectByGroup(view,ltrAtCursor(view));};var selectSyntaxLeft=function selectSyntaxLeft(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,!ltrAtCursor(view));});};var selectSyntaxRight=function selectSyntaxRight(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};function selectByLine(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward);});}var selectLineUp=function selectLineUp(view){return selectByLine(view,false);};var selectLineDown=function selectLineDown(view){return selectByLine(view,true);};function selectByPage(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward,pageHeight(view));});}var selectPageUp=function selectPageUp(view){return selectByPage(view,false);};var selectPageDown=function selectPageDown(view){return selectByPage(view,true);};var selectLineBoundaryForward=function selectLineBoundaryForward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,true);});};var selectLineBoundaryBackward=function selectLineBoundaryBackward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,false);});};var selectLineStart=function selectLineStart(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from);});};var selectLineEnd=function selectLineEnd(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to);});};var cursorDocStart=function cursorDocStart(_ref26){var state=_ref26.state,dispatch=_ref26.dispatch;dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=function cursorDocEnd(_ref27){var state=_ref27.state,dispatch=_ref27.dispatch;dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=function selectDocStart(_ref28){var state=_ref28.state,dispatch=_ref28.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=function selectDocEnd(_ref29){var state=_ref29.state,dispatch=_ref29.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=function selectAll(_ref30){var state=_ref30.state,dispatch=_ref30.dispatch;dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:"select"}));return true;};var selectLine=function selectLine(_ref31){var state=_ref31.state,dispatch=_ref31.dispatch;var ranges=selectedLineBlocks(state).map(function(_ref32){var from=_ref32.from,to=_ref32.to;return EditorSelection.range(from,Math.min(to+1,state.doc.length));});dispatch(state.update({selection:EditorSelection.create(ranges),userEvent:"select"}));return true;};var selectParentSyntax=function selectParentSyntax(_ref33){var state=_ref33.state,dispatch=_ref33.dispatch;var selection2=updateSel(state.selection,function(range){var _a2;var context=_syntaxTree(state).resolveInner(range.head,1);while(!(context.from<range.from&&context.to>=range.to||context.to>range.to&&context.from<=range.from||!((_a2=context.parent)===null||_a2===void 0?void 0:_a2.parent))){context=context.parent;}return EditorSelection.range(context.to,context.from);});dispatch(setSel(state,selection2));return true;};var simplifySelection=function simplifySelection(_ref34){var state=_ref34.state,dispatch=_ref34.dispatch;var cur2=state.selection,selection2=null;if(cur2.ranges.length>1)selection2=EditorSelection.create([cur2.main]);else if(!cur2.main.empty)selection2=EditorSelection.create([EditorSelection.cursor(cur2.main.head)]);if(!selection2)return false;dispatch(setSel(state,selection2));return true;};function deleteBy(_ref35,by){var state=_ref35.state,dispatch=_ref35.dispatch;if(state.readOnly)return false;var event="delete.selection";var changes=state.changeByRange(function(range){var from=range.from,to=range.to;if(from==to){var towards=by(from);if(towards<from)event="delete.backward";else if(towards>from)event="delete.forward";from=Math.min(from,towards);to=Math.max(to,towards);}return from==to?{range:range}:{changes:{from:from,to:to},range:EditorSelection.cursor(from)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:event,effects:event=="delete.selection"?EditorView.announce.of(state.phrase("Selection deleted")):void 0}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView){var _iterator178=_createForOfIteratorHelper(target.state.facet(EditorView.atomicRanges).map(function(f){return f(target);})),_step178;try{for(_iterator178.s();!(_step178=_iterator178.n()).done;){var ranges=_step178.value;ranges.between(pos,pos,function(from,to){if(from<pos&&to>pos)pos=forward?to:from;});}}catch(err){_iterator178.e(err);}finally{_iterator178.f();}}return pos;}var deleteByChar=function deleteByChar(target,forward){return deleteBy(target,function(pos){var state=target.state,line=state.doc.lineAt(pos),before,targetPos;if(!forward&&pos>line.from&&pos<line.from+200&&!/[^ \t]/.test(before=line.text.slice(0,pos-line.from))){if(before[before.length-1]==" ")return pos-1;var col=_countColumn(before,state.tabSize),drop=col%_getIndentUnit(state)||_getIndentUnit(state);for(var _i138=0;_i138<drop&&before[before.length-1-_i138]==" ";_i138++){pos--;}targetPos=pos;}else{targetPos=findClusterBreak(line.text,pos-line.from,forward,forward)+line.from;if(targetPos==pos&&line.number!=(forward?state.doc.lines:1))targetPos+=forward?1:-1;}return skipAtomic(target,targetPos,forward);});};var deleteCharBackward=function deleteCharBackward(view){return deleteByChar(view,false);};var deleteCharForward=function deleteCharForward(view){return deleteByChar(view,true);};var deleteByGroup=function deleteByGroup(target,forward){return deleteBy(target,function(start){var pos=start,state=target.state,line=state.doc.lineAt(pos);var categorize=state.charCategorizer(pos);for(var cat=null;;){if(pos==(forward?line.to:line.from)){if(pos==start&&line.number!=(forward?state.doc.lines:1))pos+=forward?1:-1;break;}var next=findClusterBreak(line.text,pos-line.from,forward)+line.from;var nextChar2=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from);var nextCat=categorize(nextChar2);if(cat!=null&&nextCat!=cat)break;if(nextChar2!=" "||pos!=start)cat=nextCat;pos=next;}return skipAtomic(target,pos,forward);});};var deleteGroupBackward=function deleteGroupBackward(target){return deleteByGroup(target,false);};var deleteGroupForward=function deleteGroupForward(target){return deleteByGroup(target,true);};var deleteToLineEnd=function deleteToLineEnd(view){return deleteBy(view,function(pos){var lineEnd=view.lineBlockAt(pos).to;return skipAtomic(view,pos<lineEnd?lineEnd:Math.min(view.state.doc.length,pos+1),true);});};var deleteToLineStart=function deleteToLineStart(view){return deleteBy(view,function(pos){var lineStart=view.lineBlockAt(pos).from;return skipAtomic(view,pos>lineStart?lineStart:Math.max(0,pos-1),false);});};var splitLine=function splitLine(_ref36){var state=_ref36.state,dispatch=_ref36.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:Text.of(["",""])},range:EditorSelection.cursor(range.from)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};var transposeChars=function transposeChars(_ref37){var state=_ref37.state,dispatch=_ref37.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){if(!range.empty||range.from==0||range.from==state.doc.length)return{range:range};var pos=range.from,line=state.doc.lineAt(pos);var from=pos==line.from?pos-1:findClusterBreak(line.text,pos-line.from,false)+line.from;var to=pos==line.to?pos+1:findClusterBreak(line.text,pos-line.from,true)+line.from;return{changes:{from:from,to:to,insert:state.doc.slice(pos,to).append(state.doc.slice(from,pos))},range:EditorSelection.cursor(to)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:"move.character"}));return true;};function selectedLineBlocks(state){var blocks=[],upto=-1;var _iterator179=_createForOfIteratorHelper(state.selection.ranges),_step179;try{for(_iterator179.s();!(_step179=_iterator179.n()).done;){var range=_step179.value;var startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(!range.empty&&range.to==endLine.from)endLine=state.doc.lineAt(range.to-1);if(upto>=startLine.number){var prev=blocks[blocks.length-1];prev.to=endLine.to;prev.ranges.push(range);}else{blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});}upto=endLine.number+1;}}catch(err){_iterator179.e(err);}finally{_iterator179.f();}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[],ranges=[];var _iterator180=_createForOfIteratorHelper(selectedLineBlocks(state)),_step180;try{for(_iterator180.s();!(_step180=_iterator180.n()).done;){var block=_step180.value;if(forward?block.to==state.doc.length:block.from==0)continue;var nextLine=state.doc.lineAt(forward?block.to+1:block.from-1);var size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state.lineBreak});var _iterator181=_createForOfIteratorHelper(block.ranges),_step181;try{for(_iterator181.s();!(_step181=_iterator181.n()).done;){var _r12=_step181.value;ranges.push(EditorSelection.range(Math.min(state.doc.length,_r12.anchor+size),Math.min(state.doc.length,_r12.head+size)));}}catch(err){_iterator181.e(err);}finally{_iterator181.f();}}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});var _iterator182=_createForOfIteratorHelper(block.ranges),_step182;try{for(_iterator182.s();!(_step182=_iterator182.n()).done;){var _r13=_step182.value;ranges.push(EditorSelection.range(_r13.anchor-size,_r13.head-size));}}catch(err){_iterator182.e(err);}finally{_iterator182.f();}}}}catch(err){_iterator180.e(err);}finally{_iterator180.f();}if(!changes.length)return false;dispatch(state.update({changes:changes,scrollIntoView:true,selection:EditorSelection.create(ranges,state.selection.mainIndex),userEvent:"move.line"}));return true;}var moveLineUp=function moveLineUp(_ref38){var state=_ref38.state,dispatch=_ref38.dispatch;return moveLine(state,dispatch,false);};var moveLineDown=function moveLineDown(_ref39){var state=_ref39.state,dispatch=_ref39.dispatch;return moveLine(state,dispatch,true);};function copyLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[];var _iterator183=_createForOfIteratorHelper(selectedLineBlocks(state)),_step183;try{for(_iterator183.s();!(_step183=_iterator183.n()).done;){var block=_step183.value;if(forward)changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak});else changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});}}catch(err){_iterator183.e(err);}finally{_iterator183.f();}dispatch(state.update({changes:changes,scrollIntoView:true,userEvent:"input.copyline"}));return true;}var copyLineUp=function copyLineUp(_ref40){var state=_ref40.state,dispatch=_ref40.dispatch;return copyLine(state,dispatch,false);};var copyLineDown=function copyLineDown(_ref41){var state=_ref41.state,dispatch=_ref41.dispatch;return copyLine(state,dispatch,true);};var deleteLine=function deleteLine(view){if(view.state.readOnly)return false;var state=view.state,changes=state.changes(selectedLineBlocks(state).map(function(_ref42){var from=_ref42.from,to=_ref42.to;if(from>0)from--;else if(to<state.doc.length)to++;return{from:from,to:to};}));var selection2=updateSel(state.selection,function(range){return view.moveVertically(range,true);}).map(changes);view.dispatch({changes:changes,selection:selection2,scrollIntoView:true,userEvent:"delete.line"});return true;};function isBetweenBrackets(state,pos){if(/\(\)|\[\]|\{\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};var context=_syntaxTree(state).resolveInner(pos);var before=context.childBefore(pos),after=context.childAfter(pos),closedBy;if(before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from)return{from:before.to,to:after.from};return null;}var insertNewlineAndIndent=/* @__PURE__ */newlineAndIndent(false);var insertBlankLine=/* @__PURE__ */newlineAndIndent(true);function newlineAndIndent(atEof){return function(_ref43){var state=_ref43.state,dispatch=_ref43.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){var from=range.from,to=range.to,line=state.doc.lineAt(from);var explode=!atEof&&from==to&&isBetweenBrackets(state,from);if(atEof)from=to=(to<=line.to?line:state.doc.lineAt(to)).to;var cx=new _IndentContext(state,{simulateBreak:from,simulateDoubleBreak:!!explode});var indent=_getIndentation(cx,from);if(indent==null)indent=/^\s*/.exec(state.doc.lineAt(from).text)[0].length;while(to<line.to&&/\s/.test(line.text[to-line.from])){to++;}if(explode){from=explode.from;to=explode.to;}else if(from>line.from&&from<line.from+100&&!/\S/.test(line.text.slice(0,from)))from=line.from;var insert2=["",_indentString(state,indent)];if(explode)insert2.push(_indentString(state,cx.lineIndent(line.from,-1)));return{changes:{from:from,to:to,insert:Text.of(insert2)},range:EditorSelection.cursor(from+1+insert2[1].length)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};}function changeBySelectedLine(state,f){var atLine=-1;return state.changeByRange(function(range){var changes=[];for(var pos=range.from;pos<=range.to;){var line=state.doc.lineAt(pos);if(line.number>atLine&&(range.empty||range.to>line.from)){f(line,changes,range);atLine=line.number;}pos=line.to+1;}var changeSet=state.changes(changes);return{changes:changes,range:EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))};});}var indentSelection=function indentSelection(_ref44){var state=_ref44.state,dispatch=_ref44.dispatch;if(state.readOnly)return false;var updated=/* @__PURE__ */Object.create(null);var context=new _IndentContext(state,{overrideIndentation:function overrideIndentation(start){var found=updated[start];return found==null?-1:found;}});var changes=changeBySelectedLine(state,function(line,changes2,range){var indent=_getIndentation(context,line.from);if(indent==null)return;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=_indentString(state,indent);if(cur2!=norm||range.from<line.from+cur2.length){updated[line.from]=indent;changes2.push({from:line.from,to:line.from+cur2.length,insert:norm});}});if(!changes.changes.empty)dispatch(state.update(changes,{userEvent:"indent"}));return true;};var indentMore=function indentMore(_ref45){var state=_ref45.state,dispatch=_ref45.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){changes.push({from:line.from,insert:state.facet(_indentUnit)});}),{userEvent:"input.indent"}));return true;};var indentLess=function indentLess(_ref46){var state=_ref46.state,dispatch=_ref46.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){var space=/^\s*/.exec(line.text)[0];if(!space)return;var col=_countColumn(space,state.tabSize),keep=0;var insert2=_indentString(state,Math.max(0,col-_getIndentUnit(state)));while(keep<space.length&&keep<insert2.length&&space.charCodeAt(keep)==insert2.charCodeAt(keep)){keep++;}changes.push({from:line.from+keep,to:line.from+space.length,insert:insert2.slice(keep)});}),{userEvent:"delete.dedent"}));return true;};var emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}];var standardKeymap=/* @__PURE__ */[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:true},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:true},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:true},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:true},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:true},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteToLineStart},{mac:"Mod-Delete",run:deleteToLineEnd}].concat(/* @__PURE__ */emacsStyleKeymap.map(function(b){return{mac:b.key,run:b.run,shift:b.shift};}));var defaultKeymap=/* @__PURE__ */[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:true},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}].concat(standardKeymap);// ../node_modules/crelt/index.es.js 11 - function crelt(){var elt=arguments[0];if(typeof elt=="string")elt=document.createElement(elt);var i=1,next=arguments[1];if(next&&_typeof(next)=="object"&&next.nodeType==null&&!Array.isArray(next)){for(var name2 in next){if(Object.prototype.hasOwnProperty.call(next,name2)){var value=next[name2];if(typeof value=="string")elt.setAttribute(name2,value);else if(value!=null)elt[name2]=value;}}i++;}for(;i<arguments.length;i++){add(elt,arguments[i]);}return elt;}function add(elt,child){if(typeof child=="string"){elt.appendChild(document.createTextNode(child));}else if(child==null){}else if(child.nodeType!=null){elt.appendChild(child);}else if(Array.isArray(child)){for(var i=0;i<child.length;i++){add(elt,child[i]);}}else{throw new RangeError("Unsupported child node: "+child);}}// ../node_modules/@codemirror/search/dist/index.js 12 - var basicNormalize=typeof String.prototype.normalize=="function"?function(x){return x.normalize("NFKD");}:function(x){return x;};var SearchCursor=/*#__PURE__*/function(){function SearchCursor(text,query){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:text.length;var normalize=arguments.length>4?arguments[4]:undefined;_classCallCheck(this,SearchCursor);this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=text.iterRange(from,to);this.bufferStart=from;this.normalize=normalize?function(x){return normalize(basicNormalize(x));}:basicNormalize;this.query=this.normalize(query);}_createClass(SearchCursor,[{key:"peek",value:function peek(){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 codePointAt(this.buffer,this.bufferPos);}},{key:"next",value:function next(){while(this.matches.length){this.matches.pop();}return this.nextOverlapping();}},{key:"nextOverlapping",value:function nextOverlapping(){for(;;){var next=this.peek();if(next<0){this.done=true;return this;}var str=fromCodePoint(next),start=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(next);var norm=this.normalize(str);for(var _i139=0,pos=start;;_i139++){var _code=norm.charCodeAt(_i139);var match=this.match(_code,pos);if(match){this.value=match;return this;}if(_i139==norm.length-1)break;if(pos==start&&_i139<str.length&&str.charCodeAt(_i139)==_code)pos++;}}}},{key:"match",value:function match(code,pos){var match=null;for(var _i140=0;_i140<this.matches.length;_i140+=2){var index=this.matches[_i140],keep=false;if(this.query.charCodeAt(index)==code){if(index==this.query.length-1){match={from:this.matches[_i140+1],to:pos+1};}else{this.matches[_i140]++;keep=true;}}if(!keep){this.matches.splice(_i140,2);_i140-=2;}}if(this.query.charCodeAt(0)==code){if(this.query.length==1)match={from:pos,to:pos+1};else this.matches.push(1,pos);}return match;}}]);return SearchCursor;}();if(typeof Symbol!="undefined")SearchCursor.prototype[Symbol.iterator]=function(){return this;};var empty={from:-1,to:-1,match:/* @__PURE__ */ /.*/.exec("")};var baseFlags="gm"+(/x/.unicode==null?"":"u");var RegExpCursor=/*#__PURE__*/function(){function RegExpCursor(text,query,options){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:text.length;_classCallCheck(this,RegExpCursor);this.to=to;this.curLine="";this.done=false;this.value=empty;if(/\\[sWDnr]|\n|\r|\[\^/.test(query))return new MultilineRegExpCursor(text,query,options,from,to);this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.iter=text.iter();var startLine=text.lineAt(from);this.curLineStart=startLine.from;this.matchPos=from;this.getLine(this.curLineStart);}_createClass(RegExpCursor,[{key:"getLine",value:function getLine(skip){this.iter.next(skip);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 nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0);}},{key:"next",value:function next(){for(var off=this.matchPos-this.curLineStart;;){this.re.lastIndex=off;var match=this.matchPos<=this.to&&this.re.exec(this.curLine);if(match){var from=this.curLineStart+match.index,to=from+match[0].length;this.matchPos=to+(from==to?1:0);if(from==this.curLine.length)this.nextLine();if(from<to||from>this.value.to){this.value={from:from,to:to,match:match};return this;}off=this.matchPos-this.curLineStart;}else if(this.curLineStart+this.curLine.length<this.to){this.nextLine();off=0;}else{this.done=true;return this;}}}}]);return RegExpCursor;}();var flattened=/* @__PURE__ */new WeakMap();var FlattenedDoc=/*#__PURE__*/function(){function FlattenedDoc(from,text){_classCallCheck(this,FlattenedDoc);this.from=from;this.text=text;}_createClass(FlattenedDoc,[{key:"to",get:function get(){return this.from+this.text.length;}}],[{key:"get",value:function get(doc2,from,to){var cached=flattened.get(doc2);if(!cached||cached.from>=to||cached.to<=from){var flat=new FlattenedDoc(from,doc2.sliceString(from,to));flattened.set(doc2,flat);return flat;}if(cached.from==from&&cached.to==to)return cached;var text=cached.text,cachedFrom=cached.from;if(cachedFrom>from){text=doc2.sliceString(from,cachedFrom)+text;cachedFrom=from;}if(cached.to<to)text+=doc2.sliceString(cached.to,to);flattened.set(doc2,new FlattenedDoc(cachedFrom,text));return new FlattenedDoc(from,text.slice(from-cachedFrom,to-cachedFrom));}}]);return FlattenedDoc;}();var MultilineRegExpCursor=/*#__PURE__*/function(){function MultilineRegExpCursor(text,query,options,from,to){_classCallCheck(this,MultilineRegExpCursor);this.text=text;this.to=to;this.done=false;this.value=empty;this.matchPos=from;this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.flat=FlattenedDoc.get(text,from,this.chunkEnd(from+5e3));}_createClass(MultilineRegExpCursor,[{key:"chunkEnd",value:function chunkEnd(pos){return pos>=this.to?this.to:this.text.lineAt(pos).to;}},{key:"next",value:function next(){for(;;){var off=this.re.lastIndex=this.matchPos-this.flat.from;var match=this.re.exec(this.flat.text);if(match&&!match[0]&&match.index==off){this.re.lastIndex=off+1;match=this.re.exec(this.flat.text);}if(match&&this.flat.to<this.to&&match.index+match[0].length>this.flat.text.length-10)match=null;if(match){var from=this.flat.from+match.index,to=from+match[0].length;this.value={from:from,to:to,match:match};this.matchPos=to+(from==to?1:0);return this;}else{if(this.flat.to==this.to){this.done=true;return this;}this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2));}}}}]);return MultilineRegExpCursor;}();if(typeof Symbol!="undefined"){RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this;};}function validRegExp(source){try{new RegExp(source,baseFlags);return true;}catch(_a2){return false;}}function createLineDialog(view){var input=crelt("input",{"class":"cm-textfield",name:"line"});var dom=crelt("form",{"class":"cm-gotoLine",onkeydown:function onkeydown(event){if(event.keyCode==27){event.preventDefault();view.dispatch({effects:dialogEffect.of(false)});view.focus();}else if(event.keyCode==13){event.preventDefault();go();}},onsubmit:function onsubmit(event){event.preventDefault();go();}},crelt("label",view.state.phrase("Go to line"),": ",input)," ",crelt("button",{"class":"cm-button",type:"submit"},view.state.phrase("go")));function go(){var match=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(input.value);if(!match)return;var state=view.state,startLine=state.doc.lineAt(state.selection.main.head);var _match=_slicedToArray(match,5),sign=_match[1],ln=_match[2],cl=_match[3],percent=_match[4];var col=cl?+cl.slice(1):0;var line=ln?+ln:startLine.number;if(ln&&percent){var pc=line/100;if(sign)pc=pc*(sign=="-"?-1:1)+startLine.number/state.doc.lines;line=Math.round(state.doc.lines*pc);}else if(ln&&sign){line=line*(sign=="-"?-1:1)+startLine.number;}var docLine=state.doc.line(Math.max(1,Math.min(state.doc.lines,line)));view.dispatch({effects:dialogEffect.of(false),selection:EditorSelection.cursor(docLine.from+Math.max(0,Math.min(col,docLine.length))),scrollIntoView:true});view.focus();}return{dom:dom};}var dialogEffect=/* @__PURE__ */StateEffect.define();var dialogField=/* @__PURE__ */StateField.define({create:function create(){return true;},update:function update(value,tr){var _iterator184=_createForOfIteratorHelper(tr.effects),_step184;try{for(_iterator184.s();!(_step184=_iterator184.n()).done;){var e=_step184.value;if(e.is(dialogEffect))value=e.value;}}catch(err){_iterator184.e(err);}finally{_iterator184.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val?createLineDialog:null;});}});var gotoLine=function gotoLine(view){var panel=getPanel(view,createLineDialog);if(!panel){var effects=[dialogEffect.of(true)];if(view.state.field(dialogField,false)==null)effects.push(StateEffect.appendConfig.of([dialogField,baseTheme$13]));view.dispatch({effects:effects});panel=getPanel(view,createLineDialog);}if(panel)panel.dom.querySelector("input").focus();return true;};var baseTheme$13=/* @__PURE__ */EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});var defaultHighlightOptions={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false};var highlightConfig=/* @__PURE__ */Facet.define({combine:function combine(options){return combineConfig(options,defaultHighlightOptions,{highlightWordAroundCursor:function highlightWordAroundCursor(a,b){return a||b;},minSelectionLength:Math.min,maxMatches:Math.min});}});function highlightSelectionMatches(options){var ext=[defaultTheme,matchHighlighter];if(options)ext.push(highlightConfig.of(options));return ext;}var matchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch"});var mainMatchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(check,state,from,to){return(from==0||check(state.sliceDoc(from-1,from))!=CharCategory.Word)&&(to==state.doc.length||check(state.sliceDoc(to,to+1))!=CharCategory.Word);}function insideWord(check,state,from,to){return check(state.sliceDoc(from,from+1))==CharCategory.Word&&check(state.sliceDoc(to-1,to))==CharCategory.Word;}var matchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class14(view){_classCallCheck(this,_class14);this.decorations=this.getDeco(view);}_createClass(_class14,[{key:"update",value:function update(_update20){if(_update20.selectionSet||_update20.docChanged||_update20.viewportChanged)this.decorations=this.getDeco(_update20.view);}},{key:"getDeco",value:function getDeco(view){var conf=view.state.facet(highlightConfig);var state=view.state,sel=state.selection;if(sel.ranges.length>1)return Decoration.none;var range=sel.main,query,check=null;if(range.empty){if(!conf.highlightWordAroundCursor)return Decoration.none;var word=state.wordAt(range.head);if(!word)return Decoration.none;check=state.charCategorizer(range.head);query=state.sliceDoc(word.from,word.to);}else{var len=range.to-range.from;if(len<conf.minSelectionLength||len>200)return Decoration.none;if(conf.wholeWords){query=state.sliceDoc(range.from,range.to);check=state.charCategorizer(range.head);if(!(insideWordBoundaries(check,state,range.from,range.to)&&insideWord(check,state,range.from,range.to)))return Decoration.none;}else{query=state.sliceDoc(range.from,range.to).trim();if(!query)return Decoration.none;}}var deco=[];var _iterator185=_createForOfIteratorHelper(view.visibleRanges),_step185;try{for(_iterator185.s();!(_step185=_iterator185.n()).done;){var part=_step185.value;var cursor2=new SearchCursor(state.doc,query,part.from,part.to);while(!cursor2.next().done){var _cursor2$value=cursor2.value,from=_cursor2$value.from,to=_cursor2$value.to;if(!check||insideWordBoundaries(check,state,from,to)){if(range.empty&&from<=range.from&&to>=range.to)deco.push(mainMatchDeco.range(from,to));else if(from>=range.to||to<=range.from)deco.push(matchDeco.range(from,to));if(deco.length>conf.maxMatches)return Decoration.none;}}}}catch(err){_iterator185.e(err);}finally{_iterator185.f();}return Decoration.set(deco);}}]);return _class14;}(),{decorations:function decorations(v){return v.decorations;}});var defaultTheme=/* @__PURE__ */EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});var selectWord=function selectWord(_ref47){var state=_ref47.state,dispatch=_ref47.dispatch;var selection2=state.selection;var newSel=EditorSelection.create(selection2.ranges.map(function(range){return state.wordAt(range.head)||EditorSelection.cursor(range.head);}),selection2.mainIndex);if(newSel.eq(selection2))return false;dispatch(state.update({selection:newSel}));return true;};function findNextOccurrence(state,query){var _state$selection=state.selection,main=_state$selection.main,ranges=_state$selection.ranges;var word=state.wordAt(main.head),fullWord=word&&word.from==main.from&&word.to==main.to;var _loop15=function _loop15(_cycled,_cursor){_cursor.next();if(_cursor.done){if(_cycled){cursor2=_cursor;{cycled=_cycled;return{v:null};}}_cursor=new SearchCursor(state.doc,query,0,Math.max(0,ranges[ranges.length-1].from-1));_cycled=true;}else{if(_cycled&&ranges.some(function(r){return r.from==_cursor.value.from;})){cursor2=_cursor;{cycled=_cycled;return"continue";}}if(fullWord){var word2=state.wordAt(_cursor.value.from);if(!word2||word2.from!=_cursor.value.from||word2.to!=_cursor.value.to){cursor2=_cursor;{cycled=_cycled;return"continue";}}}cycled=_cycled;cursor2=_cursor;return{v:_cursor.value};}cycled=_cycled;cursor2=_cursor;};for(var cycled=false,cursor2=new SearchCursor(state.doc,query,ranges[ranges.length-1].to);;){var _ret3=_loop15(cycled,cursor2);if(_ret3==="continue")continue;if(_typeof(_ret3)==="object")return _ret3.v;}}var selectNextOccurrence=function selectNextOccurrence(_ref48){var state=_ref48.state,dispatch=_ref48.dispatch;var ranges=state.selection.ranges;if(ranges.some(function(sel){return sel.from===sel.to;}))return selectWord({state:state,dispatch:dispatch});var searchedText=state.sliceDoc(ranges[0].from,ranges[0].to);if(state.selection.ranges.some(function(r){return state.sliceDoc(r.from,r.to)!=searchedText;}))return false;var range=findNextOccurrence(state,searchedText);if(!range)return false;dispatch(state.update({selection:state.selection.addRange(EditorSelection.range(range.from,range.to),false),effects:EditorView.scrollIntoView(range.to)}));return true;};var searchConfigFacet=/* @__PURE__ */Facet.define({combine:function combine(configs){var _a2;return{top:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.top;},void 0)||false,caseSensitive:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.caseSensitive;},void 0)||false,createPanel:((_a2=configs.find(function(c){return c.createPanel;}))===null||_a2===void 0?void 0:_a2.createPanel)||function(view){return new SearchPanel(view);}};}});var SearchQuery=/*#__PURE__*/function(){function SearchQuery(config2){_classCallCheck(this,SearchQuery);this.search=config2.search;this.caseSensitive=!!config2.caseSensitive;this.regexp=!!config2.regexp;this.replace=config2.replace||"";this.valid=!!this.search&&(!this.regexp||validRegExp(this.search));this.unquoted=config2.literal?this.search:this.search.replace(/\\([nrt\\])/g,function(_,ch){return ch=="n"?"\n":ch=="r"?"\r":ch=="t"?" ":"\\";});}_createClass(SearchQuery,[{key:"eq",value:function eq(other){return this.search==other.search&&this.replace==other.replace&&this.caseSensitive==other.caseSensitive&&this.regexp==other.regexp;}},{key:"create",value:function create(){return this.regexp?new RegExpQuery(this):new StringQuery(this);}},{key:"getCursor",value:function getCursor(doc2){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:doc2.length;return this.regexp?regexpCursor(this,doc2,from,to):stringCursor(this,doc2,from,to);}}]);return SearchQuery;}();var QueryType2=/*#__PURE__*/_createClass(function QueryType2(spec){_classCallCheck(this,QueryType2);this.spec=spec;});function stringCursor(spec,doc2,from,to){return new SearchCursor(doc2,spec.unquoted,from,to,spec.caseSensitive?void 0:function(x){return x.toLowerCase();});}var StringQuery=/*#__PURE__*/function(_QueryType){_inherits(StringQuery,_QueryType);var _super36=_createSuper(StringQuery);function StringQuery(spec){_classCallCheck(this,StringQuery);return _super36.call(this,spec);}_createClass(StringQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=stringCursor(this.spec,doc2,curTo,doc2.length).nextOverlapping();if(cursor2.done)cursor2=stringCursor(this.spec,doc2,0,curFrom).nextOverlapping();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var pos=to;;){var start=Math.max(from,pos-1e4-this.spec.unquoted.length);var _cursor2=stringCursor(this.spec,doc2,start,pos),range=null;while(!_cursor2.nextOverlapping().done){range=_cursor2.value;}if(range)return range;if(start==from)return null;pos-=1e4;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(_result){return this.spec.replace;}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=stringCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=stringCursor(this.spec,doc2,Math.max(0,from-this.spec.unquoted.length),Math.min(to+this.spec.unquoted.length,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return StringQuery;}(QueryType2);function regexpCursor(spec,doc2,from,to){return new RegExpCursor(doc2,spec.search,spec.caseSensitive?void 0:{ignoreCase:true},from,to);}var RegExpQuery=/*#__PURE__*/function(_QueryType2){_inherits(RegExpQuery,_QueryType2);var _super37=_createSuper(RegExpQuery);function RegExpQuery(){_classCallCheck(this,RegExpQuery);return _super37.apply(this,arguments);}_createClass(RegExpQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=regexpCursor(this.spec,doc2,curTo,doc2.length).next();if(cursor2.done)cursor2=regexpCursor(this.spec,doc2,0,curFrom).next();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var size=1;;size++){var start=Math.max(from,to-size*1e4);var _cursor3=regexpCursor(this.spec,doc2,start,to),range=null;while(!_cursor3.next().done){range=_cursor3.value;}if(range&&(start==from||range.from>start+10))return range;if(start==from)return null;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(result){return this.spec.replace.replace(/\$([$&\d+])/g,function(m,i){return i=="$"?"$":i=="&"?result.match[0]:i!="0"&&+i<result.match.length?result.match[i]:m;});}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=regexpCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=regexpCursor(this.spec,doc2,Math.max(0,from-250),Math.min(to+250,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return RegExpQuery;}(QueryType2);var setSearchQuery=/* @__PURE__ */StateEffect.define();var togglePanel=/* @__PURE__ */StateEffect.define();var searchState=/* @__PURE__ */StateField.define({create:function create(state){return new SearchState(defaultQuery(state).create(),null);},update:function update(value,tr){var _iterator186=_createForOfIteratorHelper(tr.effects),_step186;try{for(_iterator186.s();!(_step186=_iterator186.n()).done;){var effect=_step186.value;if(effect.is(setSearchQuery))value=new SearchState(effect.value.create(),value.panel);else if(effect.is(togglePanel))value=new SearchState(value.query,effect.value?createSearchPanel:null);}}catch(err){_iterator186.e(err);}finally{_iterator186.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val.panel;});}});var SearchState=/*#__PURE__*/_createClass(function SearchState(query,panel){_classCallCheck(this,SearchState);this.query=query;this.panel=panel;});var matchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch"});var selectedMatchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch cm-searchMatch-selected"});var searchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class15(view){_classCallCheck(this,_class15);this.view=view;this.decorations=this.highlight(view.state.field(searchState));}_createClass(_class15,[{key:"update",value:function update(_update21){var state=_update21.state.field(searchState);if(state!=_update21.startState.field(searchState)||_update21.docChanged||_update21.selectionSet||_update21.viewportChanged)this.decorations=this.highlight(state);}},{key:"highlight",value:function highlight(_ref49){var query=_ref49.query,panel=_ref49.panel;if(!panel||!query.spec.valid)return Decoration.none;var view=this.view;var builder=new RangeSetBuilder();for(var _i141=0,ranges=view.visibleRanges,_l3=ranges.length;_i141<_l3;_i141++){var _ranges$_i2=ranges[_i141],from=_ranges$_i2.from,to=_ranges$_i2.to;while(_i141<_l3-1&&to>ranges[_i141+1].from-2*250){to=ranges[++_i141].to;}query.highlight(view.state.doc,from,to,function(from2,to2){var selected=view.state.selection.ranges.some(function(r){return r.from==from2&&r.to==to2;});builder.add(from2,to2,selected?selectedMatchMark:matchMark);});}return builder.finish();}}]);return _class15;}(),{decorations:function decorations(v){return v.decorations;}});function searchCommand(f){return function(view){var state=view.state.field(searchState,false);return state&&state.query.spec.valid?f(view,state):openSearchPanel(view);};}var findNext=/* @__PURE__ */searchCommand(function(view,_ref50){var query=_ref50.query;var to=view.state.selection.main.to;var next=query.nextMatch(view.state.doc,to,to);if(!next)return false;view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true,effects:announceMatch(view,next),userEvent:"select.search"});return true;});var findPrevious=/* @__PURE__ */searchCommand(function(view,_ref51){var query=_ref51.query;var state=view.state,from=state.selection.main.from;var range=query.prevMatch(state.doc,from,from);if(!range)return false;view.dispatch({selection:{anchor:range.from,head:range.to},scrollIntoView:true,effects:announceMatch(view,range),userEvent:"select.search"});return true;});var selectMatches=/* @__PURE__ */searchCommand(function(view,_ref52){var query=_ref52.query;var ranges=query.matchAll(view.state.doc,1e3);if(!ranges||!ranges.length)return false;view.dispatch({selection:EditorSelection.create(ranges.map(function(r){return EditorSelection.range(r.from,r.to);})),userEvent:"select.search.matches"});return true;});var selectSelectionMatches=function selectSelectionMatches(_ref53){var state=_ref53.state,dispatch=_ref53.dispatch;var sel=state.selection;if(sel.ranges.length>1||sel.main.empty)return false;var _sel$main=sel.main,from=_sel$main.from,to=_sel$main.to;var ranges=[],main=0;for(var cur2=new SearchCursor(state.doc,state.sliceDoc(from,to));!cur2.next().done;){if(ranges.length>1e3)return false;if(cur2.value.from==from)main=ranges.length;ranges.push(EditorSelection.range(cur2.value.from,cur2.value.to));}dispatch(state.update({selection:EditorSelection.create(ranges,main),userEvent:"select.search.matches"}));return true;};var replaceNext=/* @__PURE__ */searchCommand(function(view,_ref54){var query=_ref54.query;var state=view.state,_state$selection$main=state.selection.main,from=_state$selection$main.from,to=_state$selection$main.to;if(state.readOnly)return false;var next=query.nextMatch(state.doc,from,from);if(!next)return false;var changes=[],selection2,replacement;var announce=[];if(next.from==from&&next.to==to){replacement=state.toText(query.getReplacement(next));changes.push({from:next.from,to:next.to,insert:replacement});next=query.nextMatch(state.doc,next.from,next.to);announce.push(EditorView.announce.of(state.phrase("replaced match on line $",state.doc.lineAt(from).number)+"."));}if(next){var off=changes.length==0||changes[0].from>=next.to?0:next.to-next.from-replacement.length;selection2={anchor:next.from-off,head:next.to-off};announce.push(announceMatch(view,next));}view.dispatch({changes:changes,selection:selection2,scrollIntoView:!!selection2,effects:announce,userEvent:"input.replace"});return true;});var replaceAll=/* @__PURE__ */searchCommand(function(view,_ref55){var query=_ref55.query;if(view.state.readOnly)return false;var changes=query.matchAll(view.state.doc,1e9).map(function(match){var from=match.from,to=match.to;return{from:from,to:to,insert:query.getReplacement(match)};});if(!changes.length)return false;var announceText=view.state.phrase("replaced $ matches",changes.length)+".";view.dispatch({changes:changes,effects:EditorView.announce.of(announceText),userEvent:"input.replace.all"});return true;});function createSearchPanel(view){return view.state.facet(searchConfigFacet).createPanel(view);}function defaultQuery(state,fallback){var _a2;var sel=state.selection.main;var selText=sel.empty||sel.to>sel.from+100?"":state.sliceDoc(sel.from,sel.to);var caseSensitive=(_a2=fallback===null||fallback===void 0?void 0:fallback.caseSensitive)!==null&&_a2!==void 0?_a2:state.facet(searchConfigFacet).caseSensitive;return fallback&&!selText?fallback:new SearchQuery({search:selText.replace(/\n/g,"\\n"),caseSensitive:caseSensitive});}var openSearchPanel=function openSearchPanel(view){var state=view.state.field(searchState,false);if(state&&state.panel){var panel=getPanel(view,createSearchPanel);if(!panel)return false;var searchInput=panel.dom.querySelector("[main-field]");if(searchInput&&searchInput!=view.root.activeElement){var query=defaultQuery(view.state,state.query.spec);if(query.valid)view.dispatch({effects:setSearchQuery.of(query)});searchInput.focus();searchInput.select();}}else{view.dispatch({effects:[togglePanel.of(true),state?setSearchQuery.of(defaultQuery(view.state,state.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});}return true;};var closeSearchPanel=function closeSearchPanel(view){var state=view.state.field(searchState,false);if(!state||!state.panel)return false;var panel=getPanel(view,createSearchPanel);if(panel&&panel.dom.contains(view.root.activeElement))view.focus();view.dispatch({effects:togglePanel.of(false)});return true;};var searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:true}];var SearchPanel=/*#__PURE__*/function(){function SearchPanel(view){var _this79=this;_classCallCheck(this,SearchPanel);this.view=view;var query=this.query=view.state.field(searchState).query.spec;this.commit=this.commit.bind(this);this.searchField=crelt("input",{value:query.search,placeholder:phrase(view,"Find"),"aria-label":phrase(view,"Find"),"class":"cm-textfield",name:"search","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=crelt("input",{value:query.replace,placeholder:phrase(view,"Replace"),"aria-label":phrase(view,"Replace"),"class":"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit});this.caseField=crelt("input",{type:"checkbox",name:"case",checked:query.caseSensitive,onchange:this.commit});this.reField=crelt("input",{type:"checkbox",name:"re",checked:query.regexp,onchange:this.commit});function button(name2,onclick,content2){return crelt("button",{"class":"cm-button",name:name2,onclick:onclick,type:"button"},content2);}this.dom=crelt("div",{onkeydown:function onkeydown(e){return _this79.keydown(e);},"class":"cm-search"},[this.searchField,button("next",function(){return findNext(view);},[phrase(view,"next")]),button("prev",function(){return findPrevious(view);},[phrase(view,"previous")]),button("select",function(){return selectMatches(view);},[phrase(view,"all")]),crelt("label",null,[this.caseField,phrase(view,"match case")]),crelt("label",null,[this.reField,phrase(view,"regexp")])].concat(_toConsumableArray(view.state.readOnly?[]:[crelt("br"),this.replaceField,button("replace",function(){return replaceNext(view);},[phrase(view,"replace")]),button("replaceAll",function(){return replaceAll(view);},[phrase(view,"replace all")]),crelt("button",{name:"close",onclick:function onclick(){return closeSearchPanel(view);},"aria-label":phrase(view,"close"),type:"button"},["\xD7"])])));}_createClass(SearchPanel,[{key:"commit",value:function commit(){var query=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});if(!query.eq(this.query)){this.query=query;this.view.dispatch({effects:setSearchQuery.of(query)});}}},{key:"keydown",value:function keydown(e){if(runScopeHandlers(this.view,e,"search-panel")){e.preventDefault();}else if(e.keyCode==13&&e.target==this.searchField){e.preventDefault();(e.shiftKey?findPrevious:findNext)(this.view);}else if(e.keyCode==13&&e.target==this.replaceField){e.preventDefault();replaceNext(this.view);}}},{key:"update",value:function update(_update22){var _iterator187=_createForOfIteratorHelper(_update22.transactions),_step187;try{for(_iterator187.s();!(_step187=_iterator187.n()).done;){var tr=_step187.value;var _iterator188=_createForOfIteratorHelper(tr.effects),_step188;try{for(_iterator188.s();!(_step188=_iterator188.n()).done;){var effect=_step188.value;if(effect.is(setSearchQuery)&&!effect.value.eq(this.query))this.setQuery(effect.value);}}catch(err){_iterator188.e(err);}finally{_iterator188.f();}}}catch(err){_iterator187.e(err);}finally{_iterator187.f();}}},{key:"setQuery",value:function setQuery(query){this.query=query;this.searchField.value=query.search;this.replaceField.value=query.replace;this.caseField.checked=query.caseSensitive;this.reField.checked=query.regexp;}},{key:"mount",value:function mount(){this.searchField.select();}},{key:"pos",get:function get(){return 80;}},{key:"top",get:function get(){return this.view.state.facet(searchConfigFacet).top;}}]);return SearchPanel;}();function phrase(view,phrase2){return view.state.phrase(phrase2);}var AnnounceMargin=30;var Break=/[\s\.,:;?!]/;function announceMatch(view,_ref56){var from=_ref56.from,to=_ref56.to;var line=view.state.doc.lineAt(from),lineEnd=view.state.doc.lineAt(to).to;var start=Math.max(line.from,from-AnnounceMargin),end=Math.min(lineEnd,to+AnnounceMargin);var text=view.state.sliceDoc(start,end);if(start!=line.from){for(var _i142=0;_i142<AnnounceMargin;_i142++){if(!Break.test(text[_i142+1])&&Break.test(text[_i142])){text=text.slice(_i142);break;}}}if(end!=lineEnd){for(var _i143=text.length-1;_i143>text.length-AnnounceMargin;_i143--){if(!Break.test(text[_i143-1])&&Break.test(text[_i143])){text=text.slice(0,_i143);break;}}}return EditorView.announce.of("".concat(view.state.phrase("current match"),". ").concat(text," ").concat(view.state.phrase("on line")," ").concat(line.number,"."));}var baseTheme3=/* @__PURE__ */EditorView.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"}});var searchExtensions=[searchState,/* @__PURE__ */Prec.lowest(searchHighlighter),baseTheme3];// ../node_modules/@codemirror/autocomplete/dist/index.js 13 - var dist_exports2={};__export(dist_exports2,{CompletionContext:function CompletionContext(){return _CompletionContext;},acceptCompletion:function acceptCompletion(){return _acceptCompletion;},autocompletion:function autocompletion(){return _autocompletion;},clearSnippet:function clearSnippet(){return _clearSnippet;},closeBrackets:function closeBrackets(){return _closeBrackets;},closeBracketsKeymap:function closeBracketsKeymap(){return _closeBracketsKeymap;},closeCompletion:function closeCompletion(){return _closeCompletion;},completeAnyWord:function completeAnyWord(){return _completeAnyWord;},completeFromList:function completeFromList(){return _completeFromList;},completionKeymap:function completionKeymap(){return _completionKeymap;},completionStatus:function completionStatus(){return _completionStatus;},currentCompletions:function currentCompletions(){return _currentCompletions;},deleteBracketPair:function deleteBracketPair(){return _deleteBracketPair;},ifIn:function ifIn(){return _ifIn;},ifNotIn:function ifNotIn(){return _ifNotIn;},insertBracket:function insertBracket(){return _insertBracket;},insertCompletionText:function insertCompletionText(){return _insertCompletionText;},moveCompletionSelection:function moveCompletionSelection(){return _moveCompletionSelection;},nextSnippetField:function nextSnippetField(){return _nextSnippetField;},pickedCompletion:function pickedCompletion(){return _pickedCompletion;},prevSnippetField:function prevSnippetField(){return _prevSnippetField;},selectedCompletion:function selectedCompletion(){return _selectedCompletion;},selectedCompletionIndex:function selectedCompletionIndex(){return _selectedCompletionIndex;},setSelectedCompletion:function setSelectedCompletion(){return _setSelectedCompletion;},snippet:function snippet(){return _snippet;},snippetCompletion:function snippetCompletion(){return _snippetCompletion;},snippetKeymap:function snippetKeymap(){return _snippetKeymap;},startCompletion:function startCompletion(){return _startCompletion;}});var _CompletionContext=/*#__PURE__*/function(){function _CompletionContext(state,pos,explicit){_classCallCheck(this,_CompletionContext);this.state=state;this.pos=pos;this.explicit=explicit;this.abortListeners=[];}_createClass(_CompletionContext,[{key:"tokenBefore",value:function tokenBefore(types2){var token=_syntaxTree(this.state).resolveInner(this.pos,-1);while(token&&types2.indexOf(token.name)<0){token=token.parent;}return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null;}},{key:"matchBefore",value:function matchBefore(expr){var line=this.state.doc.lineAt(this.pos);var start=Math.max(line.from,this.pos-250);var str=line.text.slice(start-line.from,this.pos-line.from);var found=str.search(ensureAnchor(expr,false));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)};}},{key:"aborted",get:function get(){return this.abortListeners==null;}},{key:"addEventListener",value:function addEventListener(type,listener){if(type=="abort"&&this.abortListeners)this.abortListeners.push(listener);}}]);return _CompletionContext;}();function toSet(chars){var flat=Object.keys(chars).join("");var words=/\w/.test(flat);if(words)flat=flat.replace(/\w/g,"");return"[".concat(words?"\\w":"").concat(flat.replace(/[^\w\s]/g,"\\$&"),"]");}function prefixMatch(options){var first=/* @__PURE__ */Object.create(null),rest=/* @__PURE__ */Object.create(null);var _iterator189=_createForOfIteratorHelper(options),_step189;try{for(_iterator189.s();!(_step189=_iterator189.n()).done;){var label=_step189.value.label;first[label[0]]=true;for(var _i144=1;_i144<label.length;_i144++){rest[label[_i144]]=true;}}}catch(err){_iterator189.e(err);}finally{_iterator189.f();}var source=toSet(first)+toSet(rest)+"*$";return[new RegExp("^"+source),new RegExp(source)];}function _completeFromList(list){var options=list.map(function(o){return typeof o=="string"?{label:o}:o;});var _ref57=options.every(function(o){return /^\w+$/.test(o.label);})?[/\w*$/,/\w+$/]:prefixMatch(options),_ref58=_slicedToArray(_ref57,2),validFor=_ref58[0],match=_ref58[1];return function(context){var token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options:options,validFor:validFor}:null;};}function _ifIn(nodes,source){return function(context){for(var pos=_syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);}return null;};}function _ifNotIn(nodes,source){return function(context){for(var pos=_syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;}return source(context);};}var Option=/*#__PURE__*/_createClass(function Option(completion,source,match){_classCallCheck(this,Option);this.completion=completion;this.source=source;this.match=match;});function cur(state){return state.selection.main.head;}function ensureAnchor(expr,start){var _a2;var source=expr.source;var addStart=start&&source[0]!="^",addEnd=source[source.length-1]!="$";if(!addStart&&!addEnd)return expr;return new RegExp("".concat(addStart?"^":"","(?:").concat(source,")").concat(addEnd?"$":""),(_a2=expr.flags)!==null&&_a2!==void 0?_a2:expr.ignoreCase?"i":"");}var _pickedCompletion=/* @__PURE__ */Annotation.define();function _insertCompletionText(state,text,from,to){return Object.assign(Object.assign({},state.changeByRange(function(range){if(range==state.selection.main)return{changes:{from:from,to:to,insert:text},range:EditorSelection.cursor(from+text.length)};var len=to-from;if(!range.empty||len&&state.sliceDoc(range.from-len,range.from)!=state.sliceDoc(from,to))return{range:range};return{changes:{from:range.from-len,to:range.from,insert:text},range:EditorSelection.cursor(range.from-len+text.length)};})),{userEvent:"input.complete"});}function applyCompletion(view,option){var apply=option.completion.apply||option.completion.label;var result=option.source;if(typeof apply=="string")view.dispatch(_insertCompletionText(view.state,apply,result.from,result.to));else apply(view,option.completion,result.from,result.to);}var SourceCache=/* @__PURE__ */new WeakMap();function asSource(source){if(!Array.isArray(source))return source;var known=SourceCache.get(source);if(!known)SourceCache.set(source,known=_completeFromList(source));return known;}var FuzzyMatcher=/*#__PURE__*/function(){function FuzzyMatcher(pattern){_classCallCheck(this,FuzzyMatcher);this.pattern=pattern;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];for(var _p8=0;_p8<pattern.length;){var _char3=codePointAt(pattern,_p8),size=codePointSize(_char3);this.chars.push(_char3);var part=pattern.slice(_p8,_p8+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));_p8+=size;}this.astral=pattern.length!=this.chars.length;}_createClass(FuzzyMatcher,[{key:"match",value:function match(word){if(this.pattern.length==0)return[0];if(word.length<this.pattern.length)return null;var chars=this.chars,folded=this.folded,any=this.any,precise=this.precise,byWord=this.byWord;if(chars.length==1){var first=codePointAt(word,0);return first==chars[0]?[0,0,codePointSize(first)]:first==folded[0]?[-200,0,codePointSize(first)]:null;}var direct=word.indexOf(this.pattern);if(direct==0)return[0,0,this.pattern.length];var len=chars.length,anyTo=0;if(direct<0){for(var _i145=0,e=Math.min(word.length,200);_i145<e&&anyTo<len;){var next=codePointAt(word,_i145);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=_i145;_i145+=codePointSize(next);}if(anyTo<len)return null;}var preciseTo=0;var byWordTo=0,byWordFolded=false;var adjacentTo=0,adjacentStart=-1,adjacentEnd=-1;var hasLower=/[a-z]/.test(word),wordAdjacent=true;for(var _i146=0,_e2=Math.min(word.length,200),prevType=0;_i146<_e2&&byWordTo<len;){var _next3=codePointAt(word,_i146);if(direct<0){if(preciseTo<len&&_next3==chars[preciseTo])precise[preciseTo++]=_i146;if(adjacentTo<len){if(_next3==chars[adjacentTo]||_next3==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=_i146;adjacentEnd=_i146+1;adjacentTo++;}else{adjacentTo=0;}}}var ch=void 0,type=_next3<255?_next3>=48&&_next3<=57||_next3>=97&&_next3<=122?2:_next3>=65&&_next3<=90?1:0:(ch=fromCodePoint(_next3))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;if(!_i146||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==_next3||folded[byWordTo]==_next3&&(byWordFolded=true))byWord[byWordTo++]=_i146;else if(byWord.length)wordAdjacent=false;}prevType=type;_i146+=codePointSize(_next3);}if(byWordTo==len&&byWord[0]==0&&wordAdjacent)return this.result(-100+(byWordFolded?-200:0),byWord,word);if(adjacentTo==len&&adjacentStart==0)return[-200-word.length,0,adjacentEnd];if(direct>-1)return[-700-word.length,direct,direct+this.pattern.length];if(adjacentTo==len)return[-200+-700-word.length,adjacentStart,adjacentEnd];if(byWordTo==len)return this.result(-100+(byWordFolded?-200:0)+-700+(wordAdjacent?0:-1100),byWord,word);return chars.length==2?null:this.result((any[0]?-700:0)+-200+-1100,any,word);}},{key:"result",value:function result(score2,positions,word){var result=[score2-word.length],i=1;var _iterator190=_createForOfIteratorHelper(positions),_step190;try{for(_iterator190.s();!(_step190=_iterator190.n()).done;){var pos=_step190.value;var to=pos+(this.astral?codePointSize(codePointAt(word,pos)):1);if(i>1&&result[i-1]==pos)result[i-1]=to;else{result[i++]=pos;result[i++]=to;}}}catch(err){_iterator190.e(err);}finally{_iterator190.f();}return result;}}]);return FuzzyMatcher;}();var completionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{activateOnTyping:true,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,optionClass:function optionClass(){return"";},aboveCursor:false,icons:true,addToOptions:[],compareCompletions:function compareCompletions(a,b){return a.label.localeCompare(b.label);}},{defaultKeymap:function defaultKeymap(a,b){return a&&b;},closeOnBlur:function closeOnBlur(a,b){return a&&b;},icons:function icons(a,b){return a&&b;},optionClass:function optionClass(a,b){return function(c){return joinClass(a(c),b(c));};},addToOptions:function addToOptions(a,b){return a.concat(b);}});}});function joinClass(a,b){return a?b?a+" "+b:a:b;}function optionContent(config2){var content2=config2.addToOptions.slice();if(config2.icons)content2.push({render:function render(completion){var _icon$classList;var icon=document.createElement("div");icon.classList.add("cm-completionIcon");if(completion.type)(_icon$classList=icon.classList).add.apply(_icon$classList,_toConsumableArray(completion.type.split(/\s+/g).map(function(cls){return"cm-completionIcon-"+cls;})));icon.setAttribute("aria-hidden","true");return icon;},position:20});content2.push({render:function render(completion,_s,match){var labelElt=document.createElement("span");labelElt.className="cm-completionLabel";var label=completion.label,off=0;for(var j=1;j<match.length;){var from=match[j++],to=match[j++];if(from>off)labelElt.appendChild(document.createTextNode(label.slice(off,from)));var span=labelElt.appendChild(document.createElement("span"));span.appendChild(document.createTextNode(label.slice(from,to)));span.className="cm-completionMatchedText";off=to;}if(off<label.length)labelElt.appendChild(document.createTextNode(label.slice(off)));return labelElt;},position:50},{render:function render(completion){if(!completion.detail)return null;var detailElt=document.createElement("span");detailElt.className="cm-completionDetail";detailElt.textContent=completion.detail;return detailElt;},position:80});return content2.sort(function(a,b){return a.position-b.position;}).map(function(a){return a.render;});}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<0)selected=0;if(selected<=total>>1){var off2=Math.floor(selected/max);return{from:off2*max,to:(off2+1)*max};}var off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max};}var CompletionTooltip=/*#__PURE__*/function(){function CompletionTooltip(view,stateField){var _this80=this;_classCallCheck(this,CompletionTooltip);this.view=view;this.stateField=stateField;this.info=null;this.placeInfo={read:function read(){return _this80.measureInfo();},write:function write(pos){return _this80.positionInfo(pos);},key:this};var cState=view.state.field(stateField);var _cState$open=cState.open,options=_cState$open.options,selected=_cState$open.selected;var config2=view.state.facet(completionConfig);this.optionContent=optionContent(config2);this.optionClass=config2.optionClass;this.range=rangeAroundSelected(options.length,selected,config2.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.dom.addEventListener("mousedown",function(e){for(var dom=e.target,match;dom&&dom!=_this80.dom;dom=dom.parentNode){if(dom.nodeName=="LI"&&(match=/-(\d+)$/.exec(dom.id))&&+match[1]<options.length){applyCompletion(view,options[+match[1]]);e.preventDefault();return;}}});this.list=this.dom.appendChild(this.createListBox(options,cState.id,this.range));this.list.addEventListener("scroll",function(){if(_this80.info)_this80.view.requestMeasure(_this80.placeInfo);});}_createClass(CompletionTooltip,[{key:"mount",value:function mount(){this.updateSel();}},{key:"update",value:function update(_update23){if(_update23.state.field(this.stateField)!=_update23.startState.field(this.stateField))this.updateSel();}},{key:"positioned",value:function positioned(){if(this.info)this.view.requestMeasure(this.placeInfo);}},{key:"updateSel",value:function updateSel(){var _this81=this;var cState=this.view.state.field(this.stateField),open=cState.open;if(open.selected<this.range.from||open.selected>=this.range.to){this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions);this.list.remove();this.list=this.dom.appendChild(this.createListBox(open.options,cState.id,this.range));this.list.addEventListener("scroll",function(){if(_this81.info)_this81.view.requestMeasure(_this81.placeInfo);});}if(this.updateSelectedOption(open.selected)){if(this.info){this.info.remove();this.info=null;}var completion=open.options[open.selected].completion;var info=completion.info;if(!info)return;var infoResult=typeof info==="string"?document.createTextNode(info):info(completion);if(!infoResult)return;if("then"in infoResult){infoResult.then(function(node){if(node&&_this81.view.state.field(_this81.stateField,false)==cState)_this81.addInfoPane(node);})["catch"](function(e){return logException(_this81.view.state,e,"completion info");});}else{this.addInfoPane(infoResult);}}}},{key:"addInfoPane",value:function addInfoPane(content2){var dom=this.info=document.createElement("div");dom.className="cm-tooltip cm-completionInfo";dom.appendChild(content2);this.dom.appendChild(dom);this.view.requestMeasure(this.placeInfo);}},{key:"updateSelectedOption",value:function updateSelectedOption(selected){var set=null;for(var opt=this.list.firstChild,_i147=this.range.from;opt;opt=opt.nextSibling,_i147++){if(_i147==selected){if(!opt.hasAttribute("aria-selected")){opt.setAttribute("aria-selected","true");set=opt;}}else{if(opt.hasAttribute("aria-selected"))opt.removeAttribute("aria-selected");}}if(set)scrollIntoView2(this.list,set);return set;}},{key:"measureInfo",value:function measureInfo(){var sel=this.dom.querySelector("[aria-selected]");if(!sel||!this.info)return null;var listRect=this.dom.getBoundingClientRect();var infoRect=this.info.getBoundingClientRect();var selRect=sel.getBoundingClientRect();if(selRect.top>Math.min(innerHeight,listRect.bottom)-10||selRect.bottom<Math.max(0,listRect.top)+10)return null;var top2=Math.max(0,Math.min(selRect.top,innerHeight-infoRect.height))-listRect.top;var left=this.view.textDirection==Direction.RTL;var spaceLeft=listRect.left,spaceRight=innerWidth-listRect.right;if(left&&spaceLeft<Math.min(infoRect.width,spaceRight))left=false;else if(!left&&spaceRight<Math.min(infoRect.width,spaceLeft))left=true;return{top:top2,left:left};}},{key:"positionInfo",value:function positionInfo(pos){if(this.info){this.info.style.top=(pos?pos.top:-1e6)+"px";if(pos){this.info.classList.toggle("cm-completionInfo-left",pos.left);this.info.classList.toggle("cm-completionInfo-right",!pos.left);}}}},{key:"createListBox",value:function createListBox(options,id,range){var ul=document.createElement("ul");ul.id=id;ul.setAttribute("role","listbox");ul.setAttribute("aria-expanded","true");ul.setAttribute("aria-label",this.view.state.phrase("Completions"));for(var _i148=range.from;_i148<range.to;_i148++){var _options$_i=options[_i148],completion=_options$_i.completion,match=_options$_i.match;var li=ul.appendChild(document.createElement("li"));li.id=id+"-"+_i148;li.setAttribute("role","option");var cls=this.optionClass(completion);if(cls)li.className=cls;var _iterator191=_createForOfIteratorHelper(this.optionContent),_step191;try{for(_iterator191.s();!(_step191=_iterator191.n()).done;){var source=_step191.value;var node=source(completion,this.view.state,match);if(node)li.appendChild(node);}}catch(err){_iterator191.e(err);}finally{_iterator191.f();}}if(range.from)ul.classList.add("cm-completionListIncompleteTop");if(range.to<options.length)ul.classList.add("cm-completionListIncompleteBottom");return ul;}}]);return CompletionTooltip;}();function completionTooltip(stateField){return function(view){return new CompletionTooltip(view,stateField);};}function scrollIntoView2(container,element){var parent=container.getBoundingClientRect();var self=element.getBoundingClientRect();if(self.top<parent.top)container.scrollTop-=parent.top-self.top;else if(self.bottom>parent.bottom)container.scrollTop+=self.bottom-parent.bottom;}function score(option){return(option.boost||0)*100+(option.apply?10:0)+(option.info?5:0)+(option.type?1:0);}function sortOptions(active,state){var options=[],i=0;var _iterator192=_createForOfIteratorHelper(active),_step192;try{for(_iterator192.s();!(_step192=_iterator192.n()).done;){var a=_step192.value;if(a.hasResult()){if(a.result.filter===false){var getMatch=a.result.getMatch;var _iterator194=_createForOfIteratorHelper(a.result.options),_step194;try{for(_iterator194.s();!(_step194=_iterator194.n()).done;){var option=_step194.value;var match=[1e9-i++];if(getMatch){var _iterator195=_createForOfIteratorHelper(getMatch(option)),_step195;try{for(_iterator195.s();!(_step195=_iterator195.n()).done;){var n=_step195.value;match.push(n);}}catch(err){_iterator195.e(err);}finally{_iterator195.f();}}options.push(new Option(option,a,match));}}catch(err){_iterator194.e(err);}finally{_iterator194.f();}}else{var matcher=new FuzzyMatcher(state.sliceDoc(a.from,a.to)),_match2=void 0;var _iterator196=_createForOfIteratorHelper(a.result.options),_step196;try{for(_iterator196.s();!(_step196=_iterator196.n()).done;){var _option=_step196.value;if(_match2=matcher.match(_option.label)){if(_option.boost!=null)_match2[0]+=_option.boost;options.push(new Option(_option,a,_match2));}}}catch(err){_iterator196.e(err);}finally{_iterator196.f();}}}}}catch(err){_iterator192.e(err);}finally{_iterator192.f();}var result=[],prev=null;var compare2=state.facet(completionConfig).compareCompletions;var _iterator193=_createForOfIteratorHelper(options.sort(function(a,b){return b.match[0]-a.match[0]||compare2(a.completion,b.completion);})),_step193;try{for(_iterator193.s();!(_step193=_iterator193.n()).done;){var opt=_step193.value;if(!prev||prev.label!=opt.completion.label||prev.detail!=opt.completion.detail||prev.type!=null&&opt.completion.type!=null&&prev.type!=opt.completion.type||prev.apply!=opt.completion.apply)result.push(opt);else if(score(opt.completion)>score(prev))result[result.length-1]=opt;prev=opt.completion;}}catch(err){_iterator193.e(err);}finally{_iterator193.f();}return result;}var CompletionDialog=/*#__PURE__*/function(){function CompletionDialog(options,attrs,tooltip,timestamp,selected){_classCallCheck(this,CompletionDialog);this.options=options;this.attrs=attrs;this.tooltip=tooltip;this.timestamp=timestamp;this.selected=selected;}_createClass(CompletionDialog,[{key:"setSelected",value:function setSelected(selected,id){return selected==this.selected||selected>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(id,selected),this.tooltip,this.timestamp,selected);}},{key:"map",value:function map(changes){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected);}}],[{key:"build",value:function build(active,state,id,prev,conf){var options=sortOptions(active,state);if(!options.length)return null;var selected=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&prev.selected!=-1){var selectedValue=prev.options[prev.selected].completion;for(var _i149=0;_i149<options.length;_i149++){if(options[_i149].completion==selectedValue){selected=_i149;break;}}}return new CompletionDialog(options,makeAttrs(id,selected),{pos:active.reduce(function(a,b){return b.hasResult()?Math.min(a,b.from):a;},1e8),create:completionTooltip(completionState),above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected);}}]);return CompletionDialog;}();var CompletionState=/*#__PURE__*/function(){function CompletionState(active,id,open){_classCallCheck(this,CompletionState);this.active=active;this.id=id;this.open=open;}_createClass(CompletionState,[{key:"update",value:function update(tr){var _this82=this;var state=tr.state,conf=state.facet(completionConfig);var sources=conf.override||state.languageDataAt("autocomplete",cur(state)).map(asSource);var active=sources.map(function(source){var value=_this82.active.find(function(s){return s.source==source;})||new ActiveSource(source,_this82.active.some(function(a){return a.state!=0;})?1:0);return value.update(tr,conf);});if(active.length==this.active.length&&active.every(function(a,i){return a==_this82.active[i];}))active=this.active;var open=tr.selection||active.some(function(a){return a.hasResult()&&tr.changes.touchesRange(a.from,a.to);})||!sameResults(active,this.active)?CompletionDialog.build(active,state,this.id,this.open,conf):this.open&&tr.docChanged?this.open.map(tr.changes):this.open;if(!open&&active.every(function(a){return a.state!=1;})&&active.some(function(a){return a.hasResult();}))active=active.map(function(a){return a.hasResult()?new ActiveSource(a.source,0):a;});var _iterator197=_createForOfIteratorHelper(tr.effects),_step197;try{for(_iterator197.s();!(_step197=_iterator197.n()).done;){var effect=_step197.value;if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);}}catch(err){_iterator197.e(err);}finally{_iterator197.f();}return active==this.active&&open==this.open?this:new CompletionState(active,this.id,open);}},{key:"tooltip",get:function get(){return this.open?this.open.tooltip:null;}},{key:"attrs",get:function get(){return this.open?this.open.attrs:baseAttrs;}}],[{key:"start",value:function start(){return new CompletionState(none3,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null);}}]);return CompletionState;}();function sameResults(a,b){if(a==b)return true;for(var iA=0,iB=0;;){while(iA<a.length&&!a[iA].hasResult){iA++;}while(iB<b.length&&!b[iB].hasResult){iB++;}var endA=iA==a.length,endB=iB==b.length;if(endA||endB)return endA==endB;if(a[iA++].result!=b[iB++].result)return false;}}var baseAttrs={"aria-autocomplete":"list"};function makeAttrs(id,selected){var result={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":id};if(selected>-1)result["aria-activedescendant"]=id+"-"+selected;return result;}var none3=[];function getUserEvent(tr){return tr.isUserEvent("input.type")?"input":tr.isUserEvent("delete.backward")?"delete":null;}var ActiveSource=/*#__PURE__*/function(){function ActiveSource(source,state){var explicitPos=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;_classCallCheck(this,ActiveSource);this.source=source;this.state=state;this.explicitPos=explicitPos;}_createClass(ActiveSource,[{key:"hasResult",value:function hasResult(){return false;}},{key:"update",value:function update(tr,conf){var event=getUserEvent(tr),value=this;if(event)value=value.handleUserEvent(tr,event,conf);else if(tr.docChanged)value=value.handleChange(tr);else if(tr.selection&&value.state!=0)value=new ActiveSource(value.source,0);var _iterator198=_createForOfIteratorHelper(tr.effects),_step198;try{for(_iterator198.s();!(_step198=_iterator198.n()).done;){var effect=_step198.value;if(effect.is(startCompletionEffect))value=new ActiveSource(value.source,1,effect.value?cur(tr.state):-1);else if(effect.is(closeCompletionEffect))value=new ActiveSource(value.source,0);else if(effect.is(setActiveEffect)){var _iterator199=_createForOfIteratorHelper(effect.value),_step199;try{for(_iterator199.s();!(_step199=_iterator199.n()).done;){var active=_step199.value;if(active.source==value.source)value=active;}}catch(err){_iterator199.e(err);}finally{_iterator199.f();}}}}catch(err){_iterator198.e(err);}finally{_iterator198.f();}return value;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){return type=="delete"||!conf.activateOnTyping?this.map(tr.changes):new ActiveSource(this.source,1);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(cur(tr.startState))?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(changes){return changes.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,changes.mapPos(this.explicitPos));}}]);return ActiveSource;}();var ActiveResult=/*#__PURE__*/function(_ActiveSource){_inherits(ActiveResult,_ActiveSource);var _super38=_createSuper(ActiveResult);function ActiveResult(source,explicitPos,result,from,to){var _this83;_classCallCheck(this,ActiveResult);_this83=_super38.call(this,source,2,explicitPos);_this83.result=result;_this83.from=from;_this83.to=to;return _this83;}_createClass(ActiveResult,[{key:"hasResult",value:function hasResult(){return true;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){var _a2;var from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1);var pos=cur(tr.state);if((this.explicitPos<0?pos<=from:pos<this.from)||pos>to||type=="delete"&&cur(tr.startState)==this.from)return new ActiveSource(this.source,type=="input"&&conf.activateOnTyping?1:0);var explicitPos=this.explicitPos<0?-1:tr.changes.mapPos(this.explicitPos),updated;if(checkValid(this.result.validFor,tr.state,from,to))return new ActiveResult(this.source,explicitPos,this.result,from,to);if(this.result.update&&(updated=this.result.update(this.result,from,to,new _CompletionContext(tr.state,pos,explicitPos>=0))))return new ActiveResult(this.source,explicitPos,updated,updated.from,(_a2=updated.to)!==null&&_a2!==void 0?_a2:cur(tr.state));return new ActiveSource(this.source,1,explicitPos);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(mapping){return mapping.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:mapping.mapPos(this.explicitPos),this.result,mapping.mapPos(this.from),mapping.mapPos(this.to,1));}}]);return ActiveResult;}(ActiveSource);function checkValid(validFor,state,from,to){if(!validFor)return false;var text=state.sliceDoc(from,to);return typeof validFor=="function"?validFor(text,from,to,state):ensureAnchor(validFor,true).test(text);}var startCompletionEffect=/* @__PURE__ */StateEffect.define();var closeCompletionEffect=/* @__PURE__ */StateEffect.define();var setActiveEffect=/* @__PURE__ */StateEffect.define({map:function map(sources,mapping){return sources.map(function(s){return s.map(mapping);});}});var setSelectedEffect=/* @__PURE__ */StateEffect.define();var completionState=/* @__PURE__ */StateField.define({create:function create(){return CompletionState.start();},update:function update(value,tr){return value.update(tr);},provide:function provide(f){return[showTooltip.from(f,function(val){return val.tooltip;}),EditorView.contentAttributes.from(f,function(state){return state.attrs;})];}});var CompletionInteractMargin=75;function _moveCompletionSelection(forward){var by=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"option";return function(view){var cState=view.state.field(completionState,false);if(!cState||!cState.open||Date.now()-cState.open.timestamp<CompletionInteractMargin)return false;var step=1,tooltip;if(by=="page"&&(tooltip=getTooltip(view,cState.open.tooltip)))step=Math.max(2,Math.floor(tooltip.dom.offsetHeight/tooltip.dom.querySelector("li").offsetHeight)-1);var length=cState.open.options.length;var selected=cState.open.selected>-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;if(selected<0)selected=by=="page"?0:length-1;else if(selected>=length)selected=by=="page"?length-1:0;view.dispatch({effects:setSelectedEffect.of(selected)});return true;};}var _acceptCompletion=function _acceptCompletion(view){var cState=view.state.field(completionState,false);if(view.state.readOnly||!cState||!cState.open||Date.now()-cState.open.timestamp<CompletionInteractMargin||cState.open.selected<0)return false;applyCompletion(view,cState.open.options[cState.open.selected]);return true;};var _startCompletion=function _startCompletion(view){var cState=view.state.field(completionState,false);if(!cState)return false;view.dispatch({effects:startCompletionEffect.of(true)});return true;};var _closeCompletion=function _closeCompletion(view){var cState=view.state.field(completionState,false);if(!cState||!cState.active.some(function(a){return a.state!=0;}))return false;view.dispatch({effects:closeCompletionEffect.of(null)});return true;};var RunningQuery=/*#__PURE__*/_createClass(function RunningQuery(active,context){_classCallCheck(this,RunningQuery);this.active=active;this.context=context;this.time=Date.now();this.updates=[];this.done=void 0;});var DebounceTime=50;var MaxUpdateCount=50;var MinAbortTime=1e3;var completionPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class16(view){_classCallCheck(this,_class16);this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.composing=0;var _iterator200=_createForOfIteratorHelper(view.state.field(completionState).active),_step200;try{for(_iterator200.s();!(_step200=_iterator200.n()).done;){var active=_step200.value;if(active.state==1)this.startQuery(active);}}catch(err){_iterator200.e(err);}finally{_iterator200.f();}}_createClass(_class16,[{key:"update",value:function update(_update24){var _this84=this;var cState=_update24.state.field(completionState);if(!_update24.selectionSet&&!_update24.docChanged&&_update24.startState.field(completionState)==cState)return;var doesReset=_update24.transactions.some(function(tr){return(tr.selection||tr.docChanged)&&!getUserEvent(tr);});for(var _i150=0;_i150<this.running.length;_i150++){var query=this.running[_i150];if(doesReset||query.updates.length+_update24.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){var _iterator201=_createForOfIteratorHelper(query.context.abortListeners),_step201;try{for(_iterator201.s();!(_step201=_iterator201.n()).done;){var handler=_step201.value;try{handler();}catch(e){logException(this.view.state,e);}}}catch(err){_iterator201.e(err);}finally{_iterator201.f();}query.context.abortListeners=null;this.running.splice(_i150--,1);}else{var _query$updates;(_query$updates=query.updates).push.apply(_query$updates,_toConsumableArray(_update24.transactions));}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);this.debounceUpdate=cState.active.some(function(a){return a.state==1&&!_this84.running.some(function(q){return q.active.source==a.source;});})?setTimeout(function(){return _this84.startUpdate();},DebounceTime):-1;if(this.composing!=0){var _iterator202=_createForOfIteratorHelper(_update24.transactions),_step202;try{for(_iterator202.s();!(_step202=_iterator202.n()).done;){var tr=_step202.value;if(getUserEvent(tr)=="input")this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}catch(err){_iterator202.e(err);}finally{_iterator202.f();}}}},{key:"startUpdate",value:function startUpdate(){var _this85=this;this.debounceUpdate=-1;var state=this.view.state,cState=state.field(completionState);var _iterator203=_createForOfIteratorHelper(cState.active),_step203;try{var _loop16=function _loop16(){var active=_step203.value;if(active.state==1&&!_this85.running.some(function(r){return r.active.source==active.source;}))_this85.startQuery(active);};for(_iterator203.s();!(_step203=_iterator203.n()).done;){_loop16();}}catch(err){_iterator203.e(err);}finally{_iterator203.f();}}},{key:"startQuery",value:function startQuery(active){var _this86=this;var state=this.view.state,pos=cur(state);var context=new _CompletionContext(state,pos,active.explicitPos==pos);var pending=new RunningQuery(active,context);this.running.push(pending);Promise.resolve(active.source(context)).then(function(result){if(!pending.context.aborted){pending.done=result||null;_this86.scheduleAccept();}},function(err){_this86.view.dispatch({effects:closeCompletionEffect.of(null)});logException(_this86.view.state,err);});}},{key:"scheduleAccept",value:function scheduleAccept(){var _this87=this;if(this.running.every(function(q){return q.done!==void 0;}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return _this87.accept();},DebounceTime);}},{key:"accept",value:function accept(){var _this88=this;var _a2;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var updated=[];var conf=this.view.state.facet(completionConfig);var _loop17=function _loop17(_i152){var query=_this88.running[_i152];if(query.done===void 0){_i151=_i152;return"continue";}_this88.running.splice(_i152--,1);if(query.done){var active=new ActiveResult(query.active.source,query.active.explicitPos,query.done,query.done.from,(_a2=query.done.to)!==null&&_a2!==void 0?_a2:cur(query.updates.length?query.updates[0].startState:_this88.view.state));var _iterator204=_createForOfIteratorHelper(query.updates),_step204;try{for(_iterator204.s();!(_step204=_iterator204.n()).done;){var tr=_step204.value;active=active.update(tr,conf);}}catch(err){_iterator204.e(err);}finally{_iterator204.f();}if(active.hasResult()){updated.push(active);_i151=_i152;return"continue";}}var current=_this88.view.state.field(completionState).active.find(function(a){return a.source==query.active.source;});if(current&&current.state==1){if(query.done==null){var _active=new ActiveSource(query.active.source,0);var _iterator205=_createForOfIteratorHelper(query.updates),_step205;try{for(_iterator205.s();!(_step205=_iterator205.n()).done;){var _tr2=_step205.value;_active=_active.update(_tr2,conf);}}catch(err){_iterator205.e(err);}finally{_iterator205.f();}if(_active.state!=1)updated.push(_active);}else{_this88.startQuery(current);}}_i151=_i152;};for(var _i151=0;_i151<this.running.length;_i151++){var _ret4=_loop17(_i151);if(_ret4==="continue")continue;}if(updated.length)this.view.dispatch({effects:setActiveEffect.of(updated)});}}]);return _class16;}(),{eventHandlers:{blur:function blur(){var state=this.view.state.field(completionState,false);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur)this.view.dispatch({effects:closeCompletionEffect.of(null)});},compositionstart:function compositionstart(){this.composing=1;},compositionend:function compositionend(){var _this89=this;if(this.composing==3){setTimeout(function(){return _this89.view.dispatch({effects:startCompletionEffect.of(false)});},20);}this.composing=0;}}});var baseTheme4=/* @__PURE__ */EditorView.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",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".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:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",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"},".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"}}});var FieldPos=/*#__PURE__*/_createClass(function FieldPos(field,line,from,to){_classCallCheck(this,FieldPos);this.field=field;this.line=line;this.from=from;this.to=to;});var FieldRange=/*#__PURE__*/function(){function FieldRange(field,from,to){_classCallCheck(this,FieldRange);this.field=field;this.from=from;this.to=to;}_createClass(FieldRange,[{key:"map",value:function map(changes){var from=changes.mapPos(this.from,-1,MapMode.TrackDel);var to=changes.mapPos(this.to,1,MapMode.TrackDel);return from==null||to==null?null:new FieldRange(this.field,from,to);}}]);return FieldRange;}();var Snippet=/*#__PURE__*/function(){function Snippet(lines,fieldPositions){_classCallCheck(this,Snippet);this.lines=lines;this.fieldPositions=fieldPositions;}_createClass(Snippet,[{key:"instantiate",value:function instantiate(state,pos){var text=[],lineStart=[pos];var lineObj=state.doc.lineAt(pos),baseIndent=/^\s*/.exec(lineObj.text)[0];var _iterator206=_createForOfIteratorHelper(this.lines),_step206;try{for(_iterator206.s();!(_step206=_iterator206.n()).done;){var line=_step206.value;if(text.length){var indent=baseIndent,tabs=/^\t*/.exec(line)[0].length;for(var _i153=0;_i153<tabs;_i153++){indent+=state.facet(_indentUnit);}lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}}catch(err){_iterator206.e(err);}finally{_iterator206.f();}var ranges=this.fieldPositions.map(function(pos2){return new FieldRange(pos2.field,lineStart[pos2.line]+pos2.from,lineStart[pos2.line]+pos2.to);});return{text:text,ranges:ranges};}}],[{key:"parse",value:function parse(template){var fields=[];var lines=[],positions=[],m;var _iterator207=_createForOfIteratorHelper(template.split(/\r\n?|\n/)),_step207;try{for(_iterator207.s();!(_step207=_iterator207.n()).done;){var line=_step207.value;while(m=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(line)){var seq=m[1]?+m[1]:null,_name2=m[2]||m[3]||"",found=-1;for(var _i154=0;_i154<fields.length;_i154++){if(seq!=null?fields[_i154].seq==seq:_name2?fields[_i154].name==_name2:false)found=_i154;}if(found<0){var _i155=0;while(_i155<fields.length&&(seq==null||fields[_i155].seq!=null&&fields[_i155].seq<seq)){_i155++;}fields.splice(_i155,0,{seq:seq,name:_name2});found=_i155;var _iterator208=_createForOfIteratorHelper(positions),_step208;try{for(_iterator208.s();!(_step208=_iterator208.n()).done;){var pos=_step208.value;if(pos.field>=found)pos.field++;}}catch(err){_iterator208.e(err);}finally{_iterator208.f();}}positions.push(new FieldPos(found,lines.length,m.index,m.index+_name2.length));line=line.slice(0,m.index)+_name2+line.slice(m.index+m[0].length);}for(var esc;esc=/([$#])\\{/.exec(line);){line=line.slice(0,esc.index)+esc[1]+"{"+line.slice(esc.index+esc[0].length);var _iterator209=_createForOfIteratorHelper(positions),_step209;try{for(_iterator209.s();!(_step209=_iterator209.n()).done;){var _pos2=_step209.value;if(_pos2.line==lines.length&&_pos2.from>esc.index){_pos2.from--;_pos2.to--;}}}catch(err){_iterator209.e(err);}finally{_iterator209.f();}}lines.push(line);}}catch(err){_iterator207.e(err);}finally{_iterator207.f();}return new Snippet(lines,positions);}}]);return Snippet;}();var fieldMarker=/* @__PURE__ */Decoration.widget({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType8){_inherits(_class17,_WidgetType8);var _super39=_createSuper(_class17);function _class17(){_classCallCheck(this,_class17);return _super39.apply(this,arguments);}_createClass(_class17,[{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.className="cm-snippetFieldPosition";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return _class17;}(WidgetType))()});var fieldRange=/* @__PURE__ */Decoration.mark({"class":"cm-snippetField"});var ActiveSnippet=/*#__PURE__*/function(){function ActiveSnippet(ranges,active){_classCallCheck(this,ActiveSnippet);this.ranges=ranges;this.active=active;this.deco=Decoration.set(ranges.map(function(r){return(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to);}));}_createClass(ActiveSnippet,[{key:"map",value:function map(changes){var ranges=[];var _iterator210=_createForOfIteratorHelper(this.ranges),_step210;try{for(_iterator210.s();!(_step210=_iterator210.n()).done;){var _r14=_step210.value;var mapped=_r14.map(changes);if(!mapped)return null;ranges.push(mapped);}}catch(err){_iterator210.e(err);}finally{_iterator210.f();}return new ActiveSnippet(ranges,this.active);}},{key:"selectionInsideField",value:function selectionInsideField(sel){var _this90=this;return sel.ranges.every(function(range){return _this90.ranges.some(function(r){return r.field==_this90.active&&r.from<=range.from&&r.to>=range.to;});});}}]);return ActiveSnippet;}();var setActive=/* @__PURE__ */StateEffect.define({map:function map(value,changes){return value&&value.map(changes);}});var moveToField=/* @__PURE__ */StateEffect.define();var snippetState=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(value,tr){var _iterator211=_createForOfIteratorHelper(tr.effects),_step211;try{for(_iterator211.s();!(_step211=_iterator211.n()).done;){var effect=_step211.value;if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}}catch(err){_iterator211.e(err);}finally{_iterator211.f();}if(value&&tr.docChanged)value=value.map(tr.changes);if(value&&tr.selection&&!value.selectionInsideField(tr.selection))value=null;return value;},provide:function provide(f){return EditorView.decorations.from(f,function(val){return val?val.deco:Decoration.none;});}});function fieldSelection(ranges,field){return EditorSelection.create(ranges.filter(function(r){return r.field==field;}).map(function(r){return EditorSelection.range(r.from,r.to);}));}function _snippet(template){var snippet2=Snippet.parse(template);return function(editor,_completion,from,to){var _snippet2$instantiate=snippet2.instantiate(editor.state,from),text=_snippet2$instantiate.text,ranges=_snippet2$instantiate.ranges;var spec={changes:{from:from,to:to,insert:Text.of(text)},scrollIntoView:true};if(ranges.length)spec.selection=fieldSelection(ranges,0);if(ranges.length>1){var active=new ActiveSnippet(ranges,0);var effects=spec.effects=[setActive.of(active)];if(editor.state.field(snippetState,false)===void 0)effects.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme4]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return function(_ref59){var state=_ref59.state,dispatch=_ref59.dispatch;var active=state.field(snippetState,false);if(!active||dir<0&&active.active==0)return false;var next=active.active+dir,last=dir>0&&!active.ranges.some(function(r){return r.field==next+dir;});dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next))}));return true;};}var _clearSnippet=function _clearSnippet(_ref60){var state=_ref60.state,dispatch=_ref60.dispatch;var active=state.field(snippetState,false);if(!active)return false;dispatch(state.update({effects:setActive.of(null)}));return true;};var _nextSnippetField=/* @__PURE__ */moveField(1);var _prevSnippetField=/* @__PURE__ */moveField(-1);var defaultSnippetKeymap=[{key:"Tab",run:_nextSnippetField,shift:_prevSnippetField},{key:"Escape",run:_clearSnippet}];var _snippetKeymap=/* @__PURE__ */Facet.define({combine:function combine(maps){return maps.length?maps[0]:defaultSnippetKeymap;}});var addSnippetKeymap=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.compute([_snippetKeymap],function(state){return state.facet(_snippetKeymap);}));function _snippetCompletion(template,completion){return Object.assign(Object.assign({},completion),{apply:_snippet(template)});}var snippetPointerHandler=/* @__PURE__ */EditorView.domEventHandlers({mousedown:function mousedown(event,view){var active=view.state.field(snippetState,false),pos;if(!active||(pos=view.posAtCoords({x:event.clientX,y:event.clientY}))==null)return false;var match=active.ranges.find(function(r){return r.from<=pos&&r.to>=pos;});if(!match||match.field==active.active)return false;view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(function(r){return r.field>match.field;})?new ActiveSnippet(active.ranges,match.field):null)});return true;}});function wordRE(wordChars){var escaped=wordChars.replace(/[\\[.+*?(){|^$]/g,"\\$&");try{return new RegExp("[\\p{Alphabetic}\\p{Number}_".concat(escaped,"]+"),"ug");}catch(_a2){return new RegExp("[w".concat(escaped,"]"),"g");}}function mapRE(re,f){return new RegExp(f(re.source),re.unicode?"u":"");}var wordCaches=/* @__PURE__ */Object.create(null);function wordCache(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=/* @__PURE__ */new WeakMap());}function storeWords(doc2,wordRE2,result,seen,ignoreAt){for(var lines=doc2.iterLines(),pos=0;!lines.next().done;){var value=lines.value,m=void 0;wordRE2.lastIndex=0;while(m=wordRE2.exec(value)){if(!seen[m[0]]&&pos+m.index!=ignoreAt){result.push({type:"text",label:m[0]});seen[m[0]]=true;if(result.length>=2e3)return;}}pos+=value.length+1;}}function collectWords(doc2,cache,wordRE2,to,ignoreAt){var big=doc2.length>=1e3;var cached=big&&cache.get(doc2);if(cached)return cached;var result=[],seen=/* @__PURE__ */Object.create(null);if(doc2.children){var pos=0;var _iterator212=_createForOfIteratorHelper(doc2.children),_step212;try{for(_iterator212.s();!(_step212=_iterator212.n()).done;){var ch=_step212.value;if(ch.length>=1e3){var _iterator213=_createForOfIteratorHelper(collectWords(ch,cache,wordRE2,to-pos,ignoreAt-pos)),_step213;try{for(_iterator213.s();!(_step213=_iterator213.n()).done;){var c=_step213.value;if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}catch(err){_iterator213.e(err);}finally{_iterator213.f();}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}catch(err){_iterator212.e(err);}finally{_iterator212.f();}}else{storeWords(doc2,wordRE2,result,seen,ignoreAt);}if(big&&result.length<2e3)cache.set(doc2,result);return result;}var _completeAnyWord=function _completeAnyWord(context){var wordChars=context.state.languageDataAt("wordChars",context.pos).join("");var re=wordRE(wordChars);var token=context.matchBefore(mapRE(re,function(s){return s+"$";}));if(!token&&!context.explicit)return null;var from=token?token.from:context.pos;var options=collectWords(context.state.doc,wordCache(wordChars),re,5e4,from);return{from:from,options:options,validFor:mapRE(re,function(s){return"^"+s;})};};var defaults2={brackets:["(","[","{","'",'"'],before:")]}:;>"};var closeBracketEffect=/* @__PURE__ */StateEffect.define({map:function map(value,mapping){var mapped=mapping.mapPos(value,-1,MapMode.TrackAfter);return mapped==null?void 0:mapped;}});var skipBracketEffect=/* @__PURE__ */StateEffect.define({map:function map(value,mapping){return mapping.mapPos(value);}});var closedBracket=/* @__PURE__ */new(/*#__PURE__*/function(_RangeValue3){_inherits(_class18,_RangeValue3);var _super40=_createSuper(_class18);function _class18(){_classCallCheck(this,_class18);return _super40.apply(this,arguments);}return _createClass(_class18);}(RangeValue))();closedBracket.startSide=1;closedBracket.endSide=-1;var bracketState=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(value,tr){if(tr.selection){var lineStart=tr.state.doc.lineAt(tr.selection.main.head).from;var prevLineStart=tr.startState.doc.lineAt(tr.startState.selection.main.head).from;if(lineStart!=tr.changes.mapPos(prevLineStart,-1))value=RangeSet.empty;}value=value.map(tr.changes);var _iterator214=_createForOfIteratorHelper(tr.effects),_step214;try{var _loop18=function _loop18(){var effect=_step214.value;if(effect.is(closeBracketEffect))value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]});else if(effect.is(skipBracketEffect))value=value.update({filter:function filter(from){return from!=effect.value;}});};for(_iterator214.s();!(_step214=_iterator214.n()).done;){_loop18();}}catch(err){_iterator214.e(err);}finally{_iterator214.f();}return value;}});function _closeBrackets(){return[inputHandler2,bracketState];}var definedClosing="()[]{}<>";function closing(ch){for(var _i156=0;_i156<definedClosing.length;_i156+=2){if(definedClosing.charCodeAt(_i156)==ch)return definedClosing.charAt(_i156+1);}return fromCodePoint(ch<128?ch:ch+1);}function config(state,pos){return state.languageDataAt("closeBrackets",pos)[0]||defaults2;}var android=(typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&/* @__PURE__ */ /Android\b/.test(navigator.userAgent);var inputHandler2=/* @__PURE__ */EditorView.inputHandler.of(function(view,from,to,insert2){if((android?view.composing:view.compositionStarted)||view.state.readOnly)return false;var sel=view.state.selection.main;if(insert2.length>2||insert2.length==2&&codePointSize(codePointAt(insert2,0))==1||from!=sel.from||to!=sel.to)return false;var tr=_insertBracket(view.state,insert2);if(!tr)return false;view.dispatch(tr);return true;});var _deleteBracketPair=function _deleteBracketPair(_ref61){var state=_ref61.state,dispatch=_ref61.dispatch;if(state.readOnly)return false;var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var dont=null,changes=state.changeByRange(function(range){if(range.empty){var before=prevChar(state.doc,range.head);var _iterator215=_createForOfIteratorHelper(tokens),_step215;try{for(_iterator215.s();!(_step215=_iterator215.n()).done;){var token=_step215.value;if(token==before&&nextChar(state.doc,range.head)==closing(codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:EditorSelection.cursor(range.head-token.length),userEvent:"delete.backward"};}}catch(err){_iterator215.e(err);}finally{_iterator215.f();}}return{range:dont=range};});if(!dont)dispatch(state.update(changes,{scrollIntoView:true}));return!dont;};var _closeBracketsKeymap=[{key:"Backspace",run:_deleteBracketPair}];function _insertBracket(state,bracket2){var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var _iterator216=_createForOfIteratorHelper(tokens),_step216;try{for(_iterator216.s();!(_step216=_iterator216.n()).done;){var tok=_step216.value;var closed=closing(codePointAt(tok,0));if(bracket2==tok)return closed==tok?handleSame(state,tok,tokens.indexOf(tok+tok+tok)>-1):handleOpen(state,tok,closed,conf.before||defaults2.before);if(bracket2==closed&&closedBracketAt(state,state.selection.main.from))return handleClose(state,tok,closed);}}catch(err){_iterator216.e(err);}finally{_iterator216.f();}return null;}function closedBracketAt(state,pos){var found=false;state.field(bracketState).between(0,state.doc.length,function(from){if(from==pos)found=true;});return found;}function nextChar(doc2,pos){var next=doc2.sliceString(pos,pos+2);return next.slice(0,codePointSize(codePointAt(next,0)));}function prevChar(doc2,pos){var prev=doc2.sliceString(pos-2,pos);return codePointSize(codePointAt(prev,0))==prev.length?prev:prev.slice(1);}function handleOpen(state,open,close,closeBefore){var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to}],effects:closeBracketEffect.of(range.to+open.length),range:EditorSelection.range(range.anchor+open.length,range.head+open.length)};var next=nextChar(state.doc,range.head);if(!next||/\s/.test(next)||closeBefore.indexOf(next)>-1)return{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:EditorSelection.cursor(range.head+open.length)};return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function handleClose(state,_open,close){var dont=null,moved=state.selection.ranges.map(function(range){if(range.empty&&nextChar(state.doc,range.head)==close)return EditorSelection.cursor(range.head+close.length);return dont=range;});return dont?null:state.update({selection:EditorSelection.create(moved,state.selection.mainIndex),scrollIntoView:true,effects:state.selection.ranges.map(function(_ref62){var from=_ref62.from;return skipBracketEffect.of(from);})});}function handleSame(state,token,allowTriple){var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to}],effects:closeBracketEffect.of(range.to+token.length),range:EditorSelection.range(range.anchor+token.length,range.head+token.length)};var pos=range.head,next=nextChar(state.doc,pos);if(next==token){if(nodeStart(state,pos)){return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(closedBracketAt(state,pos)){var isTriple=allowTriple&&state.sliceDoc(pos,pos+token.length*3)==token+token+token;return{range:EditorSelection.cursor(pos+token.length*(isTriple?3:1)),effects:skipBracketEffect.of(pos)};}}else if(allowTriple&&state.sliceDoc(pos-2*token.length,pos)==token+token&&nodeStart(state,pos-2*token.length)){return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(state.charCategorizer(pos)(next)!=CharCategory.Word){var prev=state.sliceDoc(pos-1,pos);if(prev!=token&&state.charCategorizer(pos)(prev)!=CharCategory.Word&&!probablyInString(state,pos,token))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function nodeStart(state,pos){var tree=_syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos;}function probablyInString(state,pos,quoteToken){var node=_syntaxTree(state).resolveInner(pos,-1);for(var _i157=0;_i157<5;_i157++){if(state.sliceDoc(node.from,node.from+quoteToken.length)==quoteToken){var first=node.firstChild;while(first&&first.from==node.from&&first.to-first.from>quoteToken.length){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return false;first=first.firstChild;}return true;}var parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}function _autocompletion(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme4];}var _completionKeymap=[{key:"Ctrl-Space",run:_startCompletion},{key:"Escape",run:_closeCompletion},{key:"ArrowDown",run:/* @__PURE__ */_moveCompletionSelection(true)},{key:"ArrowUp",run:/* @__PURE__ */_moveCompletionSelection(false)},{key:"PageDown",run:/* @__PURE__ */_moveCompletionSelection(true,"page")},{key:"PageUp",run:/* @__PURE__ */_moveCompletionSelection(false,"page")},{key:"Enter",run:_acceptCompletion}];var completionKeymapExt=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.computeN([completionConfig],function(state){return state.facet(completionConfig).defaultKeymap?[_completionKeymap]:[];}));function _completionStatus(state){var cState=state.field(completionState,false);return cState&&cState.active.some(function(a){return a.state==1;})?"pending":cState&&cState.active.some(function(a){return a.state!=0;})?"active":null;}var completionArrayCache=/* @__PURE__ */new WeakMap();function _currentCompletions(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;if(!open)return[];var completions=completionArrayCache.get(open.options);if(!completions)completionArrayCache.set(open.options,completions=open.options.map(function(o){return o.completion;}));return completions;}function _selectedCompletion(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open&&open.selected>=0?open.options[open.selected].completion:null;}function _selectedCompletionIndex(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open&&open.selected>=0?open.selected:null;}function _setSelectedCompletion(index){return setSelectedEffect.of(index);}// ../node_modules/@codemirror/lint/dist/index.js 14 - var dist_exports3={};__export(dist_exports3,{closeLintPanel:function closeLintPanel(){return _closeLintPanel;},diagnosticCount:function diagnosticCount(){return _diagnosticCount;},forceLinting:function forceLinting(){return _forceLinting;},lintGutter:function lintGutter(){return _lintGutter;},lintKeymap:function lintKeymap(){return _lintKeymap;},linter:function linter(){return _linter;},nextDiagnostic:function nextDiagnostic(){return _nextDiagnostic;},openLintPanel:function openLintPanel(){return _openLintPanel;},setDiagnostics:function setDiagnostics(){return _setDiagnostics;},setDiagnosticsEffect:function setDiagnosticsEffect(){return _setDiagnosticsEffect;}});var SelectedDiagnostic=/*#__PURE__*/_createClass(function SelectedDiagnostic(from,to,diagnostic){_classCallCheck(this,SelectedDiagnostic);this.from=from;this.to=to;this.diagnostic=diagnostic;});var LintState=/*#__PURE__*/function(){function LintState(diagnostics,panel,selected){_classCallCheck(this,LintState);this.diagnostics=diagnostics;this.panel=panel;this.selected=selected;}_createClass(LintState,null,[{key:"init",value:function init(diagnostics,panel,state){var markedDiagnostics=diagnostics;var diagnosticFilter=state.facet(lintConfig).markerFilter;if(diagnosticFilter)markedDiagnostics=diagnosticFilter(markedDiagnostics);var ranges=Decoration.set(markedDiagnostics.map(function(d){return d.from==d.to||d.from==d.to-1&&state.doc.lineAt(d.from).to==d.from?Decoration.widget({widget:new DiagnosticWidget(d),diagnostic:d}).range(d.from):Decoration.mark({attributes:{"class":"cm-lintRange cm-lintRange-"+d.severity},diagnostic:d}).range(d.from,d.to);}),true);return new LintState(ranges,panel,findDiagnostic(ranges));}}]);return LintState;}();function findDiagnostic(diagnostics){var diagnostic=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var found=null;diagnostics.between(after,1e9,function(from,to,_ref63){var spec=_ref63.spec;if(diagnostic&&spec.diagnostic!=diagnostic)return;found=new SelectedDiagnostic(from,to,spec.diagnostic);return false;});return found;}function hideTooltip(tr,tooltip){return!!(tr.effects.some(function(e){return e.is(_setDiagnosticsEffect);})||tr.changes.touchesRange(tooltip.pos));}function maybeEnableLint(state,effects){return state.field(lintState,false)?effects:effects.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],function(state2){var _state2$field=state2.field(lintState),selected=_state2$field.selected,panel=_state2$field.panel;return!selected||!panel||selected.from==selected.to?Decoration.none:Decoration.set([activeMark.range(selected.from,selected.to)]);}),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme5]));}function _setDiagnostics(state,diagnostics){return{effects:maybeEnableLint(state,[_setDiagnosticsEffect.of(diagnostics)])};}var _setDiagnosticsEffect=/* @__PURE__ */StateEffect.define();var togglePanel2=/* @__PURE__ */StateEffect.define();var movePanelSelection=/* @__PURE__ */StateEffect.define();var lintState=/* @__PURE__ */StateField.define({create:function create(){return new LintState(Decoration.none,null,null);},update:function update(value,tr){if(tr.docChanged){var mapped=value.diagnostics.map(tr.changes),selected=null;if(value.selected){var selPos=tr.changes.mapPos(value.selected.from,1);selected=findDiagnostic(mapped,value.selected.diagnostic,selPos)||findDiagnostic(mapped,null,selPos);}value=new LintState(mapped,value.panel,selected);}var _iterator217=_createForOfIteratorHelper(tr.effects),_step217;try{for(_iterator217.s();!(_step217=_iterator217.n()).done;){var effect=_step217.value;if(effect.is(_setDiagnosticsEffect)){value=LintState.init(effect.value,value.panel,tr.state);}else if(effect.is(togglePanel2)){value=new LintState(value.diagnostics,effect.value?LintPanel.open:null,value.selected);}else if(effect.is(movePanelSelection)){value=new LintState(value.diagnostics,value.panel,effect.value);}}}catch(err){_iterator217.e(err);}finally{_iterator217.f();}return value;},provide:function provide(f){return[showPanel.from(f,function(val){return val.panel;}),EditorView.decorations.from(f,function(s){return s.diagnostics;})];}});function _diagnosticCount(state){var lint=state.field(lintState,false);return lint?lint.diagnostics.size:0;}var activeMark=/* @__PURE__ */Decoration.mark({"class":"cm-lintRange cm-lintRange-active"});function lintTooltip(view,pos,side){var _view$state$field=view.state.field(lintState),diagnostics=_view$state$field.diagnostics;var found=[],stackStart=2e8,stackEnd=0;diagnostics.between(pos-(side<0?1:0),pos+(side>0?1:0),function(from,to,_ref64){var spec=_ref64.spec;if(pos>=from&&pos<=to&&(from==to||(pos>from||side>0)&&(pos<to||side<0))){found.push(spec.diagnostic);stackStart=Math.min(from,stackStart);stackEnd=Math.max(to,stackEnd);}});var diagnosticFilter=view.state.facet(lintConfig).tooltipFilter;if(diagnosticFilter)found=diagnosticFilter(found);if(!found.length)return null;return{pos:stackStart,end:stackEnd,above:view.state.doc.lineAt(stackStart).to<stackEnd,create:function create(){return{dom:diagnosticsTooltip(view,found)};}};}function diagnosticsTooltip(view,diagnostics){return crelt("ul",{"class":"cm-tooltip-lint"},diagnostics.map(function(d){return renderDiagnostic(view,d,false);}));}var _openLintPanel=function _openLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)view.dispatch({effects:maybeEnableLint(view.state,[togglePanel2.of(true)])});var panel=getPanel(view,LintPanel.open);if(panel)panel.dom.querySelector(".cm-panel-lint ul").focus();return true;};var _closeLintPanel=function _closeLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)return false;view.dispatch({effects:togglePanel2.of(false)});return true;};var _nextDiagnostic=function _nextDiagnostic(view){var field=view.state.field(lintState,false);if(!field)return false;var sel=view.state.selection.main,next=field.diagnostics.iter(sel.to+1);if(!next.value){next=field.diagnostics.iter(0);if(!next.value||next.from==sel.from&&next.to==sel.to)return false;}view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true});return true;};var _lintKeymap=[{key:"Mod-Shift-m",run:_openLintPanel},{key:"F8",run:_nextDiagnostic}];var lintPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class19(view){_classCallCheck(this,_class19);this.view=view;this.timeout=-1;this.set=true;var _view$state$facet=view.state.facet(lintConfig),delay=_view$state$facet.delay;this.lintTime=Date.now()+delay;this.run=this.run.bind(this);this.timeout=setTimeout(this.run,delay);}_createClass(_class19,[{key:"run",value:function run(){var _this91=this;var now=Date.now();if(now<this.lintTime-10){setTimeout(this.run,this.lintTime-now);}else{this.set=false;var state=this.view.state,_state$facet=state.facet(lintConfig),sources=_state$facet.sources;Promise.all(sources.map(function(source){return Promise.resolve(source(_this91.view));})).then(function(annotations){var all=annotations.reduce(function(a,b){return a.concat(b);});if(_this91.view.state.doc==state.doc)_this91.view.dispatch(_setDiagnostics(_this91.view.state,all));},function(error){logException(_this91.view.state,error);});}}},{key:"update",value:function update(_update25){var config2=_update25.state.facet(lintConfig);if(_update25.docChanged||config2!=_update25.startState.facet(lintConfig)){this.lintTime=Date.now()+config2.delay;if(!this.set){this.set=true;this.timeout=setTimeout(this.run,config2.delay);}}}},{key:"force",value:function force(){if(this.set){this.lintTime=Date.now();this.run();}}},{key:"destroy",value:function destroy(){clearTimeout(this.timeout);}}]);return _class19;}());var lintConfig=/* @__PURE__ */Facet.define({combine:function combine(input){return Object.assign({sources:input.map(function(i){return i.source;})},combineConfig(input.map(function(i){return i.config;}),{delay:750,markerFilter:null,tooltipFilter:null}));},enables:lintPlugin});function _linter(source){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return lintConfig.of({source:source,config:config2});}function _forceLinting(view){var plugin=view.plugin(lintPlugin);if(plugin)plugin.force();}function assignKeys(actions){var assigned=[];if(actions){var _iterator218=_createForOfIteratorHelper(actions),_step218;try{actions:for(_iterator218.s();!(_step218=_iterator218.n()).done;){var _name3=_step218.value.name;var _loop19=function _loop19(_i158){var ch=_name3[_i158];if(/[a-zA-Z]/.test(ch)&&!assigned.some(function(c){return c.toLowerCase()==ch.toLowerCase();})){assigned.push(ch);return"continue|actions";}};for(var _i158=0;_i158<_name3.length;_i158++){var _ret5=_loop19(_i158);if(_ret5==="continue|actions")continue actions;}assigned.push("");}}catch(err){_iterator218.e(err);}finally{_iterator218.f();}}return assigned;}function renderDiagnostic(view,diagnostic,inPanel){var _a2;var keys2=inPanel?assignKeys(diagnostic.actions):[];return crelt("li",{"class":"cm-diagnostic cm-diagnostic-"+diagnostic.severity},crelt("span",{"class":"cm-diagnosticText"},diagnostic.renderMessage?diagnostic.renderMessage():diagnostic.message),(_a2=diagnostic.actions)===null||_a2===void 0?void 0:_a2.map(function(action,i){var click=function click(e){e.preventDefault();var found=findDiagnostic(view.state.field(lintState).diagnostics,diagnostic);if(found)action.apply(view,found.from,found.to);};var name2=action.name,keyIndex=keys2[i]?name2.indexOf(keys2[i]):-1;var nameElt=keyIndex<0?name2:[name2.slice(0,keyIndex),crelt("u",name2.slice(keyIndex,keyIndex+1)),name2.slice(keyIndex+1)];return crelt("button",{type:"button","class":"cm-diagnosticAction",onclick:click,onmousedown:click,"aria-label":" Action: ".concat(name2).concat(keyIndex<0?"":" (access key \"".concat(keys2[i],")\""),".")},nameElt);}),diagnostic.source&&crelt("div",{"class":"cm-diagnosticSource"},diagnostic.source));}var DiagnosticWidget=/*#__PURE__*/function(_WidgetType9){_inherits(DiagnosticWidget,_WidgetType9);var _super41=_createSuper(DiagnosticWidget);function DiagnosticWidget(diagnostic){var _this92;_classCallCheck(this,DiagnosticWidget);_this92=_super41.call(this);_this92.diagnostic=diagnostic;return _this92;}_createClass(DiagnosticWidget,[{key:"eq",value:function eq(other){return other.diagnostic==this.diagnostic;}},{key:"toDOM",value:function toDOM(){return crelt("span",{"class":"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity});}}]);return DiagnosticWidget;}(WidgetType);var PanelItem=/*#__PURE__*/_createClass(function PanelItem(view,diagnostic){_classCallCheck(this,PanelItem);this.diagnostic=diagnostic;this.id="item_"+Math.floor(Math.random()*4294967295).toString(16);this.dom=renderDiagnostic(view,diagnostic,true);this.dom.id=this.id;this.dom.setAttribute("role","option");});var LintPanel=/*#__PURE__*/function(){function LintPanel(view){var _this93=this;_classCallCheck(this,LintPanel);this.view=view;this.items=[];var onkeydown=function onkeydown(event){if(event.keyCode==27){_closeLintPanel(_this93.view);_this93.view.focus();}else if(event.keyCode==38||event.keyCode==33){_this93.moveSelection((_this93.selectedIndex-1+_this93.items.length)%_this93.items.length);}else if(event.keyCode==40||event.keyCode==34){_this93.moveSelection((_this93.selectedIndex+1)%_this93.items.length);}else if(event.keyCode==36){_this93.moveSelection(0);}else if(event.keyCode==35){_this93.moveSelection(_this93.items.length-1);}else if(event.keyCode==13){_this93.view.focus();}else if(event.keyCode>=65&&event.keyCode<=90&&_this93.selectedIndex>=0){var diagnostic=_this93.items[_this93.selectedIndex].diagnostic,keys2=assignKeys(diagnostic.actions);for(var _i159=0;_i159<keys2.length;_i159++){if(keys2[_i159].toUpperCase().charCodeAt(0)==event.keyCode){var found=findDiagnostic(_this93.view.state.field(lintState).diagnostics,diagnostic);if(found)diagnostic.actions[_i159].apply(view,found.from,found.to);}}}else{return;}event.preventDefault();};var onclick=function onclick(event){for(var _i160=0;_i160<_this93.items.length;_i160++){if(_this93.items[_i160].dom.contains(event.target))_this93.moveSelection(_i160);}};this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:onkeydown,onclick:onclick});this.dom=crelt("div",{"class":"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:function onclick(){return _closeLintPanel(_this93.view);}},"\xD7"));this.update();}_createClass(LintPanel,[{key:"selectedIndex",get:function get(){var selected=this.view.state.field(lintState).selected;if(!selected)return-1;for(var _i161=0;_i161<this.items.length;_i161++){if(this.items[_i161].diagnostic==selected.diagnostic)return _i161;}return-1;}},{key:"update",value:function update(){var _this94=this;var _this$view$state$fiel=this.view.state.field(lintState),diagnostics=_this$view$state$fiel.diagnostics,selected=_this$view$state$fiel.selected;var i=0,needsSync=false,newSelectedItem=null;diagnostics.between(0,this.view.state.doc.length,function(_start,_end,_ref65){var spec=_ref65.spec;var found=-1,item;for(var j=i;j<_this94.items.length;j++){if(_this94.items[j].diagnostic==spec.diagnostic){found=j;break;}}if(found<0){item=new PanelItem(_this94.view,spec.diagnostic);_this94.items.splice(i,0,item);needsSync=true;}else{item=_this94.items[found];if(found>i){_this94.items.splice(i,found-i);needsSync=true;}}if(selected&&item.diagnostic==selected.diagnostic){if(!item.dom.hasAttribute("aria-selected")){item.dom.setAttribute("aria-selected","true");newSelectedItem=item;}}else if(item.dom.hasAttribute("aria-selected")){item.dom.removeAttribute("aria-selected");}i++;});while(i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0)){needsSync=true;this.items.pop();}if(this.items.length==0){this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")}));needsSync=true;}if(newSelectedItem){this.list.setAttribute("aria-activedescendant",newSelectedItem.id);this.view.requestMeasure({key:this,read:function read(){return{sel:newSelectedItem.dom.getBoundingClientRect(),panel:_this94.list.getBoundingClientRect()};},write:function write(_ref66){var sel=_ref66.sel,panel=_ref66.panel;if(sel.top<panel.top)_this94.list.scrollTop-=panel.top-sel.top;else if(sel.bottom>panel.bottom)_this94.list.scrollTop+=sel.bottom-panel.bottom;}});}else if(this.selectedIndex<0){this.list.removeAttribute("aria-activedescendant");}if(needsSync)this.sync();}},{key:"sync",value:function sync(){var domPos=this.list.firstChild;function rm2(){var prev=domPos;domPos=prev.nextSibling;prev.remove();}var _iterator219=_createForOfIteratorHelper(this.items),_step219;try{for(_iterator219.s();!(_step219=_iterator219.n()).done;){var item=_step219.value;if(item.dom.parentNode==this.list){while(domPos!=item.dom){rm2();}domPos=item.dom.nextSibling;}else{this.list.insertBefore(item.dom,domPos);}}}catch(err){_iterator219.e(err);}finally{_iterator219.f();}while(domPos){rm2();}}},{key:"moveSelection",value:function moveSelection(selectedIndex){if(this.selectedIndex<0)return;var field=this.view.state.field(lintState);var selection2=findDiagnostic(field.diagnostics,this.items[selectedIndex].diagnostic);if(!selection2)return;this.view.dispatch({selection:{anchor:selection2.from,head:selection2.to},scrollIntoView:true,effects:movePanelSelection.of(selection2)});}}],[{key:"open",value:function open(view){return new LintPanel(view);}}]);return LintPanel;}();function svg(content2){var attrs=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"viewBox=\"0 0 40 40\"";return"url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ".concat(attrs,">").concat(encodeURIComponent(content2),"</svg>')");}function underline(color){return svg("<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"".concat(color,"\" fill=\"none\" stroke-width=\".7\"/>"),"width=\"6\" height=\"3\"");}var baseTheme5=/* @__PURE__ */EditorView.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:/* @__PURE__ */underline("#d11")},".cm-lintRange-warning":{backgroundImage:/* @__PURE__ */underline("orange")},".cm-lintRange-info":{backgroundImage:/* @__PURE__ */underline("#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}}});var LintGutterMarker=/*#__PURE__*/function(_GutterMarker4){_inherits(LintGutterMarker,_GutterMarker4);var _super42=_createSuper(LintGutterMarker);function LintGutterMarker(diagnostics){var _this95;_classCallCheck(this,LintGutterMarker);_this95=_super42.call(this);_this95.diagnostics=diagnostics;_this95.severity=diagnostics.reduce(function(max,d){var s=d.severity;return s=="error"||s=="warning"&&max=="info"?s:max;},"info");return _this95;}_createClass(LintGutterMarker,[{key:"toDOM",value:function toDOM(view){var elt=document.createElement("div");elt.className="cm-lint-marker cm-lint-marker-"+this.severity;var diagnostics=this.diagnostics;var diagnosticsFilter=view.state.facet(lintGutterConfig).tooltipFilter;if(diagnosticsFilter)diagnostics=diagnosticsFilter(diagnostics);if(diagnostics.length)elt.onmouseover=function(){return gutterMarkerMouseOver(view,elt,diagnostics);};return elt;}}]);return LintGutterMarker;}(GutterMarker);function trackHoverOn(view,marker){var mousemove=function mousemove(event){var rect=marker.getBoundingClientRect();if(event.clientX>rect.left-10&&event.clientX<rect.right+10&&event.clientY>rect.top-10&&event.clientY<rect.bottom+10)return;for(var target=event.target;target;target=target.parentNode){if(target.nodeType==1&&target.classList.contains("cm-tooltip-lint"))return;}window.removeEventListener("mousemove",mousemove);if(view.state.field(lintGutterTooltip))view.dispatch({effects:setLintGutterTooltip.of(null)});};window.addEventListener("mousemove",mousemove);}function gutterMarkerMouseOver(view,marker,diagnostics){function hovered(){var line=view.elementAtHeight(marker.getBoundingClientRect().top+5-view.documentTop);var linePos=view.coordsAtPos(line.from);if(linePos){view.dispatch({effects:setLintGutterTooltip.of({pos:line.from,above:false,create:function create(){return{dom:diagnosticsTooltip(view,diagnostics),getCoords:function getCoords(){return marker.getBoundingClientRect();}};}})});}marker.onmouseout=marker.onmousemove=null;trackHoverOn(view,marker);}var _view$state$facet2=view.state.facet(lintGutterConfig),hoverTime=_view$state$facet2.hoverTime;var hoverTimeout=setTimeout(hovered,hoverTime);marker.onmouseout=function(){clearTimeout(hoverTimeout);marker.onmouseout=marker.onmousemove=null;};marker.onmousemove=function(){clearTimeout(hoverTimeout);hoverTimeout=setTimeout(hovered,hoverTime);};}function markersForDiagnostics(doc2,diagnostics){var byLine=/* @__PURE__ */Object.create(null);var _iterator220=_createForOfIteratorHelper(diagnostics),_step220;try{for(_iterator220.s();!(_step220=_iterator220.n()).done;){var diagnostic=_step220.value;var _line5=doc2.lineAt(diagnostic.from);(byLine[_line5.from]||(byLine[_line5.from]=[])).push(diagnostic);}}catch(err){_iterator220.e(err);}finally{_iterator220.f();}var markers=[];for(var line in byLine){markers.push(new LintGutterMarker(byLine[line]).range(+line));}return RangeSet.of(markers,true);}var lintGutterExtension=/* @__PURE__ */gutter({"class":"cm-gutter-lint",markers:function markers(view){return view.state.field(lintGutterMarkers);}});var lintGutterMarkers=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(markers,tr){markers=markers.map(tr.changes);var diagnosticFilter=tr.state.facet(lintGutterConfig).markerFilter;var _iterator221=_createForOfIteratorHelper(tr.effects),_step221;try{for(_iterator221.s();!(_step221=_iterator221.n()).done;){var effect=_step221.value;if(effect.is(_setDiagnosticsEffect)){var diagnostics=effect.value;if(diagnosticFilter)diagnostics=diagnosticFilter(diagnostics||[]);markers=markersForDiagnostics(tr.state.doc,diagnostics.slice(0));}}}catch(err){_iterator221.e(err);}finally{_iterator221.f();}return markers;}});var setLintGutterTooltip=/* @__PURE__ */StateEffect.define();var lintGutterTooltip=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(tooltip,tr){if(tooltip&&tr.docChanged)tooltip=hideTooltip(tr,tooltip)?null:Object.assign(Object.assign({},tooltip),{pos:tr.changes.mapPos(tooltip.pos)});return tr.effects.reduce(function(t2,e){return e.is(setLintGutterTooltip)?e.value:t2;},tooltip);},provide:function provide(field){return showTooltip.from(field);}});var lintGutterTheme=/* @__PURE__ */EditorView.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:/* @__PURE__ */svg("<path fill=\"#aaf\" stroke=\"#77e\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M5 5L35 5L35 35L5 35Z\"/>")},".cm-lint-marker-warning":{content:/* @__PURE__ */svg("<path fill=\"#fe8\" stroke=\"#fd7\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M20 6L37 35L3 35Z\"/>")},".cm-lint-marker-error:before":{content:/* @__PURE__ */svg("<circle cx=\"20\" cy=\"20\" r=\"15\" fill=\"#f87\" stroke=\"#f43\" stroke-width=\"6\"/>")}});var lintGutterConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{hoverTime:300,markerFilter:null,tooltipFilter:null});}});function _lintGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lintGutterConfig.of(config2),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip];}// ../node_modules/codemirror/dist/index.js 15 var basicSetup=/* @__PURE__ */function(){return[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history(),_foldGutter(),drawSelection(),dropCursor(),EditorState.allowMultipleSelections.of(true),_indentOnInput(),_syntaxHighlighting(_defaultHighlightStyle,{fallback:true}),_bracketMatching(),_closeBrackets(),_autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),highlightSelectionMatches(),keymap.of([].concat(_closeBracketsKeymap,_toConsumableArray(defaultKeymap),searchKeymap,historyKeymap,_foldKeymap,_completionKeymap,_lintKeymap))];}();// ../node_modules/@codemirror/theme-one-dark/dist/index.js 16 var dist_exports4={};__export(dist_exports4,{oneDark:function oneDark(){return _oneDark;},oneDarkHighlightStyle:function oneDarkHighlightStyle(){return _oneDarkHighlightStyle;},oneDarkTheme:function oneDarkTheme(){return _oneDarkTheme;}});var chalky="#e5c07b";var coral="#e06c75";var cyan="#56b6c2";var invalid="#ffffff";var ivory="#abb2bf";var stone="#7d8799";var malibu="#61afef";var sage="#98c379";var whiskey="#d19a66";var violet="#c678dd";var darkBackground="#21252b";var highlightBackground="#2c313a";var background="#282c34";var tooltipBackground="#353a42";var selection="#3E4451";var cursor="#528bff";var _oneDarkTheme=/* @__PURE__ */EditorView.theme({"&":{color:ivory,backgroundColor:background},".cm-content":{caretColor:cursor},".cm-cursor, .cm-dropCursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:ivory},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:background,color:stone,border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:true});var _oneDarkHighlightStyle=/* @__PURE__ */_HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[/* @__PURE__ */tags["function"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,/* @__PURE__ */tags.constant(tags.name),/* @__PURE__ */tags.standard(tags.name)],color:whiskey},{tag:[/* @__PURE__ */tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,/* @__PURE__ */tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.link,color:stone,textDecoration:"underline"},{tag:tags.heading,fontWeight:"bold",color:coral},{tag:[tags.atom,tags.bool,/* @__PURE__ */tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]);var _oneDark=[_oneDarkTheme,/* @__PURE__ */_syntaxHighlighting(_oneDarkHighlightStyle)];// ../node_modules/@codemirror/legacy-modes/mode/mllike.js 17 - function mlLike(parserConfig){var words={"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"};var extraWords=parserConfig.extraWords||{};for(var prop in extraWords){if(extraWords.hasOwnProperty(prop)){words[prop]=parserConfig.extraWords[prop];}}var hintWords=[];for(var k in words){hintWords.push(k);}function tokenBase(stream,state){var ch=stream.next();if(ch==='"'){state.tokenize=tokenString;return state.tokenize(stream,state);}if(ch==="{"){if(stream.eat("|")){state.longString=true;state.tokenize=tokenLongString;return state.tokenize(stream,state);}}if(ch==="("){if(stream.match(/^\*(?!\))/)){state.commentLevel++;state.tokenize=tokenComment;return state.tokenize(stream,state);}}if(ch==="~"||ch==="?"){stream.eatWhile(/\w/);return"variableName.special";}if(ch==="`"){stream.eatWhile(/\w/);return"quote";}if(ch==="/"&&parserConfig.slashComments&&stream.eat("/")){stream.skipToEnd();return"comment";}if(/\d/.test(ch)){if(ch==="0"&&stream.eat(/[bB]/)){stream.eatWhile(/[01]/);}if(ch==="0"&&stream.eat(/[xX]/)){stream.eatWhile(/[0-9a-fA-F]/);}if(ch==="0"&&stream.eat(/[oO]/)){stream.eatWhile(/[0-7]/);}else{stream.eatWhile(/[\d_]/);if(stream.eat(".")){stream.eatWhile(/[\d]/);}if(stream.eat(/[eE]/)){stream.eatWhile(/[\d\-+]/);}}return"number";}if(/[+\-*&%=<>!?|@\.~:]/.test(ch)){return"operator";}if(/[\w\xa1-\uffff]/.test(ch)){stream.eatWhile(/[\w\xa1-\uffff]/);var cur2=stream.current();return words.hasOwnProperty(cur2)?words[cur2]:"variable";}return null;}function tokenString(stream,state){var next,end=false,escaped=false;while((next=stream.next())!=null){if(next==='"'&&!escaped){end=true;break;}escaped=!escaped&&next==="\\";}if(end&&!escaped){state.tokenize=tokenBase;}return"string";};function tokenComment(stream,state){var prev,next;while(state.commentLevel>0&&(next=stream.next())!=null){if(prev==="("&&next==="*")state.commentLevel++;if(prev==="*"&&next===")")state.commentLevel--;prev=next;}if(state.commentLevel<=0){state.tokenize=tokenBase;}return"comment";}function tokenLongString(stream,state){var prev,next;while(state.longString&&(next=stream.next())!=null){if(prev==="|"&&next==="}")state.longString=false;prev=next;}if(!state.longString){state.tokenize=tokenBase;}return"string";}return{startState:function startState(){return{tokenize:tokenBase,commentLevel:0,longString:false};},token:function token(stream,state){if(stream.eatSpace())return null;return state.tokenize(stream,state);},languageData:{autocomplete:hintWords,commentTokens:{line:parserConfig.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}};}var oCaml=mlLike({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"}});var fSharp=mlLike({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});var sml=mlLike({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});// includes.js 18 - joo_global_object.__CM__view=EditorView;joo_global_object.__CM__state=EditorState;joo_global_object.__CM__lint=dist_exports3;joo_global_object.__CM__autocomplete=dist_exports2;joo_global_object.__CM__hoverTooltip=hoverTooltip;joo_global_object.__CM__basic_setup=basicSetup;joo_global_object.__CM__dark=dist_exports4;joo_global_object.__CM__stream_parser=dist_exports;joo_global_object.__CM__mllike=oCaml;})();
··· 1 + "use strict";function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){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 _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e3){throw _e3;},f:F};}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 normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e4){didErr=true;err=_e4;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get.bind();}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver);}return desc.value;};}return _get.apply(this,arguments);}function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break;}return object;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)_setPrototypeOf(subClass,superClass);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return _possibleConstructorReturn(this,result);};}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call;}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined");}return _assertThisInitialized(self);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _isNativeReflectConstruct(){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(e){return false;}}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){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 _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}(function(){var _DefaultSkipMarkup;var __defProp=Object.defineProperty;var __export=function __export(target,all){for(var name2 in all){__defProp(target,name2,{get:all[name2],enumerable:true});}};// ../node_modules/@codemirror/state/dist/index.js 2 + var Text=/*#__PURE__*/function(){function Text(){_classCallCheck(this,Text);}_createClass(Text,[{key:"lineAt",value:function lineAt(pos){if(pos<0||pos>this.length)throw new RangeError("Invalid position ".concat(pos," in document of length ").concat(this.length));return this.lineInner(pos,false,1,0);}},{key:"line",value:function line(n){if(n<1||n>this.lines)throw new RangeError("Invalid line number ".concat(n," in ").concat(this.lines,"-line document"));return this.lineInner(n,true,1,0);}},{key:"replace",value:function replace(from,to,text){var _clip=clip(this,from,to);var _clip2=_slicedToArray(_clip,2);from=_clip2[0];to=_clip2[1];var parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}},{key:"append",value:function append(other){return this.replace(this.length,this.length,other);}},{key:"slice",value:function slice(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var _clip3=clip(this,from,to);var _clip4=_slicedToArray(_clip3,2);from=_clip4[0];to=_clip4[1];var parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}},{key:"eq",value:function eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;var start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);var a=new RawTextCursor(this),b=new RawTextCursor(other);for(var skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}},{key:"iter",value:function iter(){var dir=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;return new RawTextCursor(this,dir);}},{key:"iterRange",value:function iterRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;return new PartialTextCursor(this,from,to);}},{key:"iterLines",value:function iterLines(from,to){var inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;var start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}},{key:"toString",value:function toString(){return this.sliceString(0);}},{key:"toJSON",value:function toJSON(){var lines=[];this.flatten(lines);return lines;}}],[{key:"of",value:function of(text){if(text.length==0)throw new RangeError("A document must have at least one line");if(text.length==1&&!text[0])return Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}}]);return Text;}();var TextLeaf=/*#__PURE__*/function(_Text){_inherits(TextLeaf,_Text);var _super=_createSuper(TextLeaf);function TextLeaf(text){var _this;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:textLength(text);_classCallCheck(this,TextLeaf);_this=_super.call(this);_this.text=text;_this.length=length;return _this;}_createClass(TextLeaf,[{key:"lines",get:function get(){return this.text.length;}},{key:"children",get:function get(){return null;}},{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i2=0;;_i2++){var string2=this.text[_i2],end=offset+string2.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string2);offset=end+1;line++;}}},{key:"decompose",value:function decompose(from,to,target,open){var text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){var prev=target.pop();var joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new TextLeaf(joined,prev.length+text.length));}else{var mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)));}}else{target.push(text);}}},{key:"replace",value:function replace(from,to,text){if(!(text instanceof TextLeaf))return _get(_getPrototypeOf(TextLeaf.prototype),"replace",this).call(this,from,to,text);var _clip5=clip(this,from,to);var _clip6=_slicedToArray(_clip5,2);from=_clip6[0];to=_clip6[1];var lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);var newLen=this.length+text.length-(to-from);if(lines.length<=32)return new TextLeaf(lines,newLen);return TextNode.from(TextLeaf.split(lines,[]),newLen);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var _clip7=clip(this,from,to);var _clip8=_slicedToArray(_clip7,2);from=_clip8[0];to=_clip8[1];var result="";for(var pos=0,_i3=0;pos<=to&&_i3<this.text.length;_i3++){var line=this.text[_i3],end=pos+line.length;if(pos>from&&_i3)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator=_createForOfIteratorHelper(this.text),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var line=_step.value;target.push(line);}}catch(err){_iterator.e(err);}finally{_iterator.f();}}},{key:"scanIdentical",value:function scanIdentical(){return 0;}}],[{key:"split",value:function split(text,target){var part=[],len=-1;var _iterator2=_createForOfIteratorHelper(text),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var line=_step2.value;part.push(line);len+=line.length+1;if(part.length==32){target.push(new TextLeaf(part,len));part=[];len=-1;}}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}if(len>-1)target.push(new TextLeaf(part,len));return target;}}]);return TextLeaf;}(Text);var TextNode=/*#__PURE__*/function(_Text2){_inherits(TextNode,_Text2);var _super2=_createSuper(TextNode);function TextNode(children,length){var _this2;_classCallCheck(this,TextNode);_this2=_super2.call(this);_this2.children=children;_this2.length=length;_this2.lines=0;var _iterator3=_createForOfIteratorHelper(children),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var child=_step3.value;_this2.lines+=child.lines;}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}return _this2;}_createClass(TextNode,[{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i4=0;;_i4++){var child=this.children[_i4],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}},{key:"decompose",value:function decompose(from,to,target,open){for(var _i5=0,pos=0;pos<=to&&_i5<this.children.length;_i5++){var child=this.children[_i5],end=pos+child.length;if(from<=end&&to>=pos){var childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}},{key:"replace",value:function replace(from,to,text){var _clip9=clip(this,from,to);var _clip10=_slicedToArray(_clip9,2);from=_clip10[0];to=_clip10[1];if(text.lines<this.lines)for(var _i6=0,pos=0;_i6<this.children.length;_i6++){var child=this.children[_i6],end=pos+child.length;if(from>=pos&&to<=end){var updated=child.replace(from-pos,to-pos,text);var totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){var copy=this.children.slice();copy[_i6]=updated;return new TextNode(copy,this.length-(to-from)+text.length);}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,pos,end,updated);}pos=end+1;}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,from,to,text);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var _clip11=clip(this,from,to);var _clip12=_slicedToArray(_clip11,2);from=_clip12[0];to=_clip12[1];var result="";for(var _i7=0,pos=0;_i7<this.children.length&&pos<=to;_i7++){var child=this.children[_i7],end=pos+child.length;if(pos>from&&_i7)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator4=_createForOfIteratorHelper(this.children),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var child=_step4.value;child.flatten(target);}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}}},{key:"scanIdentical",value:function scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;var length=0;var _ref=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1],_ref2=_slicedToArray(_ref,4),iA=_ref2[0],iB=_ref2[1],eA=_ref2[2],eB=_ref2[3];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;var chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}}],[{key:"from",value:function from(children){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:children.reduce(function(l,ch){return l+ch.length+1;},-1);var lines=0;var _iterator5=_createForOfIteratorHelper(children),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var _ch=_step5.value;lines+=_ch.lines;}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}if(lines<32){var flat=[];var _iterator6=_createForOfIteratorHelper(children),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var ch=_step6.value;ch.flatten(flat);}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return new TextLeaf(flat,length);}var chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;var chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add2(child){var last;if(child.lines>maxChunk&&child instanceof TextNode){var _iterator7=_createForOfIteratorHelper(child.children),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var node=_step7.value;add2(node);}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}var _iterator8=_createForOfIteratorHelper(children),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var child=_step8.value;add2(child);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}flush();return chunked.length==1?chunked[0]:new TextNode(chunked,length);}}]);return TextNode;}(Text);Text.empty=/* @__PURE__ */new TextLeaf([""],0);function textLength(text){var length=-1;var _iterator9=_createForOfIteratorHelper(text),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var line=_step9.value;length+=line.length+1;}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return length;}function appendText(text,target){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1e9;for(var pos=0,_i8=0,first=true;_i8<text.length&&pos<=to;_i8++){var line=text[_i8],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[""],from,to);}var RawTextCursor=/*#__PURE__*/function(){function RawTextCursor(text){var dir=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;_classCallCheck(this,RawTextCursor);this.dir=dir;this.done=false;this.lineBreak=false;this.value="";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1];}_createClass(RawTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){var last=this.nodes.length-1;var top2=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;var size=top2 instanceof TextLeaf?top2.text.length:top2.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value="";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value="\n";return this;}skip--;}else if(top2 instanceof TextLeaf){var next=top2.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{var _next=top2.children[offset+(dir<0?-1:0)];if(skip>_next.length){skip-=_next.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(_next);this.offsets.push(dir>0?1:(_next instanceof TextLeaf?_next.text.length:_next.children.length)<<1);}}}}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}}]);return RawTextCursor;}();var PartialTextCursor=/*#__PURE__*/function(){function PartialTextCursor(text,start,end){_classCallCheck(this,PartialTextCursor);this.value="";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}_createClass(PartialTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);var limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;var _this$cursor$next=this.cursor.next(skip),value=_this$cursor$next.value;this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}},{key:"lineBreak",get:function get(){return this.cursor.lineBreak&&this.value!="";}}]);return PartialTextCursor;}();var LineCursor=/*#__PURE__*/function(){function LineCursor(inner){_classCallCheck(this,LineCursor);this.inner=inner;this.afterBreak=true;this.value="";this.done=false;}_createClass(LineCursor,[{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var _this$inner$next=this.inner.next(skip),done=_this$inner$next.done,lineBreak=_this$inner$next.lineBreak,value=_this$inner$next.value;if(done&&this.afterBreak){this.value="";this.afterBreak=false;}else if(done){this.done=true;this.value="";}else if(lineBreak){if(this.afterBreak){this.value="";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}},{key:"lineBreak",get:function get(){return false;}}]);return LineCursor;}();if(typeof Symbol!="undefined"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=/*#__PURE__*/function(){function Line(from,to,number2,text){_classCallCheck(this,Line);this.from=from;this.to=to;this.number=number2;this.text=text;}_createClass(Line,[{key:"length",get:function get(){return this.to-this.from;}}]);return Line;}();function clip(text,from,to){from=Math.max(0,Math.min(text.length,from));return[from,Math.max(from,Math.min(text.length,to))];}var extend=/* @__PURE__ */"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(s){return s?parseInt(s,36):1;});for(var _i9=1;_i9<extend.length;_i9++){extend[_i9]+=extend[_i9-1];}function isExtendingChar(code){for(var _i10=1;_i10<extend.length;_i10+=2){if(extend[_i10]>code)return extend[_i10-1]<=code;}return false;}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos){var forward=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var includeExtending=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;var prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){var next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){var countBefore=0,_i11=pos-2;while(_i11>=0&&isRegionalIndicator(codePointAt(str,_i11))){countBefore++;_i11-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){var found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointAt(str,pos){var code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;var code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize(code){return code<65536?1:2;}var DefaultSplit=/\r\n?|\n/;var MapMode=/* @__PURE__ */function(MapMode2){MapMode2[MapMode2["Simple"]=0]="Simple";MapMode2[MapMode2["TrackDel"]=1]="TrackDel";MapMode2[MapMode2["TrackBefore"]=2]="TrackBefore";MapMode2[MapMode2["TrackAfter"]=3]="TrackAfter";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=/*#__PURE__*/function(){function ChangeDesc(sections){_classCallCheck(this,ChangeDesc);this.sections=sections;}_createClass(ChangeDesc,[{key:"length",get:function get(){var result=0;for(var _i12=0;_i12<this.sections.length;_i12+=2){result+=this.sections[_i12];}return result;}},{key:"newLength",get:function get(){var result=0;for(var _i13=0;_i13<this.sections.length;_i13+=2){var ins=this.sections[_i13+1];result+=ins<0?this.sections[_i13]:ins;}return result;}},{key:"empty",get:function get(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}},{key:"iterGaps",value:function iterGaps(f){for(var _i14=0,posA=0,posB=0;_i14<this.sections.length;){var len=this.sections[_i14++],ins=this.sections[_i14++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}},{key:"iterChangedRanges",value:function iterChangedRanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"invertedDesc",get:function get(){var sections=[];for(var _i15=0;_i15<this.sections.length;){var len=this.sections[_i15++],ins=this.sections[_i15++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new ChangeDesc(sections);}},{key:"composeDesc",value:function composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before);}},{key:"mapPos",value:function mapPos(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:MapMode.Simple;var posA=0,posB=0;for(var _i16=0;_i16<this.sections.length;){var len=this.sections[_i16++],ins=this.sections[_i16++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError("Position ".concat(pos," is out of range for changeset of length ").concat(posA));return posB;}},{key:"touchesRange",value:function touchesRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;for(var _i17=0,pos=0;_i17<this.sections.length&&pos<=to;){var len=this.sections[_i17++],ins=this.sections[_i17++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?"cover":true;pos=end;}return false;}},{key:"toString",value:function toString(){var result="";for(var _i18=0;_i18<this.sections.length;){var len=this.sections[_i18++],ins=this.sections[_i18++];result+=(result?" ":"")+len+(ins>=0?":"+ins:"");}return result;}},{key:"toJSON",value:function toJSON(){return this.sections;}}],[{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(function(a){return typeof a!="number";}))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(json);}},{key:"create",value:function create(sections){return new ChangeDesc(sections);}}]);return ChangeDesc;}();var ChangeSet=/*#__PURE__*/function(_ChangeDesc){_inherits(ChangeSet,_ChangeDesc);var _super3=_createSuper(ChangeSet);function ChangeSet(sections,inserted){var _this3;_classCallCheck(this,ChangeSet);_this3=_super3.call(this,sections);_this3.inserted=inserted;return _this3;}_createClass(ChangeSet,[{key:"apply",value:function apply(doc2){if(this.length!=doc2.length)throw new RangeError("Applying change set to a document with the wrong length");_iterChanges(this,function(fromA,toA,fromB,_toB,text){return doc2=doc2.replace(fromB,fromB+(toA-fromA),text);},false);return doc2;}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return mapSet(this,other,before,true);}},{key:"invert",value:function invert(doc2){var sections=this.sections.slice(),inserted=[];for(var _i19=0,pos=0;_i19<sections.length;_i19+=2){var len=sections[_i19],ins=sections[_i19+1];if(ins>=0){sections[_i19]=ins;sections[_i19+1]=len;var index=_i19>>1;while(inserted.length<index){inserted.push(Text.empty);}inserted.push(len?doc2.slice(pos,pos+len):Text.empty);}pos+=len;}return new ChangeSet(sections,inserted);}},{key:"compose",value:function compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}},{key:"map",value:function map(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before,true);}},{key:"iterChanges",value:function iterChanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"desc",get:function get(){return ChangeDesc.create(this.sections);}},{key:"filter",value:function filter(ranges){var resultSections=[],resultInserted=[],filteredSections=[];var iter=new SectionIter(this);done:for(var _i20=0,pos=0;;){var next=_i20==ranges.length?1e9:ranges[_i20++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;var len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);var ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}var end=ranges[_i20++];while(pos<end){if(iter.done)break done;var _len=Math.min(iter.len,end-pos);addSection(resultSections,_len,-1);addSection(filteredSections,_len,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(_len);pos+=_len;}}return{changes:new ChangeSet(resultSections,resultInserted),filtered:ChangeDesc.create(filteredSections)};}},{key:"toJSON",value:function toJSON(){var parts=[];for(var _i21=0;_i21<this.sections.length;_i21+=2){var len=this.sections[_i21],ins=this.sections[_i21+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[_i21>>1].toJSON()));}return parts;}}],[{key:"of",value:function of(changes,length,lineSep){var sections=[],inserted=[],pos=0;var total=null;function flush(){var force=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);var set=new ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process2(spec){if(Array.isArray(spec)){var _iterator10=_createForOfIteratorHelper(spec),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var sub=_step10.value;process2(sub);}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}else if(spec instanceof ChangeSet){if(spec.length!=length)throw new RangeError("Mismatched change set length (got ".concat(spec.length,", expected ").concat(length,")"));flush();total=total?total.compose(spec.map(total)):spec;}else{var from=spec.from,_spec$to=spec.to,to=_spec$to===void 0?from:_spec$to,insert2=spec.insert;if(from>to||from<0||to>length)throw new RangeError("Invalid change range ".concat(from," to ").concat(to," (in doc of length ").concat(length,")"));var insText=!insert2?Text.empty:typeof insert2=="string"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;var insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process2(changes);flush(!total);return total;}},{key:"empty",value:function empty(length){return new ChangeSet(length?[length,-1]:[],[]);}},{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json))throw new RangeError("Invalid JSON representation of ChangeSet");var sections=[],inserted=[];for(var _i22=0;_i22<json.length;_i22++){var part=json[_i22];if(typeof part=="number"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!="number"||part.some(function(e,i2){return i2&&typeof e!="string";})){throw new RangeError("Invalid JSON representation of ChangeSet");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<_i22){inserted.push(Text.empty);}inserted[_i22]=Text.of(part.slice(1));sections.push(part[0],inserted[_i22].length);}}return new ChangeSet(sections,inserted);}},{key:"createSet",value:function createSet(sections,inserted){return new ChangeSet(sections,inserted);}}]);return ChangeSet;}(ChangeDesc);function addSection(sections,len,ins){var forceJoin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(len==0&&ins<=0)return;var last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values2,sections,value){if(value.length==0)return;var index=sections.length-2>>1;if(index<values2.length){values2[values2.length-1]=values2[values2.length-1].append(value);}else{while(values2.length<index){values2.push(Text.empty);}values2.push(value);}}function _iterChanges(desc,f,individual){var inserted=desc.inserted;for(var posA=0,posB=0,_i23=0;_i23<desc.sections.length;){var len=desc.sections[_i23++],ins=desc.sections[_i23++];if(ins<0){posA+=len;posB+=len;}else{var endA=posA,endB=posB,_text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)_text=_text.append(inserted[_i23-2>>1]);if(individual||_i23==desc.sections.length||desc.sections[_i23+1]<0)break;len=desc.sections[_i23++];ins=desc.sections[_i23++];}f(posA,endA,posB,endB,_text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before){var mkSet=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var sections=[],insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var inserted=-1;;){if(a.ins==-1&&b.ins==-1){var len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){var _len2=b.len;addSection(sections,b.ins,-1);while(_len2){var piece=Math.min(a.len,_len2);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);_len2-=piece;}b.next();}else if(a.ins>=0){var _len3=0,left=a.len;while(left){if(b.ins==-1){var _piece=Math.min(left,b.len);_len3+=_piece;left-=_piece;b.forward(_piece);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,_len3,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else{throw new Error("Mismatched change set lengths");}}}function composeSets(setA,setB){var mkSet=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var sections=[];var insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var open=false;;){if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error("Mismatched change set lengths");}else{var len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){var insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=/*#__PURE__*/function(){function SectionIter(set){_classCallCheck(this,SectionIter);this.set=set;this.i=0;this.next();}_createClass(SectionIter,[{key:"next",value:function next(){var sections=this.set.sections;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}},{key:"done",get:function get(){return this.ins==-2;}},{key:"len2",get:function get(){return this.ins<0?this.len:this.ins;}},{key:"text",get:function get(){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}},{key:"textBit",value:function textBit(len){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}},{key:"forward",value:function forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}},{key:"forward2",value:function forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}}]);return SectionIter;}();var SelectionRange=/*#__PURE__*/function(){function SelectionRange(from,to,flags){_classCallCheck(this,SelectionRange);this.from=from;this.to=to;this.flags=flags;}_createClass(SelectionRange,[{key:"anchor",get:function get(){return this.flags&32?this.to:this.from;}},{key:"head",get:function get(){return this.flags&32?this.from:this.to;}},{key:"empty",get:function get(){return this.from==this.to;}},{key:"assoc",get:function get(){return this.flags&8?-1:this.flags&16?1:0;}},{key:"bidiLevel",get:function get(){var level=this.flags&7;return level==7?null:level;}},{key:"goalColumn",get:function get(){var value=this.flags>>6;return value==16777215?void 0:value;}},{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags);}},{key:"extend",value:function extend(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);var head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}},{key:"eq",value:function eq(other){var includeAssoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return this.anchor==other.anchor&&this.head==other.head&&(!includeAssoc||!this.empty||this.assoc==other.assoc);}},{key:"toJSON",value:function toJSON(){return{anchor:this.anchor,head:this.head};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||typeof json.anchor!="number"||typeof json.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(json.anchor,json.head);}},{key:"create",value:function create(from,to,flags){return new SelectionRange(from,to,flags);}}]);return SelectionRange;}();var EditorSelection=/*#__PURE__*/function(){function EditorSelection(ranges,mainIndex){_classCallCheck(this,EditorSelection);this.ranges=ranges;this.mainIndex=mainIndex;}_createClass(EditorSelection,[{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(change.empty)return this;return EditorSelection.create(this.ranges.map(function(r){return r.map(change,assoc);}),this.mainIndex);}},{key:"eq",value:function eq(other){var includeAssoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(var _i24=0;_i24<this.ranges.length;_i24++){if(!this.ranges[_i24].eq(other.ranges[_i24],includeAssoc))return false;}return true;}},{key:"main",get:function get(){return this.ranges[this.mainIndex];}},{key:"asSingle",value:function asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0);}},{key:"addRange",value:function addRange(range){var main=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}},{key:"replaceRange",value:function replaceRange(range){var which=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.mainIndex;var ranges=this.ranges.slice();ranges[which]=range;return EditorSelection.create(ranges,this.mainIndex);}},{key:"toJSON",value:function toJSON(){return{ranges:this.ranges.map(function(r){return r.toJSON();}),main:this.mainIndex};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!="number"||json.main>=json.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(json.ranges.map(function(r){return SelectionRange.fromJSON(r);}),json.main);}},{key:"single",value:function single(anchor){var head=arguments.length>1&&arguments[1]!==undefined?arguments[1]:anchor;return new EditorSelection([EditorSelection.range(anchor,head)],0);}},{key:"create",value:function create(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(ranges.length==0)throw new RangeError("A selection needs at least one range");for(var pos=0,_i25=0;_i25<ranges.length;_i25++){var range=ranges[_i25];if(range.empty?range.from<=pos:range.from<pos)return EditorSelection.normalized(ranges.slice(),mainIndex);pos=range.to;}return new EditorSelection(ranges,mainIndex);}},{key:"cursor",value:function cursor(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var bidiLevel=arguments.length>2?arguments[2]:undefined;var goalColumn=arguments.length>3?arguments[3]:undefined;return SelectionRange.create(pos,pos,(assoc==0?0:assoc<0?8:16)|(bidiLevel==null?7:Math.min(6,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6);}},{key:"range",value:function range(anchor,head,goalColumn,bidiLevel){var flags=(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6|(bidiLevel==null?7:Math.min(6,bidiLevel));return head<anchor?SelectionRange.create(head,anchor,32|16|flags):SelectionRange.create(anchor,head,(head>anchor?8:0)|flags);}},{key:"normalized",value:function normalized(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var main=ranges[mainIndex];ranges.sort(function(a,b){return a.from-b.from;});mainIndex=ranges.indexOf(main);for(var _i26=1;_i26<ranges.length;_i26++){var range=ranges[_i26],prev=ranges[_i26-1];if(range.empty?range.from<=prev.to:range.from<prev.to){var from=prev.from,to=Math.max(range.to,prev.to);if(_i26<=mainIndex)mainIndex--;ranges.splice(--_i26,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}}]);return EditorSelection;}();function checkSelection(selection2,docLength){var _iterator11=_createForOfIteratorHelper(selection2.ranges),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var range=_step11.value;if(range.to>docLength)throw new RangeError("Selection points outside of document");}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}var nextID=0;var Facet=/*#__PURE__*/function(){function Facet(combine,compareInput,compare2,isStatic,enables){_classCallCheck(this,Facet);this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this["default"]=combine([]);this.extensions=typeof enables=="function"?enables(this):enables;}_createClass(Facet,[{key:"reader",get:function get(){return this;}},{key:"of",value:function of(value){return new FacetProvider([],this,0,value);}},{key:"compute",value:function compute(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,1,get);}},{key:"computeN",value:function computeN(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,2,get);}},{key:"from",value:function from(field,get){if(!get)get=function get(x){return x;};return this.compute([field],function(state){return get(state.field(field));});}}],[{key:"define",value:function define(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new Facet(config2.combine||function(a){return a;},config2.compareInput||function(a,b){return a===b;},config2.compare||(!config2.combine?sameArray:function(a,b){return a===b;}),!!config2["static"],config2.enables);}}]);return Facet;}();function sameArray(a,b){return a==b||a.length==b.length&&a.every(function(e,i){return e===b[i];});}var FacetProvider=/*#__PURE__*/function(){function FacetProvider(dependencies,facet,type,value){_classCallCheck(this,FacetProvider);this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}_createClass(FacetProvider,[{key:"dynamicSlot",value:function dynamicSlot(addresses){var _this4=this;var _a2;var getter=this.value;var compare2=this.facet.compareInput;var id2=this.id,idx=addresses[id2]>>1,multi=this.type==2;var depDoc=false,depSel=false,depAddrs=[];var _iterator12=_createForOfIteratorHelper(this.dependencies),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var dep=_step12.value;if(dep=="doc")depDoc=true;else if(dep=="selection")depSel=true;else if((((_a2=addresses[dep.id])!==null&&_a2!==void 0?_a2:1)&1)==0)depAddrs.push(addresses[dep.id]);}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return{create:function create(state){state.values[idx]=getter(state);return 1;},update:function update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){var newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:function reconfigure(state,oldState){var newVal,oldAddr=oldState.config.address[id2];if(oldAddr!=null){var oldVal=getAddr(oldState,oldAddr);if(_this4.dependencies.every(function(dep){return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(multi?compareArray(newVal=getter(state),oldVal,compare2):compare2(newVal=getter(state),oldVal))){state.values[idx]=oldVal;return 0;}}else{newVal=getter(state);}state.values[idx]=newVal;return 1;}};}}]);return FacetProvider;}();function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(var _i27=0;_i27<a.length;_i27++){if(!compare2(a[_i27],b[_i27]))return false;}return true;}function ensureAll(state,addrs){var changed=false;var _iterator13=_createForOfIteratorHelper(addrs),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var addr=_step13.value;if(ensureAddr(state,addr)&1)changed=true;}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}return changed;}function dynamicFacetSlot(addresses,facet,providers){var providerAddrs=providers.map(function(p){return addresses[p.id];});var providerTypes=providers.map(function(p){return p.type;});var dynamic=providerAddrs.filter(function(p){return!(p&1);});var idx=addresses[facet.id]>>1;function get(state){var values2=[];for(var _i28=0;_i28<providerAddrs.length;_i28++){var value=getAddr(state,providerAddrs[_i28]);if(providerTypes[_i28]==2){var _iterator14=_createForOfIteratorHelper(value),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var val=_step14.value;values2.push(val);}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}}else values2.push(value);}return facet.combine(values2);}return{create:function create(state){var _iterator15=_createForOfIteratorHelper(providerAddrs),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var addr=_step15.value;ensureAddr(state,addr);}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}state.values[idx]=get(state);return 1;},update:function update(state,tr){if(!ensureAll(state,dynamic))return 0;var value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){var depChanged=ensureAll(state,providerAddrs);var oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}var value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */Facet.define({"static":true});var StateField=/*#__PURE__*/function(){function StateField(id2,createF,updateF,compareF,spec){_classCallCheck(this,StateField);this.id=id2;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}_createClass(StateField,[{key:"create",value:function create(state){var _this5=this;var init=state.facet(initField).find(function(i){return i.field==_this5;});return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}},{key:"slot",value:function slot(addresses){var _this6=this;var idx=addresses[this.id]>>1;return{create:function create(state){state.values[idx]=_this6.create(state);return 1;},update:function update(state,tr){var oldVal=state.values[idx];var value=_this6.updateF(oldVal,tr);if(_this6.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){if(oldState.config.address[_this6.id]!=null){state.values[idx]=oldState.field(_this6);return 0;}state.values[idx]=_this6.create(state);return 1;}};}},{key:"init",value:function init(create){return[this,initField.of({field:this,create:create})];}},{key:"extension",get:function get(){return this;}}],[{key:"define",value:function define(config2){var field=new StateField(nextID++,config2.create,config2.update,config2.compare||function(a,b){return a===b;},config2);if(config2.provide)field.provides=config2.provide(field);return field;}}]);return StateField;}();var Prec_={lowest:4,low:3,"default":2,high:1,highest:0};function prec(value){return function(ext){return new PrecExtension(ext,value);};}var Prec={highest:/* @__PURE__ */prec(Prec_.highest),high:/* @__PURE__ */prec(Prec_.high),"default":/* @__PURE__ */prec(Prec_["default"]),low:/* @__PURE__ */prec(Prec_.low),lowest:/* @__PURE__ */prec(Prec_.lowest)};var PrecExtension=/*#__PURE__*/_createClass(function PrecExtension(inner,prec2){_classCallCheck(this,PrecExtension);this.inner=inner;this.prec=prec2;});var Compartment=/*#__PURE__*/function(){function Compartment(){_classCallCheck(this,Compartment);}_createClass(Compartment,[{key:"of",value:function of(ext){return new CompartmentInstance(this,ext);}},{key:"reconfigure",value:function reconfigure(content2){return Compartment.reconfigure.of({compartment:this,extension:content2});}},{key:"get",value:function get(state){return state.config.compartments.get(this);}}]);return Compartment;}();var CompartmentInstance=/*#__PURE__*/_createClass(function CompartmentInstance(compartment,inner){_classCallCheck(this,CompartmentInstance);this.compartment=compartment;this.inner=inner;});var Configuration=/*#__PURE__*/function(){function Configuration(base2,compartments,dynamicSlots,address,staticValues,facets){_classCallCheck(this,Configuration);this.base=base2;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length){this.statusTemplate.push(0);}}_createClass(Configuration,[{key:"staticFacet",value:function staticFacet(facet){var addr=this.address[facet.id];return addr==null?facet["default"]:this.staticValues[addr>>1];}}],[{key:"resolve",value:function resolve(base2,compartments,oldState){var fields=[];var facets=/* @__PURE__ */Object.create(null);var newCompartments=/* @__PURE__ */new Map();var _iterator16=_createForOfIteratorHelper(flatten(base2,compartments,newCompartments)),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var ext=_step16.value;if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}var address=/* @__PURE__ */Object.create(null);var staticValues=[];var dynamicSlots=[];var _loop=function _loop(){var field=_fields[_i29];address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return field.slot(a);});};for(var _i29=0,_fields=fields;_i29<_fields.length;_i29++){_loop();}var oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;var _loop2=function _loop2(id2){var providers=facets[id2],facet=providers[0].facet;var oldProviders=oldFacets&&oldFacets[id2]||[];if(providers.every(function(p){return p.type==0;})){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{var value=facet.combine(providers.map(function(p){return p.value;}));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{var _iterator17=_createForOfIteratorHelper(providers),_step17;try{var _loop3=function _loop3(){var p=_step17.value;if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return p.dynamicSlot(a);});}};for(_iterator17.s();!(_step17=_iterator17.n()).done;){_loop3();}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return dynamicFacetSlot(a,facet,providers);});}};for(var id2 in facets){_loop2(id2);}var dynamic=dynamicSlots.map(function(f){return f(address);});return new Configuration(base2,newCompartments,dynamic,address,staticValues,facets);}}]);return Configuration;}();function flatten(extension,compartments,newCompartments){var result=[[],[],[],[],[]];var seen=/* @__PURE__ */new Map();function inner(ext,prec2){var known=seen.get(ext);if(known!=null){if(known<=prec2)return;var found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments["delete"](ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){var _iterator18=_createForOfIteratorHelper(ext),_step18;try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var e=_step18.value;inner(e,prec2);}}catch(err){_iterator18.e(err);}finally{_iterator18.f();}}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError("Duplicate use of compartment in extensions");var content2=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content2);inner(content2,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,Prec_["default"]);}else{var _content2=ext.extension;if(!_content2)throw new Error("Unrecognized extension value in extension set (".concat(ext,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));inner(_content2,prec2);}}inner(extension,Prec_["default"]);return result.reduce(function(a,b){return a.concat(b);});}function ensureAddr(state,addr){if(addr&1)return 2;var idx=addr>>1;var status=state.status[idx];if(status==4)throw new Error("Cyclic dependency between fields and/or facets");if(status&2)return status;state.status[idx]=4;var changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */Facet.define();var allowMultipleSelections=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.some(function(v){return v;});},"static":true});var lineSeparator=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?values2[0]:void 0;},"static":true});var changeFilter=/* @__PURE__ */Facet.define();var transactionFilter=/* @__PURE__ */Facet.define();var transactionExtender=/* @__PURE__ */Facet.define();var readOnly=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?values2[0]:false;}});var Annotation=/*#__PURE__*/function(){function Annotation(type,value){_classCallCheck(this,Annotation);this.type=type;this.value=value;}_createClass(Annotation,null,[{key:"define",value:function define(){return new AnnotationType();}}]);return Annotation;}();var AnnotationType=/*#__PURE__*/function(){function AnnotationType(){_classCallCheck(this,AnnotationType);}_createClass(AnnotationType,[{key:"of",value:function of(value){return new Annotation(this,value);}}]);return AnnotationType;}();var StateEffectType=/*#__PURE__*/function(){function StateEffectType(map){_classCallCheck(this,StateEffectType);this.map=map;}_createClass(StateEffectType,[{key:"of",value:function of(value){return new StateEffect(this,value);}}]);return StateEffectType;}();var StateEffect=/*#__PURE__*/function(){function StateEffect(type,value){_classCallCheck(this,StateEffect);this.type=type;this.value=value;}_createClass(StateEffect,[{key:"map",value:function map(mapping){var mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new StateEffect(this.type,mapped);}},{key:"is",value:function is(type){return this.type==type;}}],[{key:"define",value:function define(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new StateEffectType(spec.map||function(v){return v;});}},{key:"mapEffects",value:function mapEffects(effects,mapping){if(!effects.length)return effects;var result=[];var _iterator19=_createForOfIteratorHelper(effects),_step19;try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var effect=_step19.value;var mapped=effect.map(mapping);if(mapped)result.push(mapped);}}catch(err){_iterator19.e(err);}finally{_iterator19.f();}return result;}}]);return StateEffect;}();StateEffect.reconfigure=/* @__PURE__ */StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */StateEffect.define();var Transaction=/*#__PURE__*/function(){function Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3){_classCallCheck(this,Transaction);this.startState=startState;this.changes=changes;this.selection=selection2;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView3;this._doc=null;this._state=null;if(selection2)checkSelection(selection2,changes.newLength);if(!annotations.some(function(a){return a.type==Transaction.time;}))this.annotations=annotations.concat(Transaction.time.of(Date.now()));}_createClass(Transaction,[{key:"newDoc",get:function get(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}},{key:"newSelection",get:function get(){return this.selection||this.startState.selection.map(this.changes);}},{key:"state",get:function get(){if(!this._state)this.startState.applyTransaction(this);return this._state;}},{key:"annotation",value:function annotation(type){var _iterator20=_createForOfIteratorHelper(this.annotations),_step20;try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var ann=_step20.value;if(ann.type==type)return ann.value;}}catch(err){_iterator20.e(err);}finally{_iterator20.f();}return void 0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"reconfigured",get:function get(){return this.startState.config!=this.state.config;}},{key:"isUserEvent",value:function isUserEvent(event){var e=this.annotation(Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]=="."));}}],[{key:"create",value:function create(startState,changes,selection2,effects,annotations,scrollIntoView3){return new Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3);}}]);return Transaction;}();Transaction.time=/* @__PURE__ */Annotation.define();Transaction.userEvent=/* @__PURE__ */Annotation.define();Transaction.addToHistory=/* @__PURE__ */Annotation.define();Transaction.remote=/* @__PURE__ */Annotation.define();function joinRanges(a,b){var result=[];for(var iA=0,iB=0;;){var from=void 0,to=void 0;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a2;var mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes:changes,selection:b.selection?b.selection.map(mapForB):(_a2=a.selection)===null||_a2===void 0?void 0:_a2.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){var sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations:annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){var s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(var _i30=1;_i30<specs.length;_i30++){if(specs[_i30].filter===false)filter=false;var seq=!!specs[_i30].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[_i30],seq?s.changes.newLength:state.doc.length),seq);}var tr=Transaction.create(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){var state=tr.startState;var result=true;var _iterator21=_createForOfIteratorHelper(state.facet(changeFilter)),_step21;try{for(_iterator21.s();!(_step21=_iterator21.n()).done;){var filter=_step21.value;var value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}}catch(err){_iterator21.e(err);}finally{_iterator21.f();}if(result!==true){var changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{var filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}var filters=state.facet(transactionFilter);for(var _i31=filters.length-1;_i31>=0;_i31--){var _filtered=filters[_i31](tr);if(_filtered instanceof Transaction)tr=_filtered;else if(Array.isArray(_filtered)&&_filtered.length==1&&_filtered[0]instanceof Transaction)tr=_filtered[0];else tr=resolveTransaction(state,asArray(_filtered),false);}return tr;}function extendTransaction(tr){var state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(var _i32=extenders.length-1;_i32>=0;_i32--){var extension=extenders[_i32](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(spec,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */function(CharCategory2){CharCategory2[CharCategory2["Word"]=0]="Word";CharCategory2[CharCategory2["Space"]=1]="Space";CharCategory2[CharCategory2["Other"]=2]="Other";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */new RegExp("[\\p{Alphabetic}\\p{Number}_]","u");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(var _i33=0;_i33<str.length;_i33++){var ch=str[_i33];if(/\w/.test(ch)||ch>"\x80"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return function(_char){if(!/\S/.test(_char))return CharCategory.Space;if(hasWordChar(_char))return CharCategory.Word;for(var _i34=0;_i34<wordChars.length;_i34++){if(_char.indexOf(wordChars[_i34])>-1)return CharCategory.Word;}return CharCategory.Other;};}var EditorState=/*#__PURE__*/function(){function EditorState(config2,doc2,selection2,values2,computeSlot,tr){_classCallCheck(this,EditorState);this.config=config2;this.doc=doc2;this.selection=selection2;this.values=values2;this.status=config2.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(var _i35=0;_i35<this.config.dynamicSlots.length;_i35++){ensureAddr(this,_i35<<1);}this.computeSlot=null;}_createClass(EditorState,[{key:"field",value:function field(_field){var require2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var addr=this.config.address[_field.id];if(addr==null){if(require2)throw new RangeError("Field is not present in this state");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}},{key:"update",value:function update(){for(var _len4=arguments.length,specs=new Array(_len4),_key=0;_key<_len4;_key++){specs[_key]=arguments[_key];}return resolveTransaction(this,specs,true);}},{key:"applyTransaction",value:function applyTransaction(tr){var _this7=this;var conf=this.config,_conf=conf,base2=_conf.base,compartments=_conf.compartments;var _iterator22=_createForOfIteratorHelper(tr.effects),_step22;try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var effect=_step22.value;if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */new Map();conf.compartments.forEach(function(val,key){return compartments.set(key,val);});conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base2=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base2=asArray(base2).concat(effect.value);}}}catch(err){_iterator22.e(err);}finally{_iterator22.f();}var startValues;if(!conf){conf=Configuration.resolve(base2,compartments,this);var intermediateState=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.reconfigure(state,_this7);},null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}var selection2=tr.startState.facet(allowMultipleSelections)?tr.newSelection:tr.newSelection.asSingle();new EditorState(conf,tr.newDoc,selection2,startValues,function(state,slot){return slot.update(state,tr);},tr);}},{key:"replaceSelection",value:function replaceSelection(text){if(typeof text=="string")text=this.toText(text);return this.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)};});}},{key:"changeByRange",value:function changeByRange(f){var sel=this.selection;var result1=f(sel.ranges[0]);var changes=this.changes(result1.changes),ranges=[result1.range];var effects=asArray(result1.effects);for(var _i36=1;_i36<sel.ranges.length;_i36++){var result=f(sel.ranges[_i36]);var newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(var j=0;j<_i36;j++){ranges[j]=ranges[j].map(newMapped);}var mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes:changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects:effects};}},{key:"changes",value:function changes(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(EditorState.lineSeparator));}},{key:"toText",value:function toText(string2){return Text.of(string2.split(this.facet(EditorState.lineSeparator)||DefaultSplit));}},{key:"sliceDoc",value:function sliceDoc(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.doc.length;return this.doc.sliceString(from,to,this.lineBreak);}},{key:"facet",value:function facet(_facet){var addr=this.config.address[_facet.id];if(addr==null)return _facet["default"];ensureAddr(this,addr);return getAddr(this,addr);}},{key:"toJSON",value:function toJSON(fields){var result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(var prop in fields){var value=fields[prop];if(value instanceof StateField&&this.config.address[value.id]!=null)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}},{key:"tabSize",get:function get(){return this.facet(EditorState.tabSize);}},{key:"lineBreak",get:function get(){return this.facet(EditorState.lineSeparator)||"\n";}},{key:"readOnly",get:function get(){return this.facet(readOnly);}},{key:"phrase",value:function phrase(phrase2){for(var _len5=arguments.length,insert2=new Array(_len5>1?_len5-1:0),_key2=1;_key2<_len5;_key2++){insert2[_key2-1]=arguments[_key2];}var _iterator23=_createForOfIteratorHelper(this.facet(EditorState.phrases)),_step23;try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var map=_step23.value;if(Object.prototype.hasOwnProperty.call(map,phrase2)){phrase2=map[phrase2];break;}}}catch(err){_iterator23.e(err);}finally{_iterator23.f();}if(insert2.length)phrase2=phrase2.replace(/\$(\$|\d*)/g,function(m,i){if(i=="$")return"$";var n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase2;}},{key:"languageDataAt",value:function languageDataAt(name2,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var values2=[];var _iterator24=_createForOfIteratorHelper(this.facet(languageData)),_step24;try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var provider=_step24.value;var _iterator25=_createForOfIteratorHelper(provider(this,pos,side)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var result=_step25.value;if(Object.prototype.hasOwnProperty.call(result,name2))values2.push(result[name2]);}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}}catch(err){_iterator24.e(err);}finally{_iterator24.f();}return values2;}},{key:"charCategorizer",value:function charCategorizer(at){return makeCategorizer(this.languageDataAt("wordChars",at).join(""));}},{key:"wordAt",value:function wordAt(pos){var _this$doc$lineAt=this.doc.lineAt(pos),text=_this$doc$lineAt.text,from=_this$doc$lineAt.from,length=_this$doc$lineAt.length;var cat=this.charCategorizer(pos);var start=pos-from,end=pos-from;while(start>0){var prev=findClusterBreak(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){var next=findClusterBreak(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}}],[{key:"fromJSON",value:function fromJSON(json){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fields=arguments.length>2?arguments[2]:undefined;if(!json||typeof json.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");var fieldInit=[];if(fields)for(var prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){(function(){var field=fields[prop],value=json[prop];fieldInit.push(field.init(function(state){return field.spec.fromJSON(value,state);}));})();}}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config2.extensions?fieldInit.concat([config2.extensions]):fieldInit});}},{key:"create",value:function create(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var configuration=Configuration.resolve(config2.extensions||[],/* @__PURE__ */new Map());var doc2=config2.doc instanceof Text?config2.doc:Text.of((config2.doc||"").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit));var selection2=!config2.selection?EditorSelection.single(0):config2.selection instanceof EditorSelection?config2.selection:EditorSelection.single(config2.selection.anchor,config2.selection.head);checkSelection(selection2,doc2.length);if(!configuration.staticFacet(allowMultipleSelections))selection2=selection2.asSingle();return new EditorState(configuration,doc2,selection2,configuration.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.create(state);},null);}}]);return EditorState;}();EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?values2[0]:4;}});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */Facet.define({compare:function compare(a,b){var kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(function(k){return a[k]==b[k];});}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */StateEffect.define();function combineConfig(configs,defaults3){var combine=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var result={};var _iterator26=_createForOfIteratorHelper(configs),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var config2=_step26.value;for(var _i37=0,_Object$keys=Object.keys(config2);_i37<_Object$keys.length;_i37++){var _key3=_Object$keys[_i37];var value=config2[_key3],current=result[_key3];if(current===void 0)result[_key3]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,_key3))result[_key3]=combine[_key3](current,value);else throw new Error("Config merge conflict for field "+_key3);}}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}for(var key in defaults3){if(result[key]===void 0)result[key]=defaults3[key];}return result;}var RangeValue=/*#__PURE__*/function(){function RangeValue(){_classCallCheck(this,RangeValue);}_createClass(RangeValue,[{key:"eq",value:function eq(other){return this==other;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;return Range.create(from,to,this);}}]);return RangeValue;}();RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=/*#__PURE__*/function(){function Range(from,to,value){_classCallCheck(this,Range);this.from=from;this.to=to;this.value=value;}_createClass(Range,null,[{key:"create",value:function create(from,to,value){return new Range(from,to,value);}}]);return Range;}();function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=/*#__PURE__*/function(){function Chunk(from,to,value,maxPoint){_classCallCheck(this,Chunk);this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}_createClass(Chunk,[{key:"length",get:function get(){return this.to[this.to.length-1];}},{key:"findIndex",value:function findIndex(pos,side,end){var startAt=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var arr=end?this.to:this.from;for(var lo=startAt,hi=arr.length;;){if(lo==hi)return lo;var mid=lo+hi>>1;var diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}},{key:"between",value:function between(offset,from,to,f){for(var _i38=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,_i38);_i38<e;_i38++){if(f(this.from[_i38]+offset,this.to[_i38]+offset,this.value[_i38])===false)return false;}}},{key:"map",value:function map(offset,changes){var value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(var _i39=0;_i39<this.value.length;_i39++){var val=this.value[_i39],curFrom=this.from[_i39]+offset,curTo=this.to[_i39]+offset,newFrom=void 0,newTo=void 0;if(curFrom==curTo){var mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos};}}]);return Chunk;}();var RangeSet=/*#__PURE__*/function(){function RangeSet(chunkPos,chunk,nextLayer,maxPoint){_classCallCheck(this,RangeSet);this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}_createClass(RangeSet,[{key:"length",get:function get(){var last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}},{key:"size",get:function get(){if(this.isEmpty)return 0;var size=this.nextLayer.size;var _iterator27=_createForOfIteratorHelper(this.chunk),_step27;try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var chunk=_step27.value;size+=chunk.value.length;}}catch(err){_iterator27.e(err);}finally{_iterator27.f();}return size;}},{key:"chunkEnd",value:function chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}},{key:"update",value:function update(updateSpec){var _updateSpec$add=updateSpec.add,add2=_updateSpec$add===void 0?[]:_updateSpec$add,_updateSpec$sort=updateSpec.sort,sort=_updateSpec$sort===void 0?false:_updateSpec$sort,_updateSpec$filterFro=updateSpec.filterFrom,filterFrom=_updateSpec$filterFro===void 0?0:_updateSpec$filterFro,_updateSpec$filterTo=updateSpec.filterTo,filterTo=_updateSpec$filterTo===void 0?this.length:_updateSpec$filterTo;var filter=updateSpec.filter;if(add2.length==0&&!filter)return this;if(sort)add2=add2.slice().sort(cmpRange);if(this.isEmpty)return add2.length?RangeSet.of(add2):this;var cur2=new LayerCursor(this,null,-1)["goto"](0),i=0,spill=[];var builder=new RangeSetBuilder();while(cur2.value||i<add2.length){if(i<add2.length&&(cur2.from-add2[i].from||cur2.startSide-add2[i].value.startSide)>=0){var range=add2[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur2.rangeIndex==1&&cur2.chunkIndex<this.chunk.length&&(i==add2.length||this.chunkEnd(cur2.chunkIndex)<add2[i].from)&&(!filter||filterFrom>this.chunkEnd(cur2.chunkIndex)||filterTo<this.chunkPos[cur2.chunkIndex])&&builder.addChunk(this.chunkPos[cur2.chunkIndex],this.chunk[cur2.chunkIndex])){cur2.nextChunk();}else{if(!filter||filterFrom>cur2.to||filterTo<cur2.from||filter(cur2.from,cur2.to,cur2.value)){if(!builder.addInner(cur2.from,cur2.to,cur2.value))spill.push(Range.create(cur2.from,cur2.to,cur2.value));}cur2.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?RangeSet.empty:this.nextLayer.update({add:spill,filter:filter,filterFrom:filterFrom,filterTo:filterTo}));}},{key:"map",value:function map(changes){if(changes.empty||this.isEmpty)return this;var chunks=[],chunkPos=[],maxPoint=-1;for(var _i40=0;_i40<this.chunk.length;_i40++){var start=this.chunkPos[_i40],chunk=this.chunk[_i40];var touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){var _chunk$map=chunk.map(start,changes),mapped=_chunk$map.mapped,pos=_chunk$map.pos;if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}var next=this.nextLayer.map(changes);return chunks.length==0?next:new RangeSet(chunkPos,chunks,next||RangeSet.empty,maxPoint);}},{key:"between",value:function between(from,to,f){if(this.isEmpty)return;for(var _i41=0;_i41<this.chunk.length;_i41++){var start=this.chunkPos[_i41],chunk=this.chunk[_i41];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}},{key:"iter",value:function iter(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return HeapCursor.from([this])["goto"](from);}},{key:"isEmpty",get:function get(){return this.nextLayer==this;}}],[{key:"create",value:function create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint);}},{key:"iter",value:function iter(sets){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return HeapCursor.from(sets)["goto"](from);}},{key:"compare",value:function compare(oldSets,newSets,textDiff,comparator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var a=oldSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var b=newSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var sharedChunks=findSharedChunks(a,b,textDiff);var sideA=new SpanCursor(a,sharedChunks,minPointSize);var sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps(function(fromA,fromB,length){return _compare(sideA,fromA,sideB,fromB,length,comparator);});if(textDiff.empty&&textDiff.length==0)_compare(sideA,0,sideB,0,0,comparator);}},{key:"eq",value:function eq(oldSets,newSets){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3?arguments[3]:undefined;if(to==null)to=1e9-1;var a=oldSets.filter(function(set){return!set.isEmpty&&newSets.indexOf(set)<0;});var b=newSets.filter(function(set){return!set.isEmpty&&oldSets.indexOf(set)<0;});if(a.length!=b.length)return false;if(!a.length)return true;var sharedChunks=findSharedChunks(a,b);var sideA=new SpanCursor(a,sharedChunks,0)["goto"](from),sideB=new SpanCursor(b,sharedChunks,0)["goto"](from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}},{key:"spans",value:function spans(sets,from,to,iterator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var cursor2=new SpanCursor(sets,null,minPointSize)["goto"](from),pos=from;var openRanges=cursor2.openStart;for(;;){var curTo=Math.min(cursor2.to,to);if(cursor2.point){var active=cursor2.activeForPoint(cursor2.to);var openCount=cursor2.pointFrom<from?active.length+1:cursor2.point.startSide<0?active.length:Math.min(active.length,openRanges);iterator.point(pos,curTo,cursor2.point,active,openCount,cursor2.pointRank);openRanges=Math.min(cursor2.openEnd(curTo),active.length);}else if(curTo>pos){iterator.span(pos,curTo,cursor2.active,openRanges);openRanges=cursor2.openEnd(curTo);}if(cursor2.to>to)return openRanges+(cursor2.point&&cursor2.to>to?1:0);pos=cursor2.to;cursor2.next();}}},{key:"of",value:function of(ranges){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var build=new RangeSetBuilder();var _iterator28=_createForOfIteratorHelper(ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges),_step28;try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var range=_step28.value;build.add(range.from,range.to,range.value);}}catch(err){_iterator28.e(err);}finally{_iterator28.f();}return build.finish();}},{key:"join",value:function join(sets){if(!sets.length)return RangeSet.empty;var result=sets[sets.length-1];for(var _i42=sets.length-2;_i42>=0;_i42--){for(var layer2=sets[_i42];layer2!=RangeSet.empty;layer2=layer2.nextLayer){result=new RangeSet(layer2.chunkPos,layer2.chunk,result,Math.max(layer2.maxPoint,result.maxPoint));}}return result;}}]);return RangeSet;}();RangeSet.empty=/* @__PURE__ */new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(var prev=ranges[0],_i43=1;_i43<ranges.length;_i43++){var cur2=ranges[_i43];if(cmpRange(prev,cur2)>0)return ranges.slice().sort(cmpRange);prev=cur2;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=/*#__PURE__*/function(){function RangeSetBuilder(){_classCallCheck(this,RangeSetBuilder);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;}_createClass(RangeSetBuilder,[{key:"finishChunk",value:function finishChunk(newArrays){this.chunks.push(new Chunk(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(newArrays){this.from=[];this.to=[];this.value=[];}}},{key:"add",value:function add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new RangeSetBuilder())).add(from,to,value);}},{key:"addInner",value:function addInner(from,to,value){var diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}},{key:"addChunk",value:function addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);var last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}},{key:"finish",value:function finish(){return this.finishInner(RangeSet.empty);}},{key:"finishInner",value:function finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;var result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}}]);return RangeSetBuilder;}();function findSharedChunks(a,b,textDiff){var inA=/* @__PURE__ */new Map();var _iterator29=_createForOfIteratorHelper(a),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var set=_step29.value;for(var _i44=0;_i44<set.chunk.length;_i44++){if(set.chunk[_i44].maxPoint<=0)inA.set(set.chunk[_i44],set.chunkPos[_i44]);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}var shared=/* @__PURE__ */new Set();var _iterator30=_createForOfIteratorHelper(b),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var _set=_step30.value;for(var _i45=0;_i45<_set.chunk.length;_i45++){var known=inA.get(_set.chunk[_i45]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==_set.chunkPos[_i45]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+_set.chunk[_i45].length)))shared.add(_set.chunk[_i45]);}}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}return shared;}var LayerCursor=/*#__PURE__*/function(){function LayerCursor(layer2,skip,minPoint){var rank=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,LayerCursor);this.layer=layer2;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}_createClass(LayerCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"endSide",get:function get(){return this.value?this.value.endSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}},{key:"gotoInner",value:function gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){var next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){var rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}},{key:"forward",value:function forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}},{key:"next",value:function next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{var chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];var from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}},{key:"setRangeIndex",value:function setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex])){this.chunkIndex++;}}this.rangeIndex=0;}else{this.rangeIndex=index;}}},{key:"nextChunk",value:function nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}},{key:"compare",value:function compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}}]);return LayerCursor;}();var HeapCursor=/*#__PURE__*/function(){function HeapCursor(heap){_classCallCheck(this,HeapCursor);this.heap=heap;}_createClass(HeapCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;var _iterator31=_createForOfIteratorHelper(this.heap),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var cur2=_step31.value;cur2["goto"](pos,side);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}for(var _i46=this.heap.length>>1;_i46>=0;_i46--){heapBubble(this.heap,_i46);}this.next();return this;}},{key:"forward",value:function forward(pos,side){var _iterator32=_createForOfIteratorHelper(this.heap),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var cur2=_step32.value;cur2.forward(pos,side);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}for(var _i47=this.heap.length>>1;_i47>=0;_i47--){heapBubble(this.heap,_i47);}if((this.to-pos||this.value.endSide-side)<0)this.next();}},{key:"next",value:function next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{var top2=this.heap[0];this.from=top2.from;this.to=top2.to;this.value=top2.value;this.rank=top2.rank;if(top2.value)top2.next();heapBubble(this.heap,0);}}}],[{key:"from",value:function from(sets){var skip=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var minPoint=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var heap=[];for(var _i48=0;_i48<sets.length;_i48++){for(var cur2=sets[_i48];!cur2.isEmpty;cur2=cur2.nextLayer){if(cur2.maxPoint>=minPoint)heap.push(new LayerCursor(cur2,skip,minPoint,_i48));}}return heap.length==1?heap[0]:new HeapCursor(heap);}}]);return HeapCursor;}();function heapBubble(heap,index){for(var cur2=heap[index];;){var childIndex=(index<<1)+1;if(childIndex>=heap.length)break;var child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur2.compare(child)<0)break;heap[childIndex]=cur2;heap[index]=child;index=childIndex;}}var SpanCursor=/*#__PURE__*/function(){function SpanCursor(sets,skip,minPoint){_classCallCheck(this,SpanCursor);this.minPoint=minPoint;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=HeapCursor.from(sets,skip,minPoint);}_createClass(SpanCursor,[{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.cursor["goto"](pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}},{key:"forward",value:function forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0){this.removeActive(this.minActive);}this.cursor.forward(pos,side);}},{key:"removeActive",value:function removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"addActive",value:function addActive(trackOpen){var i=0,_this$cursor=this.cursor,value=_this$cursor.value,to=_this$cursor.to,rank=_this$cursor.rank;while(i<this.activeRank.length&&(rank-this.activeRank[i]||to-this.activeTo[i])>0){i++;}insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"next",value:function next(){var from=this.to,wasPoint=this.point;this.point=null;var trackOpen=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]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{var nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){this.openStart=0;for(var _i49=trackOpen.length-1;_i49>=0&&trackOpen[_i49]<from;_i49--){this.openStart++;}}}},{key:"activeForPoint",value:function activeForPoint(to){if(!this.active.length)return this.active;var active=[];for(var _i50=this.active.length-1;_i50>=0;_i50--){if(this.activeRank[_i50]<this.pointRank)break;if(this.activeTo[_i50]>to||this.activeTo[_i50]==to&&this.active[_i50].endSide>=this.point.endSide)active.push(this.active[_i50]);}return active.reverse();}},{key:"openEnd",value:function openEnd(to){var open=0;for(var _i51=this.activeTo.length-1;_i51>=0&&this.activeTo[_i51]>to;_i51--){open++;}return open;}}]);return SpanCursor;}();function _compare(a,startA,b,startB,length,comparator){a["goto"](startA);b["goto"](startB);var endB=startB+length;var pos=startB,dPos=startB-startA;for(;;){var diff=a.to+dPos-b.to||a.endSide-b.endSide;var end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(var _i52=0;_i52<a.length;_i52++){if(a[_i52]!=b[_i52]&&!a[_i52].eq(b[_i52]))return false;}return true;}function remove(array,index){for(var _i53=index,e=array.length-1;_i53<e;_i53++){array[_i53]=array[_i53+1];}array.pop();}function insert(array,index,value){for(var _i54=array.length-1;_i54>=index;_i54--){array[_i54+1]=array[_i54];}array[index]=value;}function findMinIndex(value,array){var found=-1,foundPos=1e9;for(var _i55=0;_i55<array.length;_i55++){if((array[_i55]-foundPos||value[_i55].endSide-value[found].endSide)<0){found=_i55;foundPos=array[_i55];}}return found;}function _countColumn(string2,tabSize){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:string2.length;var n=0;for(var _i56=0;_i56<to;){if(string2.charCodeAt(_i56)==9){n+=tabSize-n%tabSize;_i56++;}else{n++;_i56=findClusterBreak(string2,_i56);}}return n;}function findColumn(string2,col,tabSize,strict){for(var _i57=0,n=0;;){if(n>=col)return _i57;if(_i57==string2.length)break;n+=string2.charCodeAt(_i57)==9?tabSize-n%tabSize:1;_i57=findClusterBreak(string2,_i57);}return strict===true?-1:string2.length;}// ../node_modules/style-mod/src/style-mod.js 3 + var C="\u037C";var COUNT=typeof Symbol=="undefined"?"__"+C:Symbol["for"](C);var SET=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet");var top=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};var StyleModule=/*#__PURE__*/function(){function StyleModule(spec,options){_classCallCheck(this,StyleModule);this.rules=[];var _ref3=options||{},finish=_ref3.finish;function splitSelector(selector){return /^@/.test(selector)?[selector]:selector.split(/,\s*/);}function render(selectors,spec2,target,isKeyframes){var local=[],isAt=/^@(\w+)\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]=="keyframes";if(isAt&&spec2==null)return target.push(selectors[0]+";");for(var prop in spec2){var value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\s*/).map(function(part){return selectors.map(function(sel){return part.replace(/&/,sel);});}).reduce(function(a,b){return a.concat(b);}),value,target);}else if(value&&_typeof(value)=="object"){if(!isAt)throw new RangeError("The value of a property ("+prop+") should be a primitive value.");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,"").replace(/[A-Z]/g,function(l){return"-"+l.toLowerCase();})+": "+value+";");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(", ")+" {"+local.join(" ")+"}");}}for(var prop in spec){render(splitSelector(prop),spec[prop],this.rules);}}_createClass(StyleModule,[{key:"getRules",value:function getRules(){return this.rules.join("\n");}}],[{key:"newName",value:function newName(){var id2=top[COUNT]||1;top[COUNT]=id2+1;return C+id2.toString(36);}},{key:"mount",value:function mount(root,modules,options){var set=root[SET],nonce=options&&options.nonce;if(!set)set=new StyleSet(root,nonce);else if(nonce)set.setNonce(nonce);set.mount(Array.isArray(modules)?modules:[modules],root);}}]);return StyleModule;}();var adoptedSet=/* @__PURE__ */new Map();var StyleSet=/*#__PURE__*/function(){function StyleSet(root,nonce){_classCallCheck(this,StyleSet);var doc2=root.ownerDocument||root,win=doc2.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){var adopted=adoptedSet.get(doc2);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet();adoptedSet.set(doc2,this);}else{this.styleTag=doc2.createElement("style");if(nonce)this.styleTag.setAttribute("nonce",nonce);}this.modules=[];root[SET]=this;}_createClass(StyleSet,[{key:"mount",value:function mount(modules,root){var sheet=this.sheet;var pos=0,j=0;for(var _i58=0;_i58<modules.length;_i58++){var mod=modules[_i58],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(var k=0;k<mod.rules.length;k++){sheet.insertRule(mod.rules[k],pos++);}}else{while(j<index){pos+=this.modules[j++].rules.length;}pos+=mod.rules.length;j++;}}if(sheet){if(root.adoptedStyleSheets.indexOf(this.sheet)<0)root.adoptedStyleSheets=[this.sheet].concat(_toConsumableArray(root.adoptedStyleSheets));}else{var _text2="";for(var _i59=0;_i59<this.modules.length;_i59++){_text2+=this.modules[_i59].getRules()+"\n";}this.styleTag.textContent=_text2;var target=root.head||root;if(this.styleTag.parentNode!=target)target.insertBefore(this.styleTag,target.firstChild);}}},{key:"setNonce",value:function setNonce(nonce){if(this.styleTag&&this.styleTag.getAttribute("nonce")!=nonce)this.styleTag.setAttribute("nonce",nonce);}}]);return StyleSet;}();// ../node_modules/w3c-keyname/index.es.js 4 var base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"};var shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'};var chrome=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent);var safari=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor);var gecko=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent);var mac=typeof navigator!="undefined"&&/Mac/.test(navigator.platform);var ie=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);var brokenModifierNames=chrome&&(mac||+chrome[1]<57)||gecko&&mac;for(i=0;i<10;i++){base[48+i]=base[96+i]=String(i);}var i;for(i=1;i<=24;i++){base[i+111]="F"+i;}var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base){if(!shift.hasOwnProperty(code))shift[code]=base[code];}var code;function keyName(event){var ignoreKey=brokenModifierNames&&(event.ctrlKey||event.altKey||event.metaKey)||(safari||ie)&&event.shiftKey&&event.key&&event.key.length==1||event.key=="Unidentified";var name2=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||"Unidentified";if(name2=="Esc")name2="Escape";if(name2=="Del")name2="Delete";if(name2=="Left")name2="ArrowLeft";if(name2=="Up")name2="ArrowUp";if(name2=="Right")name2="ArrowRight";if(name2=="Down")name2="ArrowDown";return name2;}// ../node_modules/@codemirror/view/dist/index.js 5 + function getSelection(root){var target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function deepActiveElement(doc2){var elt2=doc2.activeElement;while(elt2&&elt2.shadowRoot){elt2=elt2.shadowRoot.activeElement;}return elt2;}function hasSelection(dom,selection2){if(!selection2.anchorNode)return false;try{return contains(dom,selection2.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName=="DIV")return false;var parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable=="false")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}function flattenRect(rect,left){var x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){var vp=win.visualViewport;if(vp)return{left:0,right:vp.width,top:0,bottom:vp.height};return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function getScale(elt2,rect){var scaleX=rect.width/elt2.offsetWidth;var scaleY=rect.height/elt2.offsetHeight;if(scaleX>0.995&&scaleX<1.005||!isFinite(scaleX)||Math.abs(rect.width-elt2.offsetWidth)<1)scaleX=1;if(scaleY>0.995&&scaleY<1.005||!isFinite(scaleY)||Math.abs(rect.height-elt2.offsetHeight)<1)scaleY=1;return{scaleX:scaleX,scaleY:scaleY};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){var doc2=dom.ownerDocument,win=doc2.defaultView||window;for(var cur2=dom,stop=false;cur2&&!stop;){if(cur2.nodeType==1){var bounding=void 0,top2=cur2==doc2.body;var scaleX=1,scaleY=1;if(top2){bounding=windowRect(win);}else{if(/^(fixed|sticky)$/.test(getComputedStyle(cur2).position))stop=true;if(cur2.scrollHeight<=cur2.clientHeight&&cur2.scrollWidth<=cur2.clientWidth){cur2=cur2.assignedSlot||cur2.parentNode;continue;}var rect2=cur2.getBoundingClientRect();var _getScale=getScale(cur2,rect2);scaleX=_getScale.scaleX;scaleY=_getScale.scaleY;bounding={left:rect2.left,right:rect2.left+cur2.clientWidth*scaleX,top:rect2.top,bottom:rect2.top+cur2.clientHeight*scaleY};}var moveX=0,moveY=0;if(y=="nearest"){if(rect.top<bounding.top){moveY=-(bounding.top-rect.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+moveY+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=-(bounding.top+moveY-rect.top+yMargin);}}else{var rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;var targetTop=y=="center"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y=="start"||y=="center"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x=="nearest"){if(rect.left<bounding.left){moveX=-(bounding.left-rect.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+moveX+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=-(bounding.left+moveX-rect.left+xMargin);}}else{var targetLeft=x=="center"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x=="start"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{var movedX=0,movedY=0;if(moveY){var start=cur2.scrollTop;cur2.scrollTop+=moveY/scaleY;movedY=(cur2.scrollTop-start)*scaleY;}if(moveX){var _start2=cur2.scrollLeft;cur2.scrollLeft+=moveX/scaleX;movedX=(cur2.scrollLeft-_start2)*scaleX;}rect={left:rect.left-movedX,top:rect.top-movedY,right:rect.right-movedX,bottom:rect.bottom-movedY};if(movedX&&Math.abs(movedX-moveX)<1)x="nearest";if(movedY&&Math.abs(movedY-moveY)<1)y="nearest";}}if(top2)break;cur2=cur2.assignedSlot||cur2.parentNode;}else if(cur2.nodeType==11){cur2=cur2.host;}else{break;}}}function scrollableParent(dom){var doc2=dom.ownerDocument;for(var cur2=dom.parentNode;cur2;){if(cur2==doc2.body){break;}else if(cur2.nodeType==1){if(cur2.scrollHeight>cur2.clientHeight||cur2.scrollWidth>cur2.clientWidth)return cur2;cur2=cur2.assignedSlot||cur2.parentNode;}else if(cur2.nodeType==11){cur2=cur2.host;}else{break;}}return null;}var DOMSelectionState=/*#__PURE__*/function(){function DOMSelectionState(){_classCallCheck(this,DOMSelectionState);this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}_createClass(DOMSelectionState,[{key:"eq",value:function eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}},{key:"setRange",value:function setRange(range){var anchorNode=range.anchorNode,focusNode=range.focusNode;this.set(anchorNode,Math.min(range.anchorOffset,anchorNode?maxOffset(anchorNode):0),focusNode,Math.min(range.focusOffset,focusNode?maxOffset(focusNode):0));}},{key:"set",value:function set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}}]);return DOMSelectionState;}();var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);var stack=[];for(var cur2=dom;cur2;cur2=cur2.parentNode){stack.push(cur2,cur2.scrollTop,cur2.scrollLeft);if(cur2==cur2.ownerDocument)break;}dom.focus(preventScrollSupported==null?Object.defineProperties({},{preventScroll:{get:function get(){preventScrollSupported={preventScroll:true};return true;},configurable:true,enumerable:true}}):void 0);if(!preventScrollSupported){preventScrollSupported=false;for(var _i60=0;_i60<stack.length;){var elt2=stack[_i60++],top2=stack[_i60++],left=stack[_i60++];if(elt2.scrollTop!=top2)elt2.scrollTop=top2;if(elt2.scrollLeft!=left)elt2.scrollLeft=left;}}}var scratchRange;function textRange(node,from){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:from;var range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt2,name2,code,mods){var options={key:name2,code:name2,keyCode:code,which:code,cancelable:true};if(mods){options.altKey=mods.altKey;options.ctrlKey=mods.ctrlKey;options.shiftKey=mods.shiftKey;options.metaKey=mods.metaKey;}var down=new KeyboardEvent("keydown",options);down.synthetic=true;elt2.dispatchEvent(down);var up=new KeyboardEvent("keyup",options);up.synthetic=true;elt2.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length){node.removeAttributeNode(node.attributes[0]);}}function atElementStart(doc2,selection2){var node=selection2.focusNode,offset=selection2.focusOffset;if(!node||selection2.anchorNode!=node||selection2.anchorOffset!=offset)return false;offset=Math.min(offset,maxOffset(node));for(;;){if(offset){if(node.nodeType!=1)return false;var prev=node.childNodes[offset-1];if(prev.contentEditable=="false")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}function isScrolledToBottom(elt2){return elt2.scrollTop>Math.max(1,elt2.scrollHeight-elt2.clientHeight-4);}var DOMPos=/*#__PURE__*/function(){function DOMPos(node,offset){var precise=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;_classCallCheck(this,DOMPos);this.node=node;this.offset=offset;this.precise=precise;}_createClass(DOMPos,null,[{key:"before",value:function before(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom),precise);}},{key:"after",value:function after(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom)+1,precise);}}]);return DOMPos;}();var noChildren=[];var ContentView=/*#__PURE__*/function(){function ContentView(){_classCallCheck(this,ContentView);this.parent=null;this.dom=null;this.flags=2;}_createClass(ContentView,[{key:"overrideDOMText",get:function get(){return null;}},{key:"posAtStart",get:function get(){return this.parent?this.parent.posBefore(this):0;}},{key:"posAtEnd",get:function get(){return this.posAtStart+this.length;}},{key:"posBefore",value:function posBefore(view){var pos=this.posAtStart;var _iterator33=_createForOfIteratorHelper(this.children),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var child=_step33.value;if(child==view)return pos;pos+=child.length+child.breakAfter;}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}throw new RangeError("Invalid child in posBefore");}},{key:"posAfter",value:function posAfter(view){return this.posBefore(view)+view.length;}},{key:"sync",value:function sync(view,track){if(this.flags&2){var parent=this.dom;var prev=null,next;var _iterator34=_createForOfIteratorHelper(this.children),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var child=_step34.value;if(child.flags&7){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){var contentView=ContentView.get(next);if(!contentView||!contentView.parent&&contentView.canReuseDOM(child))child.reuseDOM(next);}child.sync(view,track);child.flags&=~7;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom){next=rm$1(next);}}else{parent.insertBefore(child.dom,next);}prev=child.dom;}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next){next=rm$1(next);}}else if(this.flags&1){var _iterator35=_createForOfIteratorHelper(this.children),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _child=_step35.value;if(_child.flags&7){_child.sync(view,track);_child.flags&=~7;}}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}}},{key:"reuseDOM",value:function reuseDOM(_dom){}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){var after;if(node==this.dom){after=this.dom.childNodes[offset];}else{var bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){var parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!ContentView.get(after)){after=after.nextSibling;}if(!after)return this.length;for(var _i61=0,pos=0;;_i61++){var child=this.children[_i61];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}},{key:"domBoundsAround",value:function domBoundsAround(from,to){var offset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(var _i62=0,pos=offset,prevEnd=offset;_i62<this.children.length;_i62++){var child=this.children[_i62],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=_i62;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=_i62;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}},{key:"markDirty",value:function markDirty(){var andParent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.flags|=2;this.markParentsDirty(andParent);}},{key:"markParentsDirty",value:function markParentsDirty(childList){for(var parent=this.parent;parent;parent=parent.parent){if(childList)parent.flags|=2;if(parent.flags&1)return;parent.flags|=1;childList=false;}}},{key:"setParent",value:function setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.flags&7)this.markParentsDirty(true);}}},{key:"setDOM",value:function setDOM(dom){if(this.dom==dom)return;if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}},{key:"rootView",get:function get(){for(var v=this;;){var parent=v.parent;if(!parent)return v;v=parent;}}},{key:"replaceChildren",value:function replaceChildren(from,to){var _this$children;var children=arguments.length>2&&arguments[2]!==undefined?arguments[2]:noChildren;this.markDirty();for(var _i63=from;_i63<to;_i63++){var child=this.children[_i63];if(child.parent==this&&children.indexOf(child)<0)child.destroy();}(_this$children=this.children).splice.apply(_this$children,[from,to-from].concat(_toConsumableArray(children)));for(var _i64=0;_i64<children.length;_i64++){children[_i64].setParent(this);}}},{key:"ignoreMutation",value:function ignoreMutation(_rec){return false;}},{key:"ignoreEvent",value:function ignoreEvent(_event){return false;}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;return new ChildCursor(this.children,pos,this.children.length);}},{key:"childPos",value:function childPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return this.childCursor().findPos(pos,bias);}},{key:"toString",value:function toString(){var name2=this.constructor.name.replace("View","");return name2+(this.children.length?"("+this.children.join()+")":this.length?"["+(name2=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"");}},{key:"isEditable",get:function get(){return true;}},{key:"isWidget",get:function get(){return false;}},{key:"isHidden",get:function get(){return false;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){return false;}},{key:"become",value:function become(other){return false;}},{key:"canReuseDOM",value:function canReuseDOM(other){return other.constructor==this.constructor&&!((this.flags|other.flags)&8);}},{key:"getSide",value:function getSide(){return 0;}},{key:"destroy",value:function destroy(){var _iterator36=_createForOfIteratorHelper(this.children),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var child=_step36.value;if(child.parent==this)child.destroy();}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}this.parent=null;}}],[{key:"get",value:function get(node){return node.cmView;}}]);return ContentView;}();ContentView.prototype.breakAfter=0;function rm$1(dom){var next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=/*#__PURE__*/function(){function ChildCursor(children,pos,i){_classCallCheck(this,ChildCursor);this.children=children;this.pos=pos;this.i=i;this.off=0;}_createClass(ChildCursor,[{key:"findPos",value:function findPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}var next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}}]);return ChildCursor;}();function replaceRange(parent,fromI,fromOff,toI,toOff,insert2,breakAtStart,openStart,openEnd){var children=parent.children;var before=children.length?children[fromI]:null;var last=insert2.length?insert2[insert2.length-1]:null;var breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert2.length<2&&before.merge(fromOff,toOff,insert2.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){var after=children[toI];if(after&&(toOff<after.length||after.breakAfter&&(last===null||last===void 0?void 0:last.breakAfter))){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert2[insert2.length-1]=after;}else{if(toOff||after.children.length&&!after.children[0].length)after.merge(0,toOff,null,false,0,openEnd);insert2.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert2.length&&before.merge(fromOff,before.length,insert2[0],false,openStart,0)){before.breakAfter=insert2.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert2.length){if(children[toI-1].become(insert2[insert2.length-1])){toI--;insert2.pop();openEnd=insert2.length?0:openStart;}else if(children[fromI].become(insert2[0])){fromI++;insert2.shift();openStart=insert2.length?0:openEnd;}else{break;}}if(!insert2.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert2.length)parent.replaceChildren(fromI,toI,insert2);}function mergeChildrenInto(parent,from,to,insert2,openStart,openEnd){var cur2=parent.childCursor();var _cur2$findPos=cur2.findPos(to,1),toI=_cur2$findPos.i,toOff=_cur2$findPos.off;var _cur2$findPos2=cur2.findPos(from,-1),fromI=_cur2$findPos2.i,fromOff=_cur2$findPos2.off;var dLen=from-to;var _iterator37=_createForOfIteratorHelper(insert2),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var view=_step37.value;dLen+=view.length;}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert2,0,openStart,openEnd);}var nav=typeof navigator!="undefined"?navigator:{userAgent:"",vendor:"",platform:""};var doc=typeof document!="undefined"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ */ /Edge\/(\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ */ /MSIE \d/.test(nav.userAgent);var ie_11up=/* @__PURE__ */ /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko2=!ie2&&/* @__PURE__ */ /gecko\/(\d+)/i.test(nav.userAgent);var chrome2=!ie2&&/* @__PURE__ */ /Chrome\/(\d+)/.exec(nav.userAgent);var webkit=("webkitFontSmoothing"in doc.documentElement.style);var safari2=!ie2&&/* @__PURE__ */ /Apple Computer/.test(nav.vendor);var ios=safari2&&(/* @__PURE__ */ /Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ */ /Mac/.test(nav.platform),windows:/* @__PURE__ */ /Win/.test(nav.platform),linux:/* @__PURE__ */ /Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko2,gecko_version:gecko2?+(/* @__PURE__ */ /Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome2,chrome_version:chrome2?+chrome2[1]:0,ios:ios,android:/* @__PURE__ */ /Android\b/.test(nav.userAgent),webkit:webkit,safari:safari2,webkit_version:webkit?+(/* @__PURE__ */ /\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};var MaxJoinLen=256;var TextView=/*#__PURE__*/function(_ContentView){_inherits(TextView,_ContentView);var _super4=_createSuper(TextView);function TextView(text){var _this8;_classCallCheck(this,TextView);_this8=_super4.call(this);_this8.text=text;return _this8;}_createClass(TextView,[{key:"length",get:function get(){return this.text.length;}},{key:"createDOM",value:function createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}},{key:"sync",value:function sync(view,track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}},{key:"reuseDOM",value:function reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}},{key:"merge",value:function merge(from,to,source){if(this.flags&8||source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>MaxJoinLen||source.flags&8))return false;this.text=this.text.slice(0,from)+(source?source.text:"")+this.text.slice(to);this.markDirty();return true;}},{key:"split",value:function split(from){var result=new TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();result.flags|=this.flags&8;return result;}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}},{key:"domAtPos",value:function domAtPos(pos){return new DOMPos(this.dom,pos);}},{key:"domBoundsAround",value:function domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}},{key:"coordsAt",value:function coordsAt(pos,side){return textCoords(this.dom,pos,side);}}]);return TextView;}(ContentView);var MarkView=/*#__PURE__*/function(_ContentView2){_inherits(MarkView,_ContentView2);var _super5=_createSuper(MarkView);function MarkView(mark){var _this9;var children=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var length=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;_classCallCheck(this,MarkView);_this9=_super5.call(this);_this9.mark=mark;_this9.children=children;_this9.length=length;var _iterator38=_createForOfIteratorHelper(children),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var ch=_step38.value;ch.setParent(_assertThisInitialized(_this9));}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}return _this9;}_createClass(MarkView,[{key:"setAttrs",value:function setAttrs(dom){clearAttributes(dom);if(this.mark["class"])dom.className=this.mark["class"];if(this.mark.attrs)for(var name2 in this.mark.attrs){dom.setAttribute(name2,this.mark.attrs[name2]);}return dom;}},{key:"canReuseDOM",value:function canReuseDOM(other){return _get(_getPrototypeOf(MarkView.prototype),"canReuseDOM",this).call(this,other)&&!((this.flags|other.flags)&8);}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.flags|=4|2;}}},{key:"sync",value:function sync(view,track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&4)this.setAttrs(this.dom);_get(_getPrototypeOf(MarkView.prototype),"sync",this).call(this,view,track);}},{key:"merge",value:function merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children.slice():[],openStart-1,openEnd-1);this.markDirty();return true;}},{key:"split",value:function split(from){var result=[],off=0,detachFrom=-1,i=0;var _iterator39=_createForOfIteratorHelper(this.children),_step39;try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var elt2=_step39.value;var end=off+elt2.length;if(end>from)result.push(off<from?elt2.split(from-off):elt2);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}var length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new MarkView(this.mark,result,length);}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this,pos);}},{key:"coordsAt",value:function coordsAt(pos,side){return coordsInChildren(this,pos,side);}}]);return MarkView;}(ContentView);function textCoords(text,pos,side){var length=text.nodeValue.length;if(pos>length)pos=length;var from=pos,to=pos,flatten2=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten2=1;}else if(to<length){to++;flatten2=-1;}}}else{if(side<0)from--;else if(to<length)to++;}var rects=textRange(text,from,to).getClientRects();if(!rects.length)return null;var rect=rects[(flatten2?flatten2<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten2&&rect.width==0)rect=Array.prototype.find.call(rects,function(r){return r.width;})||rect;return flatten2?flattenRect(rect,flatten2<0):rect||null;}var WidgetView=/*#__PURE__*/function(_ContentView3){_inherits(WidgetView,_ContentView3);var _super6=_createSuper(WidgetView);function WidgetView(widget,length,side){var _this10;_classCallCheck(this,WidgetView);_this10=_super6.call(this);_this10.widget=widget;_this10.length=length;_this10.side=side;_this10.prevWidget=null;return _this10;}_createClass(WidgetView,[{key:"split",value:function split(from){var result=WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}},{key:"sync",value:function sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));if(!this.widget.editable)this.dom.contentEditable="false";}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"become",value:function become(other){if(other instanceof WidgetView&&other.side==this.side&&this.widget.constructor==other.widget.constructor){if(!this.widget.compare(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;return true;}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"overrideDOMText",get:function get(){if(this.length==0)return Text.empty;var top2=this;while(top2.parent){top2=top2.parent;}var _top=top2,view=_top.view,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}},{key:"domAtPos",value:function domAtPos(pos){return(this.length?pos==0:this.side>0)?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos,side){var custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;var rects=this.dom.getClientRects(),rect=null;if(!rects.length)return null;var fromBack=this.side?this.side<0:pos>0;for(var _i65=fromBack?rects.length-1:0;;_i65+=fromBack?-1:1){rect=rects[_i65];if(pos>0?_i65==0:_i65==rects.length-1||rect.top<rect.bottom)break;}return flattenRect(rect,!fromBack);}},{key:"isEditable",get:function get(){return false;}},{key:"isWidget",get:function get(){return true;}},{key:"isHidden",get:function get(){return this.widget.isHidden;}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(WidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}}],[{key:"create",value:function create(widget,length,side){return new WidgetView(widget,length,side);}}]);return WidgetView;}(ContentView);var WidgetBufferView=/*#__PURE__*/function(_ContentView4){_inherits(WidgetBufferView,_ContentView4);var _super7=_createSuper(WidgetBufferView);function WidgetBufferView(side){var _this11;_classCallCheck(this,WidgetBufferView);_this11=_super7.call(this);_this11.side=side;return _this11;}_createClass(WidgetBufferView,[{key:"length",get:function get(){return 0;}},{key:"merge",value:function merge(){return false;}},{key:"become",value:function become(other){return other instanceof WidgetBufferView&&other.side==this.side;}},{key:"split",value:function split(){return new WidgetBufferView(this.side);}},{key:"sync",value:function sync(){if(!this.dom){var dom=document.createElement("img");dom.className="cm-widgetBuffer";dom.setAttribute("aria-hidden","true");this.setDOM(dom);}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"domAtPos",value:function domAtPos(pos){return this.side>0?DOMPos.before(this.dom):DOMPos.after(this.dom);}},{key:"localPosFromDOM",value:function localPosFromDOM(){return 0;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos){return this.dom.getBoundingClientRect();}},{key:"overrideDOMText",get:function get(){return Text.empty;}},{key:"isHidden",get:function get(){return true;}}]);return WidgetBufferView;}(ContentView);TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(parent,pos){var dom=parent.dom,children=parent.children,i=0;for(var off=0;i<children.length;i++){var child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(var j=i;j>0;j--){var prev=children[j-1];if(prev.dom.parentNode==dom)return prev.domAtPos(prev.length);}for(var _j=i;_j<children.length;_j++){var next=children[_j];if(next.dom.parentNode==dom)return next.domAtPos(0);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){var last,children=parent.children;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){var before=null,beforePos=-1,after=null,afterPos=-1;function scan(view2,pos2){for(var _i66=0,off=0;_i66<view2.children.length&&off<=pos2;_i66++){var child=view2.children[_i66],end=off+child.length;if(end>=pos2){if(child.children.length){scan(child,pos2-off);}else if((!after||after.isHidden&&side>0)&&(end>pos2||off==end&&child.getSide()>0)){after=child;afterPos=pos2-off;}else if(off<pos2||off==end&&child.getSide()<0&&!child.isHidden){before=child;beforePos=pos2-off;}}off=end;}}scan(view,pos);var target=(side<0?before:after)||before||after;if(target)return target.coordsAt(Math.max(0,target==before?beforePos:afterPos),side);return fallbackRect(view);}function fallbackRect(view){var last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();var rects=clientRectsFor(last);return rects[rects.length-1]||null;}function combineAttrs(source,target){for(var name2 in source){if(name2=="class"&&target["class"])target["class"]+=" "+source["class"];else if(name2=="style"&&target.style)target.style+=";"+source.style;else target[name2]=source[name2];}return target;}var noAttrs=/* @__PURE__ */Object.create(null);function attrsEq(a,b,ignore){if(a==b)return true;if(!a)a=noAttrs;if(!b)b=noAttrs;var keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length-(ignore&&keysA.indexOf(ignore)>-1?1:0)!=keysB.length-(ignore&&keysB.indexOf(ignore)>-1?1:0))return false;for(var _i67=0,_keysA=keysA;_i67<_keysA.length;_i67++){var key=_keysA[_i67];if(key!=ignore&&(keysB.indexOf(key)==-1||a[key]!==b[key]))return false;}return true;}function _updateAttrs(dom,prev,attrs){var changed=false;if(prev){for(var name2 in prev){if(!(attrs&&name2 in attrs)){changed=true;if(name2=="style")dom.style.cssText="";else dom.removeAttribute(name2);}}}if(attrs){for(var _name in attrs){if(!(prev&&prev[_name]==attrs[_name])){changed=true;if(_name=="style")dom.style.cssText=attrs[_name];else dom.setAttribute(_name,attrs[_name]);}}}return changed;}function getAttrs(dom){var attrs=/* @__PURE__ */Object.create(null);for(var _i68=0;_i68<dom.attributes.length;_i68++){var attr=dom.attributes[_i68];attrs[attr.name]=attr.value;}return attrs;}var LineView=/*#__PURE__*/function(_ContentView5){_inherits(LineView,_ContentView5);var _super8=_createSuper(LineView);function LineView(){var _this12;_classCallCheck(this,LineView);_this12=_super8.apply(this,arguments);_this12.children=[];_this12.length=0;_this12.prevAttrs=void 0;_this12.attrs=null;_this12.breakAfter=0;return _this12;}_createClass(LineView,[{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children.slice():[],openStart,openEnd);return true;}},{key:"split",value:function split(at){var end=new LineView();end.breakAfter=this.breakAfter;if(this.length==0)return end;var _this$childPos=this.childPos(at),i=_this$childPos.i,off=_this$childPos.off;if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(var j=i;j<this.children.length;j++){end.append(this.children[j],0);}while(i>0&&this.children[i-1].length==0){this.children[--i].destroy();}this.children.length=i;this.markDirty();this.length=at;return end;}},{key:"transferDOM",value:function transferDOM(other){if(!this.dom)return;this.markDirty();other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}},{key:"setDeco",value:function setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}},{key:"append",value:function append(child,openStart){joinInlineInto(this,child,openStart);}},{key:"addLineDeco",value:function addLineDeco(deco){var attrs=deco.spec.attributes,cls=deco.spec["class"];if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({"class":cls},this.attrs||{});}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this,pos);}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName=="DIV"){this.setDOM(node);this.flags|=4|2;}}},{key:"sync",value:function sync(view,track){var _a2;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){clearAttributes(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){_updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 0;}_get(_getPrototypeOf(LineView.prototype),"sync",this).call(this,view,track);var last=this.dom.lastChild;while(last&&ContentView.get(last)instanceof MarkView){last=last.lastChild;}if(!last||!this.length||last.nodeName!="BR"&&((_a2=ContentView.get(last))===null||_a2===void 0?void 0:_a2.isEditable)==false&&(!browser.ios||!this.children.some(function(ch){return ch instanceof TextView;}))){var hack=document.createElement("BR");hack.cmIgnore=true;this.dom.appendChild(hack);}}},{key:"measureTextSize",value:function measureTextSize(){if(this.children.length==0||this.length>20)return null;var totalWidth=0,textHeight;var _iterator40=_createForOfIteratorHelper(this.children),_step40;try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var child=_step40.value;if(!(child instanceof TextView)||/[^ -~]/.test(child.text))return null;var rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;textHeight=rects[0].height;}}catch(err){_iterator40.e(err);}finally{_iterator40.f();}return!totalWidth?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length,textHeight:textHeight};}},{key:"coordsAt",value:function coordsAt(pos,side){var rect=coordsInChildren(this,pos,side);if(!this.children.length&&rect&&this.parent){var heightOracle=this.parent.view.viewState.heightOracle,height=rect.bottom-rect.top;if(Math.abs(height-heightOracle.lineHeight)<2&&heightOracle.textHeight<height){var dist2=(height-heightOracle.textHeight)/2;return{top:rect.top+dist2,bottom:rect.bottom-dist2,left:rect.left,right:rect.left};}}return rect;}},{key:"become",value:function become(_other){return false;}},{key:"covers",value:function covers(){return true;}}],[{key:"find",value:function find(docView,pos){for(var _i69=0,off=0;_i69<docView.children.length;_i69++){var block=docView.children[_i69],end=off+block.length;if(end>=pos){if(block instanceof LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}}]);return LineView;}(ContentView);var BlockWidgetView=/*#__PURE__*/function(_ContentView6){_inherits(BlockWidgetView,_ContentView6);var _super9=_createSuper(BlockWidgetView);function BlockWidgetView(widget,length,deco){var _this13;_classCallCheck(this,BlockWidgetView);_this13=_super9.call(this);_this13.widget=widget;_this13.length=length;_this13.deco=deco;_this13.breakAfter=0;_this13.prevWidget=null;return _this13;}_createClass(BlockWidgetView,[{key:"merge",value:function merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"domAtPos",value:function domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"split",value:function split(at){var len=this.length-at;this.length=at;var end=new BlockWidgetView(this.widget,len,this.deco);end.breakAfter=this.breakAfter;return end;}},{key:"children",get:function get(){return noChildren;}},{key:"sync",value:function sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));if(!this.widget.editable)this.dom.contentEditable="false";}}},{key:"overrideDOMText",get:function get(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"become",value:function become(other){if(other instanceof BlockWidgetView&&other.widget.constructor==this.widget.constructor){if(!other.widget.compare(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.deco=other.deco;this.breakAfter=other.breakAfter;return true;}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"isEditable",get:function get(){return false;}},{key:"isWidget",get:function get(){return true;}},{key:"coordsAt",value:function coordsAt(pos,side){return this.widget.coordsAt(this.dom,pos,side);}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(BlockWidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}},{key:"covers",value:function covers(side){var _this$deco=this.deco,startSide=_this$deco.startSide,endSide=_this$deco.endSide;return startSide==endSide?false:side<0?startSide<0:endSide>0;}}]);return BlockWidgetView;}(ContentView);var WidgetType=/*#__PURE__*/function(){function WidgetType(){_classCallCheck(this,WidgetType);}_createClass(WidgetType,[{key:"eq",value:function eq(widget){return false;}},{key:"updateDOM",value:function updateDOM(dom,view){return false;}},{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"estimatedHeight",get:function get(){return-1;}},{key:"lineBreaks",get:function get(){return 0;}},{key:"ignoreEvent",value:function ignoreEvent(event){return true;}},{key:"coordsAt",value:function coordsAt(dom,pos,side){return null;}},{key:"isHidden",get:function get(){return false;}},{key:"editable",get:function get(){return false;}},{key:"destroy",value:function destroy(dom){}}]);return WidgetType;}();var BlockType=/* @__PURE__ */function(BlockType2){BlockType2[BlockType2["Text"]=0]="Text";BlockType2[BlockType2["WidgetBefore"]=1]="WidgetBefore";BlockType2[BlockType2["WidgetAfter"]=2]="WidgetAfter";BlockType2[BlockType2["WidgetRange"]=3]="WidgetRange";return BlockType2;}(BlockType||(BlockType={}));var Decoration=/*#__PURE__*/function(_RangeValue){_inherits(Decoration,_RangeValue);var _super10=_createSuper(Decoration);function Decoration(startSide,endSide,widget,spec){var _this14;_classCallCheck(this,Decoration);_this14=_super10.call(this);_this14.startSide=startSide;_this14.endSide=endSide;_this14.widget=widget;_this14.spec=spec;return _this14;}_createClass(Decoration,[{key:"heightRelevant",get:function get(){return false;}},{key:"hasHeight",value:function hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}}],[{key:"mark",value:function mark(spec){return new MarkDecoration(spec);}},{key:"widget",value:function widget(spec){var side=Math.max(-1e4,Math.min(1e4,spec.side||0)),block=!!spec.block;side+=block&&!spec.inlineOrder?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}},{key:"replace",value:function replace(spec){var block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{var _getInclusive=getInclusive(spec,block),start=_getInclusive.start,end=_getInclusive.end;startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}},{key:"line",value:function line(spec){return new LineDecoration(spec);}},{key:"set",value:function set(of){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return RangeSet.of(of,sort);}}]);return Decoration;}(RangeValue);Decoration.none=RangeSet.empty;var MarkDecoration=/*#__PURE__*/function(_Decoration){_inherits(MarkDecoration,_Decoration);var _super11=_createSuper(MarkDecoration);function MarkDecoration(spec){var _this15;_classCallCheck(this,MarkDecoration);var _getInclusive2=getInclusive(spec),start=_getInclusive2.start,end=_getInclusive2.end;_this15=_super11.call(this,start?-1:5e8,end?1:-6e8,null,spec);_this15.tagName=spec.tagName||"span";_this15["class"]=spec["class"]||"";_this15.attrs=spec.attributes||null;return _this15;}_createClass(MarkDecoration,[{key:"eq",value:function eq(other){var _a2,_b;return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&(this["class"]||((_a2=this.attrs)===null||_a2===void 0?void 0:_a2["class"]))==(other["class"]||((_b=other.attrs)===null||_b===void 0?void 0:_b["class"]))&&attrsEq(this.attrs,other.attrs,"class");}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from>=to)throw new RangeError("Mark decorations may not be empty");return _get(_getPrototypeOf(MarkDecoration.prototype),"range",this).call(this,from,to);}}]);return MarkDecoration;}(Decoration);MarkDecoration.prototype.point=false;var LineDecoration=/*#__PURE__*/function(_Decoration2){_inherits(LineDecoration,_Decoration2);var _super12=_createSuper(LineDecoration);function LineDecoration(spec){_classCallCheck(this,LineDecoration);return _super12.call(this,-2e8,-2e8,null,spec);}_createClass(LineDecoration,[{key:"eq",value:function eq(other){return other instanceof LineDecoration&&this.spec["class"]==other.spec["class"]&&attrsEq(this.spec.attributes,other.spec.attributes);}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(to!=from)throw new RangeError("Line decoration ranges must be zero-length");return _get(_getPrototypeOf(LineDecoration.prototype),"range",this).call(this,from,to);}}]);return LineDecoration;}(Decoration);LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=/*#__PURE__*/function(_Decoration3){_inherits(PointDecoration,_Decoration3);var _super13=_createSuper(PointDecoration);function PointDecoration(spec,startSide,endSide,block,widget,isReplace){var _this16;_classCallCheck(this,PointDecoration);_this16=_super13.call(this,startSide,endSide,widget,spec);_this16.block=block;_this16.isReplace=isReplace;_this16.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;return _this16;}_createClass(PointDecoration,[{key:"type",get:function get(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}},{key:"heightRelevant",get:function get(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0);}},{key:"eq",value:function eq(other){return other instanceof PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&to!=from)throw new RangeError("Widget decorations can only have zero-length ranges");return _get(_getPrototypeOf(PointDecoration.prototype),"range",this).call(this,from,to);}}]);return PointDecoration;}(Decoration);PointDecoration.prototype.point=true;function getInclusive(spec){var block=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var start=spec.inclusiveStart,end=spec.inclusiveEnd;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges){var margin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var ContentBuilder=/*#__PURE__*/function(){function ContentBuilder(doc2,pos,end,disallowBlockEffectsFor){_classCallCheck(this,ContentBuilder);this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;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=doc2.iter();this.skip=pos;}_createClass(ContentBuilder,[{key:"posCovered",value:function posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var last=this.content[this.content.length-1];return!(last.breakAfter||last instanceof BlockWidgetView&&last.deco.endSide<0);}},{key:"getLine",value:function getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView());this.atCursorPos=true;}return this.curLine;}},{key:"flushBuffer",value:function flushBuffer(){var active=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.bufferMarks;if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}},{key:"addBlockWidget",value:function addBlockWidget(view){this.flushBuffer();this.curLine=null;this.content.push(view);}},{key:"finish",value:function finish(openEnd){if(this.pendingBuffer&&openEnd<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered()&&!(openEnd&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView))this.getLine();}},{key:"buildText",value:function buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){var _this$cursor$next2=this.cursor.next(this.skip),value=_this$cursor$next2.value,lineBreak=_this$cursor$next2.lineBreak,done=_this$cursor$next2.done;this.skip=0;if(done)throw new Error("Ran out of text content when drawing inline views");if(lineBreak){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;length--;continue;}else{this.text=value;this.textOff=0;}}var take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(active.length-openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}},{key:"span",value:function span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}},{key:"point",value:function point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError("Block decorations may not be specified via plugins");if(to>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins");}var len=to-from;if(deco instanceof PointDecoration){if(deco.block){if(deco.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||NullWidget.block,len,deco));}else{var view=WidgetView.create(deco.widget||NullWidget.inline,len,len?0:deco.startSide);var cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);var cursorAfter=!view.isEditable&&(from<to||openStart>active.length||deco.startSide<=0);var line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore&&!view.isEditable)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to||openStart>active.length?1:2;if(this.pendingBuffer)this.bufferMarks=active.slice();}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text="";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}}],[{key:"build",value:function build(text,from,to,decorations2,dynamicDecorationMap){var builder=new ContentBuilder(text,from,to,dynamicDecorationMap);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}}]);return ContentBuilder;}();function wrapMarks(view,active){var _iterator41=_createForOfIteratorHelper(active),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var mark=_step41.value;view=new MarkView(mark,[view],view.length);}}catch(err){_iterator41.e(err);}finally{_iterator41.f();}return view;}var NullWidget=/*#__PURE__*/function(_WidgetType){_inherits(NullWidget,_WidgetType);var _super14=_createSuper(NullWidget);function NullWidget(tag){var _this17;_classCallCheck(this,NullWidget);_this17=_super14.call(this);_this17.tag=tag;return _this17;}_createClass(NullWidget,[{key:"eq",value:function eq(other){return other.tag==this.tag;}},{key:"toDOM",value:function toDOM(){return document.createElement(this.tag);}},{key:"updateDOM",value:function updateDOM(elt2){return elt2.nodeName.toLowerCase()==this.tag;}},{key:"isHidden",get:function get(){return true;}}]);return NullWidget;}(WidgetType);NullWidget.inline=/* @__PURE__ */new NullWidget("span");NullWidget.block=/* @__PURE__ */new NullWidget("div");var Direction=/* @__PURE__ */function(Direction2){Direction2[Direction2["LTR"]=0]="LTR";Direction2[Direction2["RTL"]=1]="RTL";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){var result=[];for(var _i70=0;_i70<str.length;_i70++){result.push(1<<+str[_i70]);}return result;}var LowTypes=/* @__PURE__ */dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008");var ArabicTypes=/* @__PURE__ */dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333");var Brackets=/* @__PURE__ */Object.create(null);var BracketStack=[];for(var _i71=0,_arr2=["()","[]","{}"];_i71<_arr2.length;_i71++){var p=_arr2[_i71];var l=/* @__PURE__ */p.charCodeAt(0),r=/* @__PURE__ */p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8204?256:64336<=ch&&ch<=65023?4:1;}var BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;var BidiSpan=/*#__PURE__*/function(){function BidiSpan(from,to,level){_classCallCheck(this,BidiSpan);this.from=from;this.to=to;this.level=level;}_createClass(BidiSpan,[{key:"dir",get:function get(){return this.level%2?RTL:LTR;}},{key:"side",value:function side(end,dir){return this.dir==dir==end?this.to:this.from;}},{key:"forward",value:function forward(_forward,dir){return _forward==(this.dir==dir);}}],[{key:"find",value:function find(order,index,level,assoc){var maybe=-1;for(var _i72=0;_i72<order.length;_i72++){var span=order[_i72];if(span.from<=index&&span.to>=index){if(span.level==level)return _i72;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=_i72;}}if(maybe<0)throw new RangeError("Index out of range");return maybe;}}]);return BidiSpan;}();function isolatesEq(a,b){if(a.length!=b.length)return false;for(var _i73=0;_i73<a.length;_i73++){var iA=a[_i73],iB=b[_i73];if(iA.from!=iB.from||iA.to!=iB.to||iA.direction!=iB.direction||!isolatesEq(iA.inner,iB.inner))return false;}return true;}var types=[];function computeCharTypes(line,rFrom,rTo,isolates,outerType){for(var iI=0;iI<=isolates.length;iI++){var from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;var prevType=iI?256:outerType;for(var _i74=from,prev=prevType,prevStrong=prevType;_i74<to;_i74++){var type=charType(line.charCodeAt(_i74));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[_i74]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(var _i75=from,_prev=prevType,_prevStrong=prevType;_i75<to;_i75++){var _type2=types[_i75];if(_type2==128){if(_i75<to-1&&_prev==types[_i75+1]&&_prev&24)_type2=types[_i75]=_prev;else types[_i75]=256;}else if(_type2==64){var end=_i75+1;while(end<to&&types[end]==64){end++;}var replace=_i75&&_prev==8||end<rTo&&types[end]==8?_prevStrong==1?1:8:256;for(var j=_i75;j<end;j++){types[j]=replace;}_i75=end-1;}else if(_type2==8&&_prevStrong==1){types[_i75]=1;}_prev=_type2;if(_type2&7)_prevStrong=_type2;}}}function processBracketPairs(line,rFrom,rTo,isolates,outerType){var oppositeType=outerType==1?2:1;for(var iI=0,sI=0,context=0;iI<=isolates.length;iI++){var from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(var _i76=from,ch,br,type;_i76<to;_i76++){if(br=Brackets[ch=line.charCodeAt(_i76)]){if(br<0){for(var sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){var flags=BracketStack[sJ+2];var type2=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type2)types[_i76]=types[BracketStack[sJ]]=type2;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=_i76;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((type=types[_i76])==2||type==1){var embed=type==outerType;context=embed?0:1;for(var _sJ=sI-3;_sJ>=0;_sJ-=3){var cur2=BracketStack[_sJ+2];if(cur2&2)break;if(embed){BracketStack[_sJ+2]|=2;}else{if(cur2&4)break;BracketStack[_sJ+2]|=4;}}}}}}function processNeutrals(rFrom,rTo,isolates,outerType){for(var iI=0,prev=outerType;iI<=isolates.length;iI++){var from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(var _i77=from;_i77<to;){var type=types[_i77];if(type==256){var end=_i77+1;for(;;){if(end==to){if(iI==isolates.length)break;end=isolates[iI++].to;to=iI<isolates.length?isolates[iI].from:rTo;}else if(types[end]==256){end++;}else{break;}}var beforeL=prev==1;var afterL=(end<rTo?types[end]:outerType)==1;var replace=beforeL==afterL?beforeL?1:2:outerType;for(var j=end,jI=iI,fromJ=jI?isolates[jI-1].to:rFrom;j>_i77;){if(j==fromJ){j=isolates[--jI].from;fromJ=jI?isolates[jI-1].to:rFrom;}types[--j]=replace;}_i77=end;}else{prev=type;_i77++;}}}}function emitSpans(line,from,to,level,baseLevel,isolates,order){var ourType=level%2?2:1;if(level%2==baseLevel%2){for(var iCh=from,iI=0;iCh<to;){var sameDir=true,isNum=false;if(iI==isolates.length||iCh<isolates[iI].from){var next=types[iCh];if(next!=ourType){sameDir=false;isNum=next==16;}}var recurse=!sameDir&&ourType==1?[]:null;var localLevel=sameDir?level:level+1;var iScan=iCh;run:for(;;){if(iI<isolates.length&&iScan==isolates[iI].from){if(isNum)break run;var iso=isolates[iI];if(!sameDir)for(var upto=iso.to,jI=iI+1;;){if(upto==to)break run;if(jI<isolates.length&&isolates[jI].from==upto)upto=isolates[jI++].to;else if(types[upto]==ourType)break run;else break;}iI++;if(recurse){recurse.push(iso);}else{if(iso.from>iCh)order.push(new BidiSpan(iCh,iso.from,localLevel));var dirSwap=iso.direction==LTR!=!(localLevel%2);computeSectionOrder(line,dirSwap?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order);iCh=iso.to;}iScan=iso.to;}else if(iScan==to||(sameDir?types[iScan]!=ourType:types[iScan]==ourType)){break;}else{iScan++;}}if(recurse)emitSpans(line,iCh,iScan,level+1,baseLevel,recurse,order);else if(iCh<iScan)order.push(new BidiSpan(iCh,iScan,localLevel));iCh=iScan;}}else{for(var _iCh=to,_iI=isolates.length;_iCh>from;){var _sameDir=true,_isNum=false;if(!_iI||_iCh>isolates[_iI-1].to){var _next2=types[_iCh-1];if(_next2!=ourType){_sameDir=false;_isNum=_next2==16;}}var _recurse=!_sameDir&&ourType==1?[]:null;var _localLevel=_sameDir?level:level+1;var _iScan=_iCh;run:for(;;){if(_iI&&_iScan==isolates[_iI-1].to){if(_isNum)break run;var _iso=isolates[--_iI];if(!_sameDir)for(var _upto=_iso.from,_jI=_iI;;){if(_upto==from)break run;if(_jI&&isolates[_jI-1].to==_upto)_upto=isolates[--_jI].from;else if(types[_upto-1]==ourType)break run;else break;}if(_recurse){_recurse.push(_iso);}else{if(_iso.to<_iCh)order.push(new BidiSpan(_iso.to,_iCh,_localLevel));var _dirSwap=_iso.direction==LTR!=!(_localLevel%2);computeSectionOrder(line,_dirSwap?level+1:level,baseLevel,_iso.inner,_iso.from,_iso.to,order);_iCh=_iso.from;}_iScan=_iso.from;}else if(_iScan==from||(_sameDir?types[_iScan-1]!=ourType:types[_iScan-1]==ourType)){break;}else{_iScan--;}}if(_recurse)emitSpans(line,_iScan,_iCh,level+1,baseLevel,_recurse,order);else if(_iScan<_iCh)order.push(new BidiSpan(_iScan,_iCh,_localLevel));_iCh=_iScan;}}}function computeSectionOrder(line,level,baseLevel,isolates,from,to,order){var outerType=level%2?2:1;computeCharTypes(line,from,to,isolates,outerType);processBracketPairs(line,from,to,isolates,outerType);processNeutrals(from,to,isolates,outerType);emitSpans(line,from,to,level,baseLevel,isolates,order);}function computeOrder(line,direction,isolates){if(!line)return[new BidiSpan(0,0,direction==RTL?1:0)];if(direction==LTR&&!isolates.length&&!BidiRE.test(line))return trivialOrder(line.length);if(isolates.length)while(line.length>types.length){types[types.length]=256;}var order=[],level=direction==LTR?0:1;computeSectionOrder(line,level,level,isolates,0,line.length,order);return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver="";function moveVisually(line,order,dir,start,forward){var _a2;var startIndex=start.head-line.from;var spanI=BidiSpan.find(order,startIndex,(_a2=start.bidiLevel)!==null&&_a2!==void 0?_a2:-1,start.assoc);var span=order[spanI],spanEnd=span.side(forward,dir);if(startIndex==spanEnd){var nextI=spanI+=forward?1:-1;if(nextI<0||nextI>=order.length)return null;span=order[spanI=nextI];startIndex=span.side(!forward,dir);spanEnd=span.side(forward,dir);}var nextIndex=findClusterBreak(line.text,startIndex,span.forward(forward,dir));if(nextIndex<span.from||nextIndex>span.to)nextIndex=spanEnd;movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));var nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(nextSpan&&nextIndex==spanEnd&&nextSpan.level+(forward?0:1)<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,nextSpan.forward(forward,dir)?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,span.forward(forward,dir)?-1:1,span.level);}function autoDirection(text,from,to){for(var _i78=from;_i78<to;_i78++){var type=charType(text.charCodeAt(_i78));if(type==1)return LTR;if(type==2||type==4)return RTL;}return LTR;}var clickAddsSelectionRange=/* @__PURE__ */Facet.define();var dragMovesSelection$1=/* @__PURE__ */Facet.define();var mouseSelectionStyle=/* @__PURE__ */Facet.define();var exceptionSink=/* @__PURE__ */Facet.define();var updateListener=/* @__PURE__ */Facet.define();var inputHandler=/* @__PURE__ */Facet.define();var focusChangeEffect=/* @__PURE__ */Facet.define();var perLineTextDirection=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.some(function(x){return x;});}});var nativeSelectionHidden=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.some(function(x){return x;});}});var scrollHandler=/* @__PURE__ */Facet.define();var ScrollTarget=/*#__PURE__*/function(){function ScrollTarget(range){var y=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"nearest";var x=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"nearest";var yMargin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:5;var xMargin=arguments.length>4&&arguments[4]!==undefined?arguments[4]:5;var isSnapshot=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;_classCallCheck(this,ScrollTarget);this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;this.isSnapshot=isSnapshot;}_createClass(ScrollTarget,[{key:"map",value:function map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}},{key:"clip",value:function clip(state){return this.range.to<=state.doc.length?this:new ScrollTarget(EditorSelection.cursor(state.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}}]);return ScrollTarget;}();var _scrollIntoView=/* @__PURE__ */StateEffect.define({map:function map(t2,ch){return t2.map(ch);}});function logException(state,exception,context){var handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+":",exception);else console.error(exception);}var editable=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?values2[0]:true;}});var nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=/*#__PURE__*/function(){function ViewPlugin(id2,create,domEventHandlers,domEventObservers,buildExtensions){_classCallCheck(this,ViewPlugin);this.id=id2;this.create=create;this.domEventHandlers=domEventHandlers;this.domEventObservers=domEventObservers;this.extension=buildExtensions(this);}_createClass(ViewPlugin,null,[{key:"define",value:function define(create,spec){var _ref4=spec||{},eventHandlers=_ref4.eventHandlers,eventObservers=_ref4.eventObservers,provide=_ref4.provide,deco=_ref4.decorations;return new ViewPlugin(nextPluginID++,create,eventHandlers,eventObservers,function(plugin){var ext=[viewPlugin.of(plugin)];if(deco)ext.push(decorations.of(function(view){var pluginInst=view.plugin(plugin);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin));return ext;});}},{key:"fromClass",value:function fromClass(cls,spec){return ViewPlugin.define(function(view){return new cls(view);},spec);}}]);return ViewPlugin;}();var PluginInstance=/*#__PURE__*/function(){function PluginInstance(spec){_classCallCheck(this,PluginInstance);this.spec=spec;this.mustUpdate=null;this.value=null;}_createClass(PluginInstance,[{key:"update",value:function update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,"CodeMirror plugin crashed");this.deactivate();}}}else if(this.mustUpdate){var update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e){logException(update.state,e,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}},{key:"destroy",value:function destroy(view){var _a2;if((_a2=this.value)===null||_a2===void 0?void 0:_a2.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,"CodeMirror plugin crashed");}}}},{key:"deactivate",value:function deactivate(){this.spec=this.value=null;}}]);return PluginInstance;}();var editorAttributes=/* @__PURE__ */Facet.define();var contentAttributes=/* @__PURE__ */Facet.define();var decorations=/* @__PURE__ */Facet.define();var outerDecorations=/* @__PURE__ */Facet.define();var atomicRanges=/* @__PURE__ */Facet.define();var bidiIsolatedRanges=/* @__PURE__ */Facet.define();function getIsolatedRanges(view,line){var isolates=view.state.facet(bidiIsolatedRanges);if(!isolates.length)return isolates;var sets=isolates.map(function(i){return i instanceof Function?i(view):i;});var result=[];RangeSet.spans(sets,line.from,line.to,{point:function point(){},span:function span(fromDoc,toDoc,active,open){var from=fromDoc-line.from,to=toDoc-line.from;var level=result;for(var _i79=active.length-1;_i79>=0;_i79--,open--){var direction=active[_i79].spec.bidiIsolate,update=void 0;if(direction==null)direction=autoDirection(line.text,from,to);if(open>0&&level.length&&(update=level[level.length-1]).to==from&&update.direction==direction){update.to=to;level=update.inner;}else{var add2={from:from,to:to,direction:direction,inner:[]};level.push(add2);level=add2.inner;}}}});return result;}var scrollMargins=/* @__PURE__ */Facet.define();function getScrollMargins(view){var left=0,right=0,top2=0,bottom=0;var _iterator42=_createForOfIteratorHelper(view.state.facet(scrollMargins)),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var source=_step42.value;var m=source(view);if(m){if(m.left!=null)left=Math.max(left,m.left);if(m.right!=null)right=Math.max(right,m.right);if(m.top!=null)top2=Math.max(top2,m.top);if(m.bottom!=null)bottom=Math.max(bottom,m.bottom);}}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}return{left:left,right:right,top:top2,bottom:bottom};}var styleModule=/* @__PURE__ */Facet.define();var ChangedRange=/*#__PURE__*/function(){function ChangedRange(fromA,toA,fromB,toB){_classCallCheck(this,ChangedRange);this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}_createClass(ChangedRange,[{key:"join",value:function join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}},{key:"addToSet",value:function addToSet(set){var i=set.length,me=this;for(;i>0;i--){var range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}}],[{key:"extendWithRanges",value:function extendWithRanges(diff,ranges){if(ranges.length==0)return diff;var result=[];for(var dI=0,rI=0,posA=0,posB=0;;dI++){var next=dI==diff.length?null:diff[dI],off=posA-posB;var end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){var from=ranges[rI],to=ranges[rI+1];var fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}}]);return ChangedRange;}();var ViewUpdate=/*#__PURE__*/function(){function ViewUpdate(view,state,transactions){_classCallCheck(this,ViewUpdate);this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);var _iterator43=_createForOfIteratorHelper(transactions),_step43;try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var tr=_step43.value;this.changes=this.changes.compose(tr.changes);}}catch(err){_iterator43.e(err);}finally{_iterator43.f();}var changedRanges=[];this.changes.iterChangedRanges(function(fromA,toA,fromB,toB){return changedRanges.push(new ChangedRange(fromA,toA,fromB,toB));});this.changedRanges=changedRanges;}_createClass(ViewUpdate,[{key:"viewportChanged",get:function get(){return(this.flags&4)>0;}},{key:"heightChanged",get:function get(){return(this.flags&2)>0;}},{key:"geometryChanged",get:function get(){return this.docChanged||(this.flags&(8|2))>0;}},{key:"focusChanged",get:function get(){return(this.flags&1)>0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"selectionSet",get:function get(){return this.transactions.some(function(tr){return tr.selection;});}},{key:"empty",get:function get(){return this.flags==0&&this.transactions.length==0;}}],[{key:"create",value:function create(view,state,transactions){return new ViewUpdate(view,state,transactions);}}]);return ViewUpdate;}();var DocView=/*#__PURE__*/function(_ContentView7){_inherits(DocView,_ContentView7);var _super15=_createSuper(DocView);function DocView(view){var _this18;_classCallCheck(this,DocView);_this18=_super15.call(this);_this18.view=view;_this18.decorations=[];_this18.dynamicDecorationMap=[false];_this18.domChanged=null;_this18.hasComposition=null;_this18.markedForComposition=/* @__PURE__ */new Set();_this18.compositionBarrier=Decoration.none;_this18.minWidth=0;_this18.minWidthFrom=0;_this18.minWidthTo=0;_this18.impreciseAnchor=null;_this18.impreciseHead=null;_this18.forceSelection=false;_this18.lastUpdate=Date.now();_this18.setDOM(view.contentDOM);_this18.children=[new LineView()];_this18.children[0].setParent(_assertThisInitialized(_this18));_this18.updateDeco();_this18.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0,null);return _this18;}_createClass(DocView,[{key:"length",get:function get(){return this.view.state.doc.length;}},{key:"update",value:function update(_update){var _this19=this;var _a2;var changedRanges=_update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(function(_ref5){var fromA=_ref5.fromA,toA=_ref5.toA;return toA<_this19.minWidthFrom||fromA>_this19.minWidthTo;})){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=_update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=_update.changes.mapPos(this.minWidthTo,1);}}var readCompositionAt=-1;if(this.view.inputState.composing>=0){if((_a2=this.domChanged)===null||_a2===void 0?void 0:_a2.newSel)readCompositionAt=this.domChanged.newSel.head;else if(!touchesComposition(_update.changes,this.hasComposition)&&!_update.selectionSet)readCompositionAt=_update.state.selection.main.head;}var composition=readCompositionAt>-1?findCompositionRange(this.view,_update.changes,readCompositionAt):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();var _this$hasComposition=this.hasComposition,from=_this$hasComposition.from,to=_this$hasComposition.to;changedRanges=new ChangedRange(from,to,_update.changes.mapPos(from,-1),_update.changes.mapPos(to,1)).addToSet(changedRanges.slice());}this.hasComposition=composition?{from:composition.range.fromB,to:composition.range.toB}:null;if((browser.ie||browser.chrome)&&!composition&&_update&&_update.state.doc.lines!=_update.startState.doc.lines)this.forceSelection=true;var prevDeco=this.decorations,deco=this.updateDeco();var decoDiff=findChangedDeco(prevDeco,deco,_update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(!(this.flags&7)&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,_update.startState.doc.length,composition);if(_update.transactions.length)this.lastUpdate=Date.now();return true;}}},{key:"updateInner",value:function updateInner(changes,oldLength,composition){var _this20=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength,composition);var observer=this.view.observer;observer.ignore(function(){_this20.dom.style.height=_this20.view.viewState.contentHeight/_this20.view.scaleY+"px";_this20.dom.style.flexBasis=_this20.minWidth?_this20.minWidth+"px":"";var track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;_this20.sync(_this20.view,track);_this20.flags&=~7;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))_this20.forceSelection=true;_this20.dom.style.height="";});this.markedForComposition.forEach(function(cView){return cView.flags&=~8;});var gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var _iterator44=_createForOfIteratorHelper(this.children),_step44;try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var child=_step44.value;if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}}catch(err){_iterator44.e(err);}finally{_iterator44.f();}}observer.updateGaps(gaps);}},{key:"updateChildren",value:function updateChildren(changes,oldLength,composition){var ranges=composition?composition.range.addToSet(changes.slice()):changes;var cursor2=this.childCursor(oldLength);for(var _i80=ranges.length-1;;_i80--){var next=_i80>=0?ranges[_i80]:null;if(!next)break;var fromA=next.fromA,toA=next.toA,fromB=next.fromB,toB=next.toB,content2=void 0,breakAtStart=void 0,openStart=void 0,openEnd=void 0;if(composition&&composition.range.fromB<toB&&composition.range.toB>fromB){var before=ContentBuilder.build(this.view.state.doc,fromB,composition.range.fromB,this.decorations,this.dynamicDecorationMap);var after=ContentBuilder.build(this.view.state.doc,composition.range.toB,toB,this.decorations,this.dynamicDecorationMap);breakAtStart=before.breakAtStart;openStart=before.openStart;openEnd=after.openEnd;var compLine=this.compositionView(composition);if(after.breakAtStart){compLine.breakAfter=1;}else if(after.content.length&&compLine.merge(compLine.length,compLine.length,after.content[0],false,after.openStart,0)){compLine.breakAfter=after.content[0].breakAfter;after.content.shift();}if(before.content.length&&compLine.merge(0,0,before.content[before.content.length-1],true,0,before.openEnd)){before.content.pop();}content2=before.content.concat(compLine).concat(after.content);}else{var _ContentBuilder$build=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap);content2=_ContentBuilder$build.content;breakAtStart=_ContentBuilder$build.breakAtStart;openStart=_ContentBuilder$build.openStart;openEnd=_ContentBuilder$build.openEnd;}var _cursor2$findPos=cursor2.findPos(toA,1),toI=_cursor2$findPos.i,toOff=_cursor2$findPos.off;var _cursor2$findPos2=cursor2.findPos(fromA,-1),fromI=_cursor2$findPos2.i,fromOff=_cursor2$findPos2.off;replaceRange(this,fromI,fromOff,toI,toOff,content2,breakAtStart,openStart,openEnd);}if(composition)this.fixCompositionDOM(composition);}},{key:"compositionView",value:function compositionView(composition){var cur2=new TextView(composition.text.nodeValue);cur2.flags|=8;var _iterator45=_createForOfIteratorHelper(composition.marks),_step45;try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){var deco=_step45.value.deco;cur2=new MarkView(deco,[cur2],cur2.length);}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}var line=new LineView();line.append(cur2,0);return line;}},{key:"fixCompositionDOM",value:function fixCompositionDOM(composition){var _this21=this;var fix=function fix(dom,cView2){cView2.flags|=8|(cView2.children.some(function(c){return c.flags&7;})?1:0);_this21.markedForComposition.add(cView2);var prev=ContentView.get(dom);if(prev&&prev!=cView2)prev.dom=null;cView2.setDOM(dom);};var pos=this.childPos(composition.range.fromB,1);var cView=this.children[pos.i];fix(composition.line,cView);for(var _i81=composition.marks.length-1;_i81>=-1;_i81--){pos=cView.childPos(pos.off,1);cView=cView.children[pos.i];fix(_i81>=0?composition.marks[_i81].node:composition.text,cView);}}},{key:"updateSelection",value:function updateSelection(){var _this22=this;var mustRead=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var fromPointer=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(mustRead||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();var activeElt=this.view.root.activeElement,focused=activeElt==this.dom;var selectionNotFocus=!focused&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(activeElt&&this.dom.contains(activeElt));if(!(focused||fromPointer||selectionNotFocus))return;var force=this.forceSelection;this.forceSelection=false;var main=this.view.state.selection.main;var anchor=this.moveToLine(this.domAtPos(main.anchor));var head=main.empty?anchor:this.moveToLine(this.domAtPos(main.head));if(browser.gecko&&main.empty&&!this.hasComposition&&betweenUneditable(anchor)){var dummy=document.createTextNode("");this.view.observer.ignore(function(){return anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null);});anchor=head=new DOMPos(dummy,0);force=true;}var domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||(!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset))&&!this.suppressWidgetCursorChange(domSel,main)){this.view.observer.ignore(function(){if(browser.android&&browser.chrome&&_this22.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,_this22.dom)){_this22.dom.blur();_this22.dom.focus({preventScroll:true});}var rawSel=getSelection(_this22.view.root);if(!rawSel);else if(main.empty){if(browser.gecko){var nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){var _text3=nearbyTextNode(anchor.node,anchor.offset,nextTo==1?1:-1);if(_text3)anchor=new DOMPos(_text3.node,_text3.offset);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&rawSel.caretBidiLevel!==void 0)rawSel.caretBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);try{rawSel.extend(head.node,head.offset);}catch(_){}}else{var range=document.createRange();if(main.anchor>main.head){var _ref6=[head,anchor];anchor=_ref6[0];head=_ref6[1];}range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}if(selectionNotFocus&&_this22.view.root.activeElement==_this22.dom){_this22.dom.blur();if(activeElt)activeElt.focus();}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}},{key:"suppressWidgetCursorChange",value:function suppressWidgetCursorChange(sel,cursor2){return this.hasComposition&&cursor2.empty&&!this.compositionBarrier.size&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset)&&this.posFromDOM(sel.focusNode,sel.focusOffset)==cursor2.head;}},{key:"enforceCursorAssoc",value:function enforceCursorAssoc(){if(this.hasComposition)return;var view=this.view,cursor2=view.state.selection.main;var sel=getSelection(view.root);var _view$observer$select=view.observer.selectionRange,anchorNode=_view$observer$select.anchorNode,anchorOffset=_view$observer$select.anchorOffset;if(!sel||!cursor2.empty||!cursor2.assoc||!sel.modify)return;var line=LineView.find(this,cursor2.head);if(!line)return;var lineStart=line.posAtStart;if(cursor2.head==lineStart||cursor2.head==lineStart+line.length)return;var before=this.coordsAt(cursor2.head,-1),after=this.coordsAt(cursor2.head,1);if(!before||!after||before.bottom>after.top)return;var dom=this.domAtPos(cursor2.head+cursor2.assoc);sel.collapse(dom.node,dom.offset);sel.modify("move",cursor2.assoc<0?"forward":"backward","lineboundary");view.observer.readSelectionRange();var newRange=view.observer.selectionRange;if(view.docView.posFromDOM(newRange.anchorNode,newRange.anchorOffset)!=cursor2.from)sel.collapse(anchorNode,anchorOffset);}},{key:"moveToLine",value:function moveToLine(pos){var dom=this.dom,newPos;if(pos.node!=dom)return pos;for(var _i82=pos.offset;!newPos&&_i82<dom.childNodes.length;_i82++){var view=ContentView.get(dom.childNodes[_i82]);if(view instanceof LineView)newPos=view.domAtPos(0);}for(var _i83=pos.offset-1;!newPos&&_i83>=0;_i83--){var _view2=ContentView.get(dom.childNodes[_i83]);if(_view2 instanceof LineView)newPos=_view2.domAtPos(_view2.length);}return newPos?new DOMPos(newPos.node,newPos.offset,true):pos;}},{key:"nearest",value:function nearest(dom){for(var cur2=dom;cur2;){var domView=ContentView.get(cur2);if(domView&&domView.rootView==this)return domView;cur2=cur2.parentNode;}return null;}},{key:"posFromDOM",value:function posFromDOM(node,offset){var view=this.nearest(node);if(!view)throw new RangeError("Trying to find position for a DOM position outside of the document");return view.localPosFromDOM(node,offset)+view.posAtStart;}},{key:"domAtPos",value:function domAtPos(pos){var _this$childCursor$fin=this.childCursor().findPos(pos,-1),i=_this$childCursor$fin.i,off=_this$childCursor$fin.off;for(;i<this.children.length-1;){var child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}},{key:"coordsAt",value:function coordsAt(pos,side){var best=null,bestPos=0;for(var off=this.length,_i84=this.children.length-1;_i84>=0;_i84--){var child=this.children[_i84],end=off-child.breakAfter,start=end-child.length;if(end<pos)break;if(start<=pos&&(start<pos||child.covers(-1))&&(end>pos||child.covers(1))&&(!best||child instanceof LineView&&!(best instanceof LineView&&side>=0))){best=child;bestPos=start;}off=start;}return best?best.coordsAt(pos-bestPos,side):null;}},{key:"coordsForChar",value:function coordsForChar(pos){var _this$childPos2=this.childPos(pos,1),i=_this$childPos2.i,off=_this$childPos2.off,child=this.children[i];if(!(child instanceof LineView))return null;while(child.children.length){var _child$childPos=child.childPos(off,1),i2=_child$childPos.i,childOff=_child$childPos.off;for(;;i2++){if(i2==child.children.length)return null;if((child=child.children[i2]).length)break;}off=childOff;}if(!(child instanceof TextView))return null;var end=findClusterBreak(child.text,off);if(end==off)return null;var rects=textRange(child.dom,off,end).getClientRects();for(var _i85=0;_i85<rects.length;_i85++){var rect=rects[_i85];if(_i85==rects.length-1||rect.top<rect.bottom&&rect.left<rect.right)return rect;}return null;}},{key:"measureVisibleLineHeights",value:function measureVisibleLineHeights(viewport){var result=[],from=viewport.from,to=viewport.to;var contentWidth=this.view.contentDOM.clientWidth;var isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;var widest=-1,ltr=this.view.textDirection==Direction.LTR;for(var pos=0,_i86=0;_i86<this.children.length;_i86++){var child=this.children[_i86],end=pos+child.length;if(end>to)break;if(pos>=from){var childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){var last=child.dom.lastChild;var rects=last?clientRectsFor(last):[];if(rects.length){var rect=rects[rects.length-1];var width=ltr?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}},{key:"textDirectionAt",value:function textDirectionAt(pos){var _this$childPos3=this.childPos(pos,1),i=_this$childPos3.i;return getComputedStyle(this.children[i].dom).direction=="rtl"?Direction.RTL:Direction.LTR;}},{key:"measureTextSize",value:function measureTextSize(){var _this23=this;var _iterator46=_createForOfIteratorHelper(this.children),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var child=_step46.value;if(child instanceof LineView){var measure=child.measureTextSize();if(measure)return measure;}}}catch(err){_iterator46.e(err);}finally{_iterator46.f();}var dummy=document.createElement("div"),lineHeight,charWidth,textHeight;dummy.className="cm-line";dummy.style.width="99999px";dummy.style.position="absolute";dummy.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(function(){_this23.dom.appendChild(dummy);var rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;textHeight=rect?rect.height:lineHeight;dummy.remove();});return{lineHeight:lineHeight,charWidth:charWidth,textHeight:textHeight};}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;var i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}},{key:"computeBlockGapDeco",value:function computeBlockGapDeco(){var deco=[],vs=this.view.viewState;for(var pos=0,_i87=0;;_i87++){var next=_i87==vs.viewports.length?null:vs.viewports[_i87];var end=next?next.from-1:this.length;if(end>pos){var height=(vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top)/this.view.scaleY;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}},{key:"updateDeco",value:function updateDeco(){var _this24=this;var i=1;var allDeco=this.view.state.facet(decorations).map(function(d){var dynamic=_this24.dynamicDecorationMap[i++]=typeof d=="function";return dynamic?d(_this24.view):d;});var dynamicOuter=false,outerDeco=this.view.state.facet(outerDecorations).map(function(d,i2){var dynamic=typeof d=="function";if(dynamic)dynamicOuter=true;return dynamic?d(_this24.view):d;});if(outerDeco.length){this.dynamicDecorationMap[i++]=dynamicOuter;allDeco.push(RangeSet.join(outerDeco));}this.decorations=[this.compositionBarrier].concat(_toConsumableArray(allDeco),[this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);while(i<this.decorations.length){this.dynamicDecorationMap[i++]=false;}return this.decorations;}},{key:"maybeCreateCompositionBarrier",value:function maybeCreateCompositionBarrier(){var _this$view$state$sele=this.view.state.selection.main,head=_this$view$state$sele.head,empty2=_this$view$state$sele.empty;if(!empty2)return false;var found=null;var _iterator47=_createForOfIteratorHelper(this.decorations),_step47;try{for(_iterator47.s();!(_step47=_iterator47.n()).done;){var set=_step47.value;set.between(head,head,function(from,to,value){if(value.point)found=false;else if(value.endSide<0&&from<head&&to==head)found=true;});if(found===false)break;}}catch(err){_iterator47.e(err);}finally{_iterator47.f();}this.compositionBarrier=found?Decoration.set(compositionBarrierWidget.range(head)):Decoration.none;return!!found;}},{key:"clearCompositionBarrier",value:function clearCompositionBarrier(){this.compositionBarrier=Decoration.none;}},{key:"scrollIntoView",value:function scrollIntoView(target){if(target.isSnapshot){var ref=this.view.viewState.lineBlockAt(target.range.head);this.view.scrollDOM.scrollTop=ref.top-target.yMargin;this.view.scrollDOM.scrollLeft=target.xMargin;return;}var _iterator48=_createForOfIteratorHelper(this.view.state.facet(scrollHandler)),_step48;try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var handler=_step48.value;try{if(handler(this.view,target.range,target))return true;}catch(e){logException(this.view.state,e,"scroll handler");}}}catch(err){_iterator48.e(err);}finally{_iterator48.f();}var range=target.range;var rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};var margins=getScrollMargins(this.view);var targetRect={left:rect.left-margins.left,top:rect.top-margins.top,right:rect.right+margins.right,bottom:rect.bottom+margins.bottom};var _this$view$scrollDOM=this.view.scrollDOM,offsetWidth=_this$view$scrollDOM.offsetWidth,offsetHeight=_this$view$scrollDOM.offsetHeight;scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,Math.max(Math.min(target.xMargin,offsetWidth),-offsetWidth),Math.max(Math.min(target.yMargin,offsetHeight),-offsetHeight),this.view.textDirection==Direction.LTR);}}]);return DocView;}(ContentView);var compositionBarrierWidget=/* @__PURE__ */Decoration.widget({side:-1,widget:NullWidget.inline});function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable=="false")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable=="false");}var BlockGapWidget=/*#__PURE__*/function(_WidgetType2){_inherits(BlockGapWidget,_WidgetType2);var _super16=_createSuper(BlockGapWidget);function BlockGapWidget(height){var _this25;_classCallCheck(this,BlockGapWidget);_this25=_super16.call(this);_this25.height=height;return _this25;}_createClass(BlockGapWidget,[{key:"toDOM",value:function toDOM(){var elt2=document.createElement("div");elt2.className="cm-gap";this.updateDOM(elt2);return elt2;}},{key:"eq",value:function eq(other){return other.height==this.height;}},{key:"updateDOM",value:function updateDOM(elt2){elt2.style.height=this.height+"px";return true;}},{key:"editable",get:function get(){return true;}},{key:"estimatedHeight",get:function get(){return this.height;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return BlockGapWidget;}(WidgetType);function findCompositionNode(view,headPos){var sel=view.observer.selectionRange;var textNode=sel.focusNode&&nearbyTextNode(sel.focusNode,sel.focusOffset,0);if(!textNode)return null;var from=headPos-textNode.offset;return{from:from,to:from+textNode.node.nodeValue.length,node:textNode.node};}function findCompositionRange(view,changes,headPos){var found=findCompositionNode(view,headPos);if(!found)return null;var textNode=found.node,from=found.from,to=found.to,text=textNode.nodeValue;if(/[\n\r]/.test(text))return null;if(view.state.doc.sliceString(found.from,found.to)!=text)return null;var inv=changes.invertedDesc;var range=new ChangedRange(inv.mapPos(from),inv.mapPos(to),from,to);var marks2=[];for(var parent=textNode.parentNode;;parent=parent.parentNode){var parentView=ContentView.get(parent);if(parentView instanceof MarkView)marks2.push({node:parent,deco:parentView.mark});else if(parentView instanceof LineView||parent.nodeName=="DIV"&&parent.parentNode==view.contentDOM)return{range:range,text:textNode,marks:marks2,line:parent};else if(parent!=view.contentDOM)marks2.push({node:parent,deco:new MarkDecoration({inclusive:true,attributes:getAttrs(parent),tagName:parent.tagName.toLowerCase()})});else return null;}}function nearbyTextNode(startNode,startOffset,side){if(side<=0)for(var node=startNode,offset=startOffset;;){if(node.nodeType==3)return{node:node,offset:offset};if(node.nodeType==1&&offset>0){node=node.childNodes[offset-1];offset=maxOffset(node);}else{break;}}if(side>=0)for(var _node=startNode,_offset=startOffset;;){if(_node.nodeType==3)return{node:_node,offset:_offset};if(_node.nodeType==1&&_offset<_node.childNodes.length&&side>=0){_node=_node.childNodes[_offset];_offset=0;}else{break;}}return null;}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable=="false"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable=="false"?2:0);}var DecorationComparator$1=/*#__PURE__*/function(){function DecorationComparator(){_classCallCheck(this,DecorationComparator);this.changes=[];}_createClass(DecorationComparator,[{key:"compareRange",value:function compareRange(from,to){addRange(from,to,this.changes);}},{key:"comparePoint",value:function comparePoint(from,to){addRange(from,to,this.changes);}}]);return DecorationComparator;}();function findChangedDeco(a,b,diff){var comp=new DecorationComparator$1();RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(var cur2=node;cur2&&cur2!=inside2;cur2=cur2.assignedSlot||cur2.parentNode){if(cur2.nodeType==1&&cur2.contentEditable=="false"){return true;}}return false;}function touchesComposition(changes,composition){var touched=false;if(composition)changes.iterChangedRanges(function(from,to){if(from<composition.to&&to>composition.from)touched=true;});return touched;}function groupAt(state,pos){var bias=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;var categorize=state.charCategorizer(pos);var line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;var from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);var cat=categorize(line.text.slice(from,to));while(from>0){var prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){var next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom:bottom}:rect;}function domPosAtCoords(parent,x,y){var closest,closestRect,closestX,closestY,closestOverlap=false;var above,below,aboveRect,belowRect;for(var child=parent.firstChild;child;child=child.nextSibling){var rects=clientRectsFor(child);for(var _i88=0;_i88<rects.length;_i88++){var rect=rects[_i88];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);var dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;var side=dy?y<rect.top?-1:1:dx?x<rect.left?-1:1:0;closestOverlap=!side||(side>0?_i88<rects.length-1:_i88>0);}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};var clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(closestOverlap&&closest.contentEditable!="false")return domPosAtCoords(closest,clipX,y);var offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset:offset};}function domPosInText(node,x,y){var len=node.nodeValue.length;var closestOffset=-1,closestDY=1e9,generalSide=0;for(var _i89=0;_i89<len;_i89++){var rects=textRange(node,_i89,_i89+1).getClientRects();for(var j=0;j<rects.length;j++){var rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;var dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){var right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){var rectBefore=textRange(node,_i89).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node:node,offset:_i89+(after?1:0)};closestOffset=_i89+(after?1:0);closestDY=dy;}}}return{node:node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function _posAtCoords(view,coords,precise){var bias=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1;var _a2,_b;var content2=view.contentDOM.getBoundingClientRect(),docTop=content2.top+view.viewState.paddingTop;var block,docHeight=view.viewState.docHeight;var x=coords.x,y=coords.y,yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(var halfLine=view.viewState.heightOracle.textHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;var lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content2,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content2,block,x,y);var doc2=view.dom.ownerDocument;var root=view.root.elementFromPoint?view.root:doc2;var element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content2.left+1,Math.min(content2.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}var node,offset=-1;if(element&&((_a2=view.docView.nearest(element))===null||_a2===void 0?void 0:_a2.isEditable)!=false){if(doc2.caretPositionFromPoint){var pos=doc2.caretPositionFromPoint(x,y);if(pos){node=pos.offsetNode;offset=pos.offset;}}else if(doc2.caretRangeFromPoint){var range=doc2.caretRangeFromPoint(x,y);if(range){node=range.startContainer;offset=range.startOffset;if(!view.contentDOM.contains(node)||browser.safari&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(node,offset,x))node=void 0;}}}if(!node||!view.docView.dom.contains(node)){var line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;var _domPosAtCoords=domPosAtCoords(line.dom,x,y);node=_domPosAtCoords.node;offset=_domPosAtCoords.offset;}var nearest=view.docView.nearest(node);if(!nearest)return null;if(nearest.isWidget&&((_b=nearest.dom)===null||_b===void 0?void 0:_b.nodeType)==1){var rect=nearest.dom.getBoundingClientRect();return coords.y<rect.top||coords.y<=rect.bottom&&coords.x<=(rect.left+rect.right)/2?nearest.posAtStart:nearest.posAtEnd;}else{return nearest.localPosFromDOM(node,offset)+nearest.posAtStart;}}function posAtCoordsImprecise(view,contentRect,block,x,y){var into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){var textHeight=view.viewState.heightOracle.textHeight;var line=Math.floor((y-block.top-(view.defaultLineHeight-textHeight)*0.5)/textHeight);into+=line*view.viewState.heightOracle.lineLength;}var content2=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content2,into,view.state.tabSize);}function isSuspiciousSafariCaretResult(node,offset,x){var len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(var next=node.nextSibling;next;next=next.nextSibling){if(next.nodeType!=1||next.nodeName!="BR")return false;}return textRange(node,len-1,len).getBoundingClientRect().left>x;}function isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(var cur2=node;;){var parent=cur2.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur2)return false;if(parent.classList.contains("cm-line"))break;cur2=parent;}var rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}function blockAt(view,pos){var line=view.lineBlockAt(pos);if(Array.isArray(line.type)){var _iterator49=_createForOfIteratorHelper(line.type),_step49;try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var _l=_step49.value;if(_l.to>pos||_l.to==pos&&(_l.to==line.to||_l.type==BlockType.Text))return _l;}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}}return line;}function _moveToLineBoundary(view,start,forward,includeWrap){var line=blockAt(view,start.head);var coords=!includeWrap||line.type!=BlockType.Text||!(view.lineWrapping||line.widgetLineBreaks)?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){var editorRect=view.dom.getBoundingClientRect();var direction=view.textDirectionAt(line.from);var pos=view.posAtCoords({x:forward==(direction==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1);}function _moveByChar(view,start,forward,by){var line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);var direction=view.textDirectionAt(line.from);for(var cur2=start,check=null;;){var next=moveVisually(line,spans,direction,cur2,forward),_char2=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur2;_char2="\n";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=view.visualLineSide(line,!forward);}if(!check){if(!by)return next;check=by(_char2);}else if(!check(_char2)){return cur2;}cur2=next;}}function byGroup(view,pos,start){var categorize=view.state.charCategorizer(pos);var cat=categorize(start);return function(next){var nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function _moveVertically(view,start,forward,distance){var startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);var goal=start.goalColumn,startY;var rect=view.contentDOM.getBoundingClientRect();var startCoords=view.coordsAtPos(startPos,start.assoc||-1),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{var line=view.viewState.lineBlockAt(startPos);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}var resolvedGoal=rect.left+goal;var dist2=distance!==null&&distance!==void 0?distance:view.viewState.heightOracle.textHeight>>1;for(var extra=0;;extra+=10){var curY=startY+(dist2+extra)*dir;var pos=_posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos)){var charRect=view.docView.coordsForChar(pos);var assoc=!charRect||curY<charRect.top?-1:1;return EditorSelection.cursor(pos,assoc,void 0,goal);}}}function skipAtomicRanges(atoms,pos,bias){var _loop4=function _loop4(){var moved=0;var _iterator50=_createForOfIteratorHelper(atoms),_step50;try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var set=_step50.value;set.between(pos-1,pos+1,function(from,to,value){if(pos>from&&pos<to){var side=moved||bias||(pos-from<to-pos?-1:1);pos=side<0?from:to;moved=side;}});}}catch(err){_iterator50.e(err);}finally{_iterator50.f();}if(!moved)return{v:pos};};for(;;){var _ret=_loop4();if(_typeof(_ret)==="object")return _ret.v;}}function skipAtoms(view,oldPos,pos){var newPos=skipAtomicRanges(view.state.facet(atomicRanges).map(function(f){return f(view);}),pos.from,oldPos.head>pos.from?-1:1);return newPos==pos.from?pos:EditorSelection.cursor(newPos,newPos<pos.from?1:-1);}var InputState=/*#__PURE__*/function(){function InputState(view){_classCallCheck(this,InputState);this.view=view;this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.pendingIOSKey=void 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.handlers=/* @__PURE__ */Object.create(null);this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;this.draggedContent=null;this.handleEvent=this.handleEvent.bind(this);this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener("input",function(){return null;});if(browser.gecko)firefoxCopyCutHack(view.contentDOM.ownerDocument);}_createClass(InputState,[{key:"setSelectionOrigin",value:function setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}},{key:"handleEvent",value:function handleEvent(event){if(!eventBelongsToEditor(this.view,event)||this.ignoreDuringComposition(event))return;if(event.type=="keydown"&&this.keydown(event))return;this.runHandlers(event.type,event);}},{key:"runHandlers",value:function runHandlers(type,event){var handlers2=this.handlers[type];if(handlers2){var _iterator51=_createForOfIteratorHelper(handlers2.observers),_step51;try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){var observer=_step51.value;observer(this.view,event);}}catch(err){_iterator51.e(err);}finally{_iterator51.f();}var _iterator52=_createForOfIteratorHelper(handlers2.handlers),_step52;try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var handler=_step52.value;if(event.defaultPrevented)break;if(handler(this.view,event)){event.preventDefault();break;}}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}}}},{key:"ensureHandlers",value:function ensureHandlers(plugins){var handlers2=computeHandlers(plugins),prev=this.handlers,dom=this.view.contentDOM;for(var type in handlers2){if(type!="scroll"){var passive=!handlers2[type].handlers.length;var exists=prev[type];if(exists&&passive!=!exists.handlers.length){dom.removeEventListener(type,this.handleEvent);exists=null;}if(!exists)dom.addEventListener(type,this.handleEvent,{passive:passive});}}for(var _type3 in prev){if(_type3!="scroll"&&!handlers2[_type3])dom.removeEventListener(_type3,this.handleEvent);}this.handlers=handlers2;}},{key:"keydown",value:function keydown(event){var _this26=this;this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(event.keyCode!=27&&modifierCodes.indexOf(event.keyCode)<0)this.view.inputState.lastEscPress=0;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){this.view.observer.delayAndroidKey(event.key,event.keyCode);return true;}var pending;if(browser.ios&&!event.synthetic&&!event.altKey&&!event.metaKey&&((pending=PendingKeys.find(function(key){return key.keyCode==event.keyCode;}))&&!event.ctrlKey||EmacsyPendingKeys.indexOf(event.key)>-1&&event.ctrlKey&&!event.shiftKey)){this.pendingIOSKey=pending||event;setTimeout(function(){return _this26.flushIOSKey();},250);return true;}if(event.keyCode!=229)this.view.observer.forceFlush();return false;}},{key:"flushIOSKey",value:function flushIOSKey(change){var key=this.pendingIOSKey;if(!key)return false;if(key.key=="Enter"&&change&&change.from<change.to&&/^\S+$/.test(change.insert.toString()))return false;this.pendingIOSKey=void 0;return dispatchKey(this.view.contentDOM,key.key,key.keyCode,key instanceof KeyboardEvent?key:void 0);}},{key:"ignoreDuringComposition",value:function ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true;}return false;}},{key:"startMouseSelection",value:function startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}},{key:"update",value:function update(_update2){if(this.mouseSelection)this.mouseSelection.update(_update2);if(this.draggedContent&&_update2.docChanged)this.draggedContent=this.draggedContent.map(_update2.changes);if(_update2.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}},{key:"destroy",value:function destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}}]);return InputState;}();function bindHandler(plugin,handler){return function(view,event){try{return handler.call(plugin,event,view);}catch(e){logException(view.state,e);}};}function computeHandlers(plugins){var result=/* @__PURE__ */Object.create(null);function record(type){return result[type]||(result[type]={observers:[],handlers:[]});}var _iterator53=_createForOfIteratorHelper(plugins),_step53;try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var plugin=_step53.value;var spec=plugin.spec;if(spec&&spec.domEventHandlers)for(var _type5 in spec.domEventHandlers){var f=spec.domEventHandlers[_type5];if(f)record(_type5).handlers.push(bindHandler(plugin.value,f));}if(spec&&spec.domEventObservers)for(var _type6 in spec.domEventObservers){var _f2=spec.domEventObservers[_type6];if(_f2)record(_type6).observers.push(bindHandler(plugin.value,_f2));}}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}for(var type in handlers){record(type).handlers.push(handlers[type]);}for(var _type4 in observers){record(_type4).observers.push(observers[_type4]);}return result;}var PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}];var EmacsyPendingKeys="dthko";var modifierCodes=[16,17,18,20,91,92,224,225];var dragScrollMargin=6;function dragScrollSpeed(dist2){return Math.max(0,dist2)*0.7+8;}function dist(a,b){return Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY));}var MouseSelection=/*#__PURE__*/function(){function MouseSelection(view,startEvent,style,mustSelect){_classCallCheck(this,MouseSelection);this.view=view;this.startEvent=startEvent;this.style=style;this.mustSelect=mustSelect;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=startEvent;this.scrollParent=scrollableParent(view.contentDOM);this.atoms=view.state.facet(atomicRanges).map(function(f){return f(view);});var doc2=view.contentDOM.ownerDocument;doc2.addEventListener("mousemove",this.move=this.move.bind(this));doc2.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;}_createClass(MouseSelection,[{key:"start",value:function start(event){if(this.dragging===false)this.select(event);}},{key:"move",value:function move(event){var _a2;if(event.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dist(this.startEvent,event)<10)return;this.select(this.lastEvent=event);var sx=0,sy=0;var rect=((_a2=this.scrollParent)===null||_a2===void 0?void 0:_a2.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};var margins=getScrollMargins(this.view);if(event.clientX-margins.left<=rect.left+dragScrollMargin)sx=-dragScrollSpeed(rect.left-event.clientX);else if(event.clientX+margins.right>=rect.right-dragScrollMargin)sx=dragScrollSpeed(event.clientX-rect.right);if(event.clientY-margins.top<=rect.top+dragScrollMargin)sy=-dragScrollSpeed(rect.top-event.clientY);else if(event.clientY+margins.bottom>=rect.bottom-dragScrollMargin)sy=dragScrollSpeed(event.clientY-rect.bottom);this.setScrollSpeed(sx,sy);}},{key:"up",value:function up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}},{key:"destroy",value:function destroy(){this.setScrollSpeed(0,0);var doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener("mousemove",this.move);doc2.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null;}},{key:"setScrollSpeed",value:function setScrollSpeed(sx,sy){var _this27=this;this.scrollSpeed={x:sx,y:sy};if(sx||sy){if(this.scrolling<0)this.scrolling=setInterval(function(){return _this27.scroll();},50);}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1;}}},{key:"scroll",value:function scroll(){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 skipAtoms(sel){var ranges=null;for(var _i90=0;_i90<sel.ranges.length;_i90++){var range=sel.ranges[_i90],updated=null;if(range.empty){var pos=skipAtomicRanges(this.atoms,range.from,0);if(pos!=range.from)updated=EditorSelection.cursor(pos,-1);}else{var from=skipAtomicRanges(this.atoms,range.from,-1);var to=skipAtomicRanges(this.atoms,range.to,1);if(from!=range.from||to!=range.to)updated=EditorSelection.range(range.from==range.anchor?from:to,range.from==range.head?from:to);}if(updated){if(!ranges)ranges=sel.ranges.slice();ranges[_i90]=updated;}}return ranges?EditorSelection.create(ranges,sel.mainIndex):sel;}},{key:"select",value:function select(event){var view=this.view,selection2=this.skipAtoms(this.style.get(event,this.extend,this.multiple));if(this.mustSelect||!selection2.eq(view.state.selection,this.dragging===false))this.view.dispatch({selection:selection2,userEvent:"select.pointer"});this.mustSelect=false;}},{key:"update",value:function update(_update3){var _this28=this;if(this.style.update(_update3))setTimeout(function(){return _this28.select(_this28.lastEvent);},20);}}]);return MouseSelection;}();function addsSelectionRange(view,event){var facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){var facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){var main=view.state.selection.main;if(main.empty)return false;var sel=getSelection(view.root);if(!sel||sel.rangeCount==0)return true;var rects=sel.getRangeAt(0).getClientRects();for(var _i91=0;_i91<rects.length;_i91++){var rect=rects[_i91];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(var node=event.target,cView;node!=view.contentDOM;node=node.parentNode){if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;}return true;}var handlers=/* @__PURE__ */Object.create(null);var observers=/* @__PURE__ */Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.focus();setTimeout(function(){view.focus();target.remove();doPaste(view,target.value);},50);}function doPaste(view,input){var state=view.state,changes,i=1,text=state.toText(input);var byLine=text.lines==state.selection.ranges.length;var linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(function(r){return r.empty;})&&lastLinewiseCopy==text.toString();if(linewise){var lastLine=-1;changes=state.changeByRange(function(range){var line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range:range};lastLine=line.from;var insert2=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert:insert2},range:EditorSelection.cursor(range.from+insert2.length)};});}else if(byLine){changes=state.changeByRange(function(range){var line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:"input.paste",scrollIntoView:true});}observers.scroll=function(view){view.inputState.lastScrollTop=view.scrollDOM.scrollTop;view.inputState.lastScrollLeft=view.scrollDOM.scrollLeft;};handlers.keydown=function(view,event){view.inputState.setSelectionOrigin("select");if(event.keyCode==27)view.inputState.lastEscPress=Date.now();return false;};observers.touchstart=function(view,e){view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin("select.pointer");};observers.touchmove=function(view){view.inputState.setSelectionOrigin("select.pointer");};handlers.mousedown=function(view,event){view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3)return false;var style=null;var _iterator54=_createForOfIteratorHelper(view.state.facet(mouseSelectionStyle)),_step54;try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var makeStyle=_step54.value;style=makeStyle(view,event);if(style)break;}}catch(err){_iterator54.e(err);}finally{_iterator54.f();}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){var mustFocus=!view.hasFocus;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));if(mustFocus)view.observer.ignore(function(){return focusPreventScroll(view.contentDOM);});var mouseSel=view.inputState.mouseSelection;if(mouseSel){mouseSel.start(event);return mouseSel.dragging===false;}}return false;};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{var visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);var from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var insideY=function insideY(y,rect){return y>=rect.top&&y<=rect.bottom;};var inside=function inside(x,y,rect){return insideY(y,rect)&&x>=rect.left&&x<=rect.right;};function findPositionSide(view,pos,x,y){var line=LineView.find(view.docView,pos);if(!line)return 1;var off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;var before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;var after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&insideY(y,before)?-1:1;}function queryPos(view,event){var pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos:pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;var last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){var start=queryPos(view,event),type=getClickType(event);var startSel=view.state.selection;return{update:function update(_update4){if(_update4.docChanged){start.pos=_update4.changes.mapPos(start.pos);startSel=startSel.map(_update4.changes);}},get:function get(event2,extend2,multiple){var cur2=queryPos(view,event2),removed;var range=rangeForClick(view,cur2.pos,cur2.bias,type);if(start.pos!=cur2.pos&&!extend2){var startRange=rangeForClick(view,start.pos,start.bias,type);var from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend2)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple&&type==1&&startSel.ranges.length>1&&(removed=removeRangeAround(startSel,cur2.pos)))return removed;else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRangeAround(sel,pos){for(var _i92=0;_i92<sel.ranges.length;_i92++){var _sel$ranges$_i=sel.ranges[_i92],from=_sel$ranges$_i.from,to=_sel$ranges$_i.to;if(from<=pos&&to>=pos)return EditorSelection.create(sel.ranges.slice(0,_i92).concat(sel.ranges.slice(_i92+1)),sel.mainIndex==_i92?0:sel.mainIndex-(sel.mainIndex>_i92?1:0));}return null;}handlers.dragstart=function(view,event){var range=view.state.selection.main;if(event.target.draggable){var cView=view.docView.nearest(event.target);if(cView&&cView.isWidget){var from=cView.posAtStart,to=from+cView.length;if(from>=range.to||to<=range.from)range=EditorSelection.range(from,to);}}var inputState=view.inputState;if(inputState.mouseSelection)inputState.mouseSelection.dragging=true;inputState.draggedContent=range;if(event.dataTransfer){event.dataTransfer.setData("Text",view.state.sliceDoc(range.from,range.to));event.dataTransfer.effectAllowed="copyMove";}return false;};handlers.dragend=function(view){view.inputState.draggedContent=null;return false;};function dropText(view,event,text,direct){if(!text)return;var dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);var draggedContent=view.inputState.draggedContent;var del=direct&&draggedContent&&dragMovesSelection(view,event)?{from:draggedContent.from,to:draggedContent.to}:null;var ins={from:dropPos,insert:text};var changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes:changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?"move.drop":"input.drop"});view.inputState.draggedContent=null;}handlers.drop=function(view,event){if(!event.dataTransfer)return false;if(view.state.readOnly)return true;var files=event.dataTransfer.files;if(files&&files.length){var _ret2=function(){var text=Array(files.length),read=0;var finishFile=function finishFile(){if(++read==files.length)dropText(view,event,text.filter(function(s){return s!=null;}).join(view.state.lineBreak),false);};var _loop5=function _loop5(_i93){var reader=new FileReader();reader.onerror=finishFile;reader.onload=function(){if(!/[\x00-\x08\x0e-\x1f]{2}/.test(reader.result))text[_i93]=reader.result;finishFile();};reader.readAsText(files[_i93]);};for(var _i93=0;_i93<files.length;_i93++){_loop5(_i93);}return{v:true};}();if(_typeof(_ret2)==="object")return _ret2.v;}else{var _text4=event.dataTransfer.getData("Text");if(_text4){dropText(view,event,_text4,true);return true;}}return false;};handlers.paste=function(view,event){if(view.state.readOnly)return true;view.observer.flush();var data2=brokenClipboardAPI?null:event.clipboardData;if(data2){doPaste(view,data2.getData("text/plain")||data2.getData("text/uri-list"));return true;}else{capturePaste(view);return false;}};function captureCopy(view,text){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(function(){target.remove();view.focus();},50);}function copiedRange(state){var content2=[],ranges=[],linewise=false;var _iterator55=_createForOfIteratorHelper(state.selection.ranges),_step55;try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var range=_step55.value;if(!range.empty){content2.push(state.sliceDoc(range.from,range.to));ranges.push(range);}}}catch(err){_iterator55.e(err);}finally{_iterator55.f();}if(!content2.length){var upto=-1;var _iterator56=_createForOfIteratorHelper(state.selection.ranges),_step56;try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var from=_step56.value.from;var line=state.doc.lineAt(from);if(line.number>upto){content2.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}}catch(err){_iterator56.e(err);}finally{_iterator56.f();}linewise=true;}return{text:content2.join(state.lineBreak),ranges:ranges,linewise:linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=function(view,event){var _copiedRange=copiedRange(view.state),text=_copiedRange.text,ranges=_copiedRange.ranges,linewise=_copiedRange.linewise;if(!text&&!linewise)return false;lastLinewiseCopy=linewise?text:null;if(event.type=="cut"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:"delete.cut"});var data2=brokenClipboardAPI?null:event.clipboardData;if(data2){data2.clearData();data2.setData("text/plain",text);return true;}else{captureCopy(view,text);return false;}};var isFocusChange=/* @__PURE__ */Annotation.define();function focusChangeTransaction(state,focus){var effects=[];var _iterator57=_createForOfIteratorHelper(state.facet(focusChangeEffect)),_step57;try{for(_iterator57.s();!(_step57=_iterator57.n()).done;){var getEffect=_step57.value;var effect=getEffect(state,focus);if(effect)effects.push(effect);}}catch(err){_iterator57.e(err);}finally{_iterator57.f();}return effects?state.update({effects:effects,annotations:isFocusChange.of(true)}):null;}function updateForFocusChange(view){setTimeout(function(){var focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){var tr=focusChangeTransaction(view.state,focus);if(tr)view.dispatch(tr);else view.update([]);}},10);}observers.focus=function(view){view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};observers.blur=function(view){view.observer.clearSelectionRange();updateForFocusChange(view);};observers.compositionstart=observers.compositionupdate=function(view){if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;if(view.docView.maybeCreateCompositionBarrier()){view.update([]);view.docView.clearCompositionBarrier();}}};observers.compositionend=function(view){view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionPendingKey=true;view.inputState.compositionPendingChange=view.observer.pendingRecords().length>0;view.inputState.compositionFirstChange=null;if(browser.chrome&&browser.android){view.observer.flushSoon();}else if(view.inputState.compositionPendingChange){Promise.resolve().then(function(){return view.observer.flush();});}else{setTimeout(function(){if(view.inputState.composing<0&&view.docView.hasComposition)view.update([]);},50);}};observers.contextmenu=function(view){view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=function(view,event){var _a2;var pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(function(key){return key.inputType==event.inputType;}))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key=="Backspace"||pending.key=="Delete"){var startViewHeight=((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0;setTimeout(function(){var _a3;if((((_a3=window.visualViewport)===null||_a3===void 0?void 0:_a3.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}if(browser.ios&&event.inputType=="deleteContentForward"){view.observer.flushSoon();}return false;};var appliedFirefoxHack=/* @__PURE__ */new Set();function firefoxCopyCutHack(doc2){if(!appliedFirefoxHack.has(doc2)){appliedFirefoxHack.add(doc2);doc2.addEventListener("copy",function(){});doc2.addEventListener("cut",function(){});}}var wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];var HeightOracle=/*#__PURE__*/function(){function HeightOracle(lineWrapping){_classCallCheck(this,HeightOracle);this.lineWrapping=lineWrapping;this.doc=Text.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false;}_createClass(HeightOracle,[{key:"heightForGap",value:function heightForGap(from,to){var lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.max(0,Math.ceil((to-from-lines*this.lineLength*0.5)/this.lineLength));return this.lineHeight*lines;}},{key:"heightForLine",value:function heightForLine(length){if(!this.lineWrapping)return this.lineHeight;var lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}},{key:"setDoc",value:function setDoc(doc2){this.doc=doc2;return this;}},{key:"mustRefreshForWrapping",value:function mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}},{key:"mustRefreshForHeights",value:function mustRefreshForHeights(lineHeights){var newHeight=false;for(var _i94=0;_i94<lineHeights.length;_i94++){var h=lineHeights[_i94];if(h<0){_i94++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}},{key:"refresh",value:function refresh(whiteSpace,lineHeight,charWidth,textHeight,lineLength,knownHeights){var lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;var changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.textHeight=textHeight;this.lineLength=lineLength;if(changed){this.heightSamples={};for(var _i95=0;_i95<knownHeights.length;_i95++){var h=knownHeights[_i95];if(h<0)_i95++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}}]);return HeightOracle;}();var MeasuredHeights=/*#__PURE__*/function(){function MeasuredHeights(from,heights){_classCallCheck(this,MeasuredHeights);this.from=from;this.heights=heights;this.index=0;}_createClass(MeasuredHeights,[{key:"more",get:function get(){return this.index<this.heights.length;}}]);return MeasuredHeights;}();var BlockInfo=/*#__PURE__*/function(){function BlockInfo(from,length,top2,height,_content){_classCallCheck(this,BlockInfo);this.from=from;this.length=length;this.top=top2;this.height=height;this._content=_content;}_createClass(BlockInfo,[{key:"type",get:function get(){return typeof this._content=="number"?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type;}},{key:"to",get:function get(){return this.from+this.length;}},{key:"bottom",get:function get(){return this.top+this.height;}},{key:"widget",get:function get(){return this._content instanceof PointDecoration?this._content.widget:null;}},{key:"widgetLineBreaks",get:function get(){return typeof this._content=="number"?this._content:0;}},{key:"join",value:function join(other){var content2=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(other._content)?other._content:[other]);return new BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,content2);}}]);return BlockInfo;}();var QueryType=/* @__PURE__ */function(QueryType3){QueryType3[QueryType3["ByPos"]=0]="ByPos";QueryType3[QueryType3["ByHeight"]=1]="ByHeight";QueryType3[QueryType3["ByPosNoHeight"]=2]="ByPosNoHeight";return QueryType3;}(QueryType||(QueryType={}));var Epsilon=1e-3;var HeightMap=/*#__PURE__*/function(){function HeightMap(length,height){var flags=arguments.length>2&&arguments[2]!==undefined?arguments[2]:2;_classCallCheck(this,HeightMap);this.length=length;this.height=height;this.flags=flags;}_createClass(HeightMap,[{key:"outdated",get:function get(){return(this.flags&2)>0;},set:function set(value){this.flags=(value?2:0)|this.flags&~2;}},{key:"setHeight",value:function setHeight(oracle,height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)oracle.heightChanged=true;this.height=height;}}},{key:"replace",value:function replace(_from,_to,nodes){return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(_to,result){result.push(this);}},{key:"decomposeRight",value:function decomposeRight(_from,result){result.push(this);}},{key:"applyChanges",value:function applyChanges(decorations2,oldDoc,oracle,changes){var me=this,doc2=oracle.doc;for(var _i96=changes.length-1;_i96>=0;_i96--){var _changes$_i=changes[_i96],fromA=_changes$_i.fromA,toA=_changes$_i.toA,fromB=_changes$_i.fromB,toB=_changes$_i.toB;var start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle.setDoc(oldDoc),0,0);var end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oracle,0,0);toB+=end.to-toA;toA=end.to;while(_i96>0&&start.from<=changes[_i96-1].toA){fromA=changes[_i96-1].fromA;fromB=changes[_i96-1].fromB;_i96--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle,0,0);}fromB+=start.from-fromA;fromA=start.from;var nodes=NodeBuilder.build(oracle.setDoc(doc2),decorations2,fromB,toB);me=me.replace(fromA,toA,nodes);}return me.updateHeight(oracle,0);}}],[{key:"empty",value:function empty(){return new HeightMapText(0,0);}},{key:"of",value:function of(nodes){if(nodes.length==1)return nodes[0];var i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){var split=nodes[i-1];if(split["break"])nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split["break"];before-=split.size;}else if(after>before*2){var _split=nodes[j];if(_split["break"])nodes.splice(j,1,_split.left,null,_split.right);else nodes.splice(j,1,_split.left,_split.right);j+=2+_split["break"];after-=_split.size;}else{break;}}else if(before<after){var next=nodes[i++];if(next)before+=next.size;}else{var _next3=nodes[--j];if(_next3)after+=_next3.size;}}var brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(HeightMap.of(nodes.slice(0,i)),brk,HeightMap.of(nodes.slice(j)));}}]);return HeightMap;}();HeightMap.prototype.size=1;var HeightMapBlock=/*#__PURE__*/function(_HeightMap){_inherits(HeightMapBlock,_HeightMap);var _super17=_createSuper(HeightMapBlock);function HeightMapBlock(length,height,deco){var _this29;_classCallCheck(this,HeightMapBlock);_this29=_super17.call(this,length,height);_this29.deco=deco;return _this29;}_createClass(HeightMapBlock,[{key:"blockAt",value:function blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.deco||0);}},{key:"lineAt",value:function lineAt(_value,_type,oracle,top2,offset){return this.blockAt(0,oracle,top2,offset);}},{key:"forEachLine",value:function forEachLine(from,to,oracle,top2,offset,f){if(from<=offset+this.length&&to>=offset)f(this.blockAt(0,oracle,top2,offset));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var _force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);this.outdated=false;return this;}},{key:"toString",value:function toString(){return"block(".concat(this.length,")");}}]);return HeightMapBlock;}(HeightMap);var HeightMapText=/*#__PURE__*/function(_HeightMapBlock){_inherits(HeightMapText,_HeightMapBlock);var _super18=_createSuper(HeightMapText);function HeightMapText(length,height){var _this30;_classCallCheck(this,HeightMapText);_this30=_super18.call(this,length,height,null);_this30.collapsed=0;_this30.widgetHeight=0;_this30.breaks=0;return _this30;}_createClass(HeightMapText,[{key:"blockAt",value:function blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.breaks);}},{key:"replace",value:function replace(_from,_to,nodes){var node=nodes[0];if(nodes.length==1&&(node instanceof HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(oracle,Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed))+this.breaks*oracle.lineHeight);this.outdated=false;return this;}},{key:"toString",value:function toString(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")");}}]);return HeightMapText;}(HeightMapBlock);var HeightMapGap=/*#__PURE__*/function(_HeightMap2){_inherits(HeightMapGap,_HeightMap2);var _super19=_createSuper(HeightMapGap);function HeightMapGap(length){_classCallCheck(this,HeightMapGap);return _super19.call(this,length,0);}_createClass(HeightMapGap,[{key:"heightMetrics",value:function heightMetrics(oracle,offset){var firstLine=oracle.doc.lineAt(offset).number,lastLine=oracle.doc.lineAt(offset+this.length).number;var lines=lastLine-firstLine+1;var perLine,perChar=0;if(oracle.lineWrapping){var totalPerLine=Math.min(this.height,oracle.lineHeight*lines);perLine=totalPerLine/lines;if(this.length>lines+1)perChar=(this.height-totalPerLine)/(this.length-lines-1);}else{perLine=this.height/lines;}return{firstLine:firstLine,lastLine:lastLine,perLine:perLine,perChar:perChar};}},{key:"blockAt",value:function blockAt(height,oracle,top2,offset){var _this$heightMetrics=this.heightMetrics(oracle,offset),firstLine=_this$heightMetrics.firstLine,lastLine=_this$heightMetrics.lastLine,perLine=_this$heightMetrics.perLine,perChar=_this$heightMetrics.perChar;if(oracle.lineWrapping){var guess=offset+Math.round(Math.max(0,Math.min(1,(height-top2)/this.height))*this.length);var line=oracle.doc.lineAt(guess),lineHeight=perLine+line.length*perChar;var lineTop=Math.max(top2,height-lineHeight/2);return new BlockInfo(line.from,line.length,lineTop,lineHeight,0);}else{var _line=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/perLine)));var _oracle$doc$line=oracle.doc.line(firstLine+_line),from=_oracle$doc$line.from,length=_oracle$doc$line.length;return new BlockInfo(from,length,top2+perLine*_line,perLine,0);}}},{key:"lineAt",value:function lineAt(value,type,oracle,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,oracle,top2,offset);if(type==QueryType.ByPosNoHeight){var _oracle$doc$lineAt=oracle.doc.lineAt(value),from=_oracle$doc$lineAt.from,to=_oracle$doc$lineAt.to;return new BlockInfo(from,to-from,0,0,0);}var _this$heightMetrics2=this.heightMetrics(oracle,offset),firstLine=_this$heightMetrics2.firstLine,perLine=_this$heightMetrics2.perLine,perChar=_this$heightMetrics2.perChar;var line=oracle.doc.lineAt(value),lineHeight=perLine+line.length*perChar;var linesAbove=line.number-firstLine;var lineTop=top2+perLine*linesAbove+perChar*(line.from-offset-linesAbove);return new BlockInfo(line.from,line.length,Math.max(top2,Math.min(lineTop,top2+this.height-lineHeight)),lineHeight,0);}},{key:"forEachLine",value:function forEachLine(from,to,oracle,top2,offset,f){from=Math.max(from,offset);to=Math.min(to,offset+this.length);var _this$heightMetrics3=this.heightMetrics(oracle,offset),firstLine=_this$heightMetrics3.firstLine,perLine=_this$heightMetrics3.perLine,perChar=_this$heightMetrics3.perChar;for(var pos=from,lineTop=top2;pos<=to;){var line=oracle.doc.lineAt(pos);if(pos==from){var linesAbove=line.number-firstLine;lineTop+=perLine*linesAbove+perChar*(from-offset-linesAbove);}var lineHeight=perLine+perChar*line.length;f(new BlockInfo(line.from,line.length,lineTop,lineHeight,0));lineTop+=lineHeight;pos=line.to+1;}}},{key:"replace",value:function replace(from,to,nodes){var after=this.length-to;if(after>0){var last=nodes[nodes.length-1];if(last instanceof HeightMapGap)nodes[nodes.length-1]=new HeightMapGap(last.length+after);else nodes.push(null,new HeightMapGap(after-1));}if(from>0){var first=nodes[0];if(first instanceof HeightMapGap)nodes[0]=new HeightMapGap(from+first.length);else nodes.unshift(new HeightMapGap(from-1),null);}return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null);}},{key:"decomposeRight",value:function decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){var nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;if(measured.from>offset)nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){var len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);var height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;var line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));var result=HeightMap.of(nodes);if(singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.heightMetrics(oracle,offset).perLine)>=Epsilon)oracle.heightChanged=true;return result;}else if(force||this.outdated){this.setHeight(oracle,oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}},{key:"toString",value:function toString(){return"gap(".concat(this.length,")");}}]);return HeightMapGap;}(HeightMap);var HeightMapBranch=/*#__PURE__*/function(_HeightMap3){_inherits(HeightMapBranch,_HeightMap3);var _super20=_createSuper(HeightMapBranch);function HeightMapBranch(left,brk,right){var _this31;_classCallCheck(this,HeightMapBranch);_this31=_super20.call(this,left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));_this31.left=left;_this31.right=right;_this31.size=left.size+right.size;return _this31;}_createClass(HeightMapBranch,[{key:"break",get:function get(){return this.flags&1;}},{key:"blockAt",value:function blockAt(height,oracle,top2,offset){var mid=top2+this.left.height;return height<mid?this.left.blockAt(height,oracle,top2,offset):this.right.blockAt(height,oracle,mid,offset+this.left.length+this["break"]);}},{key:"lineAt",value:function lineAt(value,type,oracle,top2,offset){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];var left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;var base2=left?this.left.lineAt(value,type,oracle,top2,offset):this.right.lineAt(value,type,oracle,rightTop,rightOffset);if(this["break"]||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;var subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,oracle,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,oracle,top2,offset).join(base2);}},{key:"forEachLine",value:function forEachLine(from,to,oracle,top2,offset,f){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];if(this["break"]){if(from<rightOffset)this.left.forEachLine(from,to,oracle,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,oracle,rightTop,rightOffset,f);}else{var mid=this.lineAt(rightOffset,QueryType.ByPos,oracle,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,oracle,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,oracle,rightTop,rightOffset,f);}}},{key:"replace",value:function replace(from,to,nodes){var rightStart=this.left.length+this["break"];if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));var result=[];if(from>0)this.decomposeLeft(from,result);var left=result.length;var _iterator58=_createForOfIteratorHelper(nodes),_step58;try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var node=_step58.value;result.push(node);}}catch(err){_iterator58.e(err);}finally{_iterator58.f();}if(from>0)mergeGaps(result,left-1);if(to<this.length){var right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){var left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this["break"]){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}},{key:"decomposeRight",value:function decomposeRight(from,result){var left=this.left.length,right=left+this["break"];if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this["break"]&&from<right)result.push(null);result.push(this.right);}},{key:"balanced",value:function balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this["break"]?[left,null,right]:[left,right]);this.left=left;this.right=right;this.height=left.height+right.height;this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this["break"]+right.length;return this;}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var left=this.left,right=this.right,rightStart=offset+left.length+this["break"],rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}},{key:"toString",value:function toString(){return this.left+(this["break"]?" ":"-")+this.right;}}]);return HeightMapBranch;}(HeightMap);function mergeGaps(nodes,around){var before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=/*#__PURE__*/function(){function NodeBuilder(pos,oracle){_classCallCheck(this,NodeBuilder);this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}_createClass(NodeBuilder,[{key:"isCovered",get:function get(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}},{key:"span",value:function span(_from,to){if(this.lineStart>-1){var end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}},{key:"point",value:function point(from,to,deco){if(from<to||deco.heightRelevant){var height=deco.widget?deco.widget.estimatedHeight:0;var breaks=deco.widget?deco.widget.lineBreaks:0;if(height<0)height=this.oracle.lineHeight;var len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco));}else if(len||breaks||height>=relevantWidgetHeight){this.addLineDeco(height,breaks,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}},{key:"enterLine",value:function enterLine(){if(this.lineStart>-1)return;var _this$oracle$doc$line=this.oracle.doc.lineAt(this.pos),from=_this$oracle$doc$line.from,to=_this$oracle$doc$line.to;this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}},{key:"blankContent",value:function blankContent(from,to){var gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}},{key:"ensureLine",value:function ensureLine(){this.enterLine();var last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;var line=new HeightMapText(0,-1);this.nodes.push(line);return line;}},{key:"addBlock",value:function addBlock(block){this.enterLine();var deco=block.deco;if(deco&&deco.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(deco&&deco.endSide>0)this.covering=block;}},{key:"addLineDeco",value:function addLineDeco(height,breaks,length){var line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);line.breaks+=breaks;this.writtenTo=this.pos=this.pos+length;}},{key:"finish",value:function finish(from){var last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));var pos=from;var _iterator59=_createForOfIteratorHelper(this.nodes),_step59;try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var node=_step59.value;if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}}catch(err){_iterator59.e(err);}finally{_iterator59.f();}return this.nodes;}}],[{key:"build",value:function build(oracle,decorations2,from,to){var builder=new NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}}]);return NodeBuilder;}();function heightRelevantDecoChanges(a,b,diff){var comp=new DecorationComparator2();RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator2=/*#__PURE__*/function(){function DecorationComparator2(){_classCallCheck(this,DecorationComparator2);this.changes=[];}_createClass(DecorationComparator2,[{key:"compareRange",value:function compareRange(){}},{key:"comparePoint",value:function comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}}]);return DecorationComparator2;}();function visiblePixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();var doc2=dom.ownerDocument,win=doc2.defaultView||window;var left=Math.max(0,rect.left),right=Math.min(win.innerWidth,rect.right);var top2=Math.max(0,rect.top),bottom=Math.min(win.innerHeight,rect.bottom);for(var parent=dom.parentNode;parent&&parent!=doc2.body;){if(parent.nodeType==1){var elt2=parent;var style=window.getComputedStyle(elt2);if((elt2.scrollHeight>elt2.clientHeight||elt2.scrollWidth>elt2.clientWidth)&&style.overflow!="visible"){var parentRect=elt2.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=parent==dom.parentNode?parentRect.bottom:Math.min(bottom,parentRect.bottom);}parent=style.position=="absolute"||style.position=="fixed"?elt2.offsetParent:elt2.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function fullPixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=/*#__PURE__*/function(){function LineGap(from,to,size){_classCallCheck(this,LineGap);this.from=from;this.to=to;this.size=size;}_createClass(LineGap,[{key:"draw",value:function draw(viewState,wrapping){return Decoration.replace({widget:new LineGapWidget(this.size*(wrapping?viewState.scaleY:viewState.scaleX),wrapping)}).range(this.from,this.to);}}],[{key:"same",value:function same(a,b){if(a.length!=b.length)return false;for(var _i97=0;_i97<a.length;_i97++){var gA=a[_i97],gB=b[_i97];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}}]);return LineGap;}();var LineGapWidget=/*#__PURE__*/function(_WidgetType3){_inherits(LineGapWidget,_WidgetType3);var _super21=_createSuper(LineGapWidget);function LineGapWidget(size,vertical){var _this32;_classCallCheck(this,LineGapWidget);_this32=_super21.call(this);_this32.size=size;_this32.vertical=vertical;return _this32;}_createClass(LineGapWidget,[{key:"eq",value:function eq(other){return other.size==this.size&&other.vertical==this.vertical;}},{key:"toDOM",value:function toDOM(){var elt2=document.createElement("div");if(this.vertical){elt2.style.height=this.size+"px";}else{elt2.style.width=this.size+"px";elt2.style.height="2px";elt2.style.display="inline-block";}return elt2;}},{key:"estimatedHeight",get:function get(){return this.vertical?this.size:-1;}}]);return LineGapWidget;}(WidgetType);var ViewState=/*#__PURE__*/function(){function ViewState(state){var _this33=this;_classCallCheck(this,ViewState);this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.scrollTop=0;this.scrolledToBottom=true;this.scaleX=1;this.scaleY=1;this.scrollAnchorPos=0;this.scrollAnchorHeight=-1;this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=Direction.LTR;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;var guessWrapping=state.facet(contentAttributes).some(function(v){return typeof v!="function"&&v["class"]=="cm-lineWrapping";});this.heightOracle=new HeightOracle(guessWrapping);this.stateDeco=state.facet(decorations).filter(function(d){return typeof d!="function";});this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(function(gap){return gap.draw(_this33,false);}));this.computeVisibleRanges();}_createClass(ViewState,[{key:"updateForViewport",value:function updateForViewport(){var _this34=this;var viewports=[this.viewport],main=this.state.selection.main;var _loop6=function _loop6(_i98){var pos=_i98?main.head:main.anchor;if(!viewports.some(function(_ref7){var from=_ref7.from,to=_ref7.to;return pos>=from&&pos<=to;})){var _this34$lineBlockAt=_this34.lineBlockAt(pos),from=_this34$lineBlockAt.from,to=_this34$lineBlockAt.to;viewports.push(new Viewport(from,to));}};for(var _i98=0;_i98<=1;_i98++){_loop6(_i98);}this.viewports=viewports.sort(function(a,b){return a.from-b.from;});this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports);}},{key:"updateViewportLines",value:function updateViewportLines(){var _this35=this;this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,function(block){_this35.viewportLines.push(_this35.scaler.scale==1?block:scaleBlock(block,_this35.scaler));});}},{key:"update",value:function update(_update5){var scrollTarget=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.state=_update5.state;var prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(function(d){return typeof d!="function";});var contentChanges=_update5.changedRanges;var heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,_update5?_update5.changes:ChangeSet.empty(this.state.doc.length)));var prevHeight=this.heightMap.height;var scrollAnchor=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,_update5.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight)_update5.flags|=2;if(scrollAnchor){this.scrollAnchorPos=_update5.changes.mapPos(scrollAnchor.from,-1);this.scrollAnchorHeight=scrollAnchor.top;}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height;}var viewport=heightChanges.length?this.mapViewport(this.viewport,_update5.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);var updateLines=!_update5.changes.empty||_update5.flags&2||viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;this.updateForViewport();if(updateLines)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,_update5.changes)));_update5.flags|=this.computeVisibleRanges();if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&_update5.selectionSet&&_update5.view.lineWrapping&&_update5.state.selection.main.empty&&_update5.state.selection.main.assoc&&!_update5.state.facet(nativeSelectionHidden))this.mustEnforceCursorAssoc=true;}},{key:"measure",value:function measure(view){var dom=view.contentDOM,style=window.getComputedStyle(dom);var oracle=this.heightOracle;var whiteSpace=style.whiteSpace;this.defaultTextDirection=style.direction=="rtl"?Direction.RTL:Direction.LTR;var refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);var domRect=dom.getBoundingClientRect();var measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=domRect.height;this.contentDOMHeight=domRect.height;this.mustMeasureContent=false;var result=0,bias=0;if(domRect.width&&domRect.height){var _getScale2=getScale(dom,domRect),scaleX=_getScale2.scaleX,scaleY=_getScale2.scaleY;if(scaleX>5e-3&&Math.abs(this.scaleX-scaleX)>5e-3||scaleY>5e-3&&Math.abs(this.scaleY-scaleY)>5e-3){this.scaleX=scaleX;this.scaleY=scaleY;result|=8;refresh=measureContent=true;}}var paddingTop=(parseInt(style.paddingTop)||0)*this.scaleY;var paddingBottom=(parseInt(style.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=8|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}var scrollTop=view.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=scrollTop){this.scrollAnchorHeight=-1;this.scrollTop=scrollTop;}this.scrolledToBottom=isScrolledToBottom(view.scrollDOM);var pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);var dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;var inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView&&!this.scrollTarget)return 0;var contentWidth=domRect.width;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=domRect.width;this.editorHeight=view.scrollDOM.clientHeight;result|=8;}if(measureContent){var lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){var _view$docView$measure=view.docView.measureTextSize(),lineHeight=_view$docView$measure.lineHeight,charWidth=_view$docView$measure.charWidth,textHeight=_view$docView$measure.textHeight;refresh=lineHeight>0&&oracle.refresh(whiteSpace,lineHeight,charWidth,textHeight,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=8;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);oracle.heightChanged=false;var _iterator60=_createForOfIteratorHelper(this.viewports),_step60;try{for(_iterator60.s();!(_step60=_iterator60.n()).done;){var vp=_step60.value;var heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=(refresh?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,view.state.doc.length)]):this.heightMap).updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}}catch(err){_iterator60.e(err);}finally{_iterator60.f();}if(oracle.heightChanged)result|=2;}var viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange)this.viewport=this.getViewport(bias,this.scrollTarget);this.updateForViewport();if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps,view));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}},{key:"visibleTop",get:function get(){return this.scaler.fromDOM(this.pixelViewport.top);}},{key:"visibleBottom",get:function get(){return this.scaler.fromDOM(this.pixelViewport.bottom);}},{key:"getViewport",value:function getViewport(bias,scrollTarget){var marginTop=0.5-Math.max(-0.5,Math.min(0.5,bias/1e3/2));var map=this.heightMap,oracle=this.heightOracle;var visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;var viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,oracle,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,oracle,0,0).to);if(scrollTarget){var head=scrollTarget.range.head;if(head<viewport.from||head>viewport.to){var viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);var block=map.lineAt(head,QueryType.ByPos,oracle,0,0),topPos;if(scrollTarget.y=="center")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y=="start"||scrollTarget.y=="nearest"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,oracle,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,oracle,0,0).to);}}return viewport;}},{key:"mapViewport",value:function mapViewport(viewport,changes){var from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0).to);}},{key:"viewportIsAppropriate",value:function viewportIsAppropriate(_ref8){var from=_ref8.from,to=_ref8.to;var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!this.inView)return true;var _this$heightMap$lineA=this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0),top2=_this$heightMap$lineA.top;var _this$heightMap$lineA2=this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0),bottom=_this$heightMap$lineA2.bottom;var visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}},{key:"mapLineGaps",value:function mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;var mapped=[];var _iterator61=_createForOfIteratorHelper(gaps),_step61;try{for(_iterator61.s();!(_step61=_iterator61.n()).done;){var gap=_step61.value;if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size));}}catch(err){_iterator61.e(err);}finally{_iterator61.f();}return mapped;}},{key:"ensureLineGaps",value:function ensureLineGaps(current,mayMeasure){var _this36=this;var wrapping=this.heightOracle.lineWrapping;var margin=wrapping?1e4:2e3,halfMargin=margin>>1,doubleMargin=margin<<1;if(this.defaultTextDirection!=Direction.LTR&&!wrapping)return[];var gaps=[];var addGap=function addGap(from,to,line,structure){if(to-from<halfMargin)return;var sel=_this36.state.selection.main,avoid=[sel.from];if(!sel.empty)avoid.push(sel.to);for(var _i99=0,_avoid=avoid;_i99<_avoid.length;_i99++){var pos=_avoid[_i99];if(pos>from&&pos<to){addGap(from,pos-10,line,structure);addGap(pos+10,to,line,structure);return;}}var gap=find(current,function(gap2){return gap2.from>=line.from&&gap2.to<=line.to&&Math.abs(gap2.from-from)<halfMargin&&Math.abs(gap2.to-to)<halfMargin&&!avoid.some(function(pos){return gap2.from<pos&&gap2.to>pos;});});if(!gap){if(to<line.to&&mayMeasure&&wrapping&&mayMeasure.visibleRanges.some(function(r){return r.from<=to&&r.to>=to;})){var lineStart=mayMeasure.moveToLineBoundary(EditorSelection.cursor(to),false,true).head;if(lineStart>from)to=lineStart;}gap=new LineGap(from,to,_this36.gapSize(line,from,to,structure));}gaps.push(gap);};var _iterator62=_createForOfIteratorHelper(this.viewportLines),_step62;try{for(_iterator62.s();!(_step62=_iterator62.n()).done;){var line=_step62.value;if(line.length<doubleMargin)continue;var structure=lineStructure(line.from,line.to,this.stateDeco);if(structure.total<doubleMargin)continue;var target=this.scrollTarget?this.scrollTarget.range.head:null;var viewFrom=void 0,viewTo=void 0;if(wrapping){var marginHeight=margin/this.heightOracle.lineLength*this.heightOracle.lineHeight;var top2=void 0,bot=void 0;if(target!=null){var targetFrac=findFraction(structure,target);var spaceFrac=((this.visibleBottom-this.visibleTop)/2+marginHeight)/line.height;top2=targetFrac-spaceFrac;bot=targetFrac+spaceFrac;}else{top2=(this.visibleTop-line.top-marginHeight)/line.height;bot=(this.visibleBottom-line.top+marginHeight)/line.height;}viewFrom=findPosition(structure,top2);viewTo=findPosition(structure,bot);}else{var totalWidth=structure.total*this.heightOracle.charWidth;var marginWidth=margin*this.heightOracle.charWidth;var left=void 0,right=void 0;if(target!=null){var _targetFrac=findFraction(structure,target);var _spaceFrac=((this.pixelViewport.right-this.pixelViewport.left)/2+marginWidth)/totalWidth;left=_targetFrac-_spaceFrac;right=_targetFrac+_spaceFrac;}else{left=(this.pixelViewport.left-marginWidth)/totalWidth;right=(this.pixelViewport.right+marginWidth)/totalWidth;}viewFrom=findPosition(structure,left);viewTo=findPosition(structure,right);}if(viewFrom>line.from)addGap(line.from,viewFrom,line,structure);if(viewTo<line.to)addGap(viewTo,line.to,line,structure);}}catch(err){_iterator62.e(err);}finally{_iterator62.f();}return gaps;}},{key:"gapSize",value:function gapSize(line,from,to,structure){var fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}},{key:"updateLineGaps",value:function updateLineGaps(gaps){var _this37=this;if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(function(gap){return gap.draw(_this37,_this37.heightOracle.lineWrapping);}));}}},{key:"computeVisibleRanges",value:function computeVisibleRanges(){var deco=this.stateDeco;if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);var ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span:function span(from,to){ranges.push({from:from,to:to});},point:function point(){}},20);var changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some(function(r,i){return r.from!=ranges[i].from||r.to!=ranges[i].to;});this.visibleRanges=ranges;return changed?4:0;}},{key:"lineBlockAt",value:function lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(function(b){return b.from<=pos&&b.to>=pos;})||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.heightOracle,0,0),this.scaler);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler);}},{key:"scrollAnchorAt",value:function scrollAnchorAt(scrollTop){var block=this.lineBlockAtHeight(scrollTop+8);return block.from>=this.viewport.from||this.viewportLines[0].top-scrollTop>200?block:this.viewportLines[0];}},{key:"elementAtHeight",value:function elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.heightOracle,0,0),this.scaler);}},{key:"docHeight",get:function get(){return this.scaler.toDOM(this.heightMap.height);}},{key:"contentHeight",get:function get(){return this.docHeight+this.paddingTop+this.paddingBottom;}}]);return ViewState;}();var Viewport=/*#__PURE__*/_createClass(function Viewport(from,to){_classCallCheck(this,Viewport);this.from=from;this.to=to;});function lineStructure(from,to,stateDeco){var ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,from,to,{span:function span(){},point:function point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to:to});total+=to-pos;}return{total:total,ranges:ranges};}function findPosition(_ref9,ratio){var total=_ref9.total,ranges=_ref9.ranges;if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;var dist2=Math.floor(total*ratio);for(var _i100=0;;_i100++){var _ranges$_i=ranges[_i100],from=_ranges$_i.from,to=_ranges$_i.to,size=to-from;if(dist2<=size)return from+dist2;dist2-=size;}}function findFraction(structure,pos){var counted=0;var _iterator63=_createForOfIteratorHelper(structure.ranges),_step63;try{for(_iterator63.s();!(_step63=_iterator63.n()).done;){var _step63$value=_step63.value,from=_step63$value.from,to=_step63$value.to;if(pos<=to){counted+=pos-from;break;}counted+=to-from;}}catch(err){_iterator63.e(err);}finally{_iterator63.f();}return counted/structure.total;}function find(array,f){var _iterator64=_createForOfIteratorHelper(array),_step64;try{for(_iterator64.s();!(_step64=_iterator64.n()).done;){var val=_step64.value;if(f(val))return val;}}catch(err){_iterator64.e(err);}finally{_iterator64.f();}return void 0;}var IdScaler={toDOM:function toDOM(n){return n;},fromDOM:function fromDOM(n){return n;},scale:1};var BigScaler=/*#__PURE__*/function(){function BigScaler(oracle,heightMap,viewports){_classCallCheck(this,BigScaler);var vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(function(_ref10){var from=_ref10.from,to=_ref10.to;var top2=heightMap.lineAt(from,QueryType.ByPos,oracle,0,0).top;var bottom=heightMap.lineAt(to,QueryType.ByPos,oracle,0,0).bottom;vpHeight+=bottom-top2;return{from:from,to:to,top:top2,bottom:bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);var _iterator65=_createForOfIteratorHelper(this.viewports),_step65;try{for(_iterator65.s();!(_step65=_iterator65.n()).done;){var obj=_step65.value;obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}catch(err){_iterator65.e(err);}finally{_iterator65.f();}}_createClass(BigScaler,[{key:"toDOM",value:function toDOM(n){for(var _i101=0,base2=0,domBase=0;;_i101++){var vp=_i101<this.viewports.length?this.viewports[_i101]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}},{key:"fromDOM",value:function fromDOM(n){for(var _i102=0,base2=0,domBase=0;;_i102++){var vp=_i102<this.viewports.length?this.viewports[_i102]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}}]);return BigScaler;}();function scaleBlock(block,scaler){if(scaler.scale==1)return block;var bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block._content)?block._content.map(function(b){return scaleBlock(b,scaler);}):block._content);}var _theme=/* @__PURE__ */Facet.define({combine:function combine(strs){return strs.join(" ");}});var darkTheme=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.indexOf(true)>-1;}});var baseThemeID=/* @__PURE__ */StyleModule.newName();var baseLightID=/* @__PURE__ */StyleModule.newName();var baseDarkID=/* @__PURE__ */StyleModule.newName();var lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish:function finish(sel){return /&/.test(sel)?sel.replace(/&\w*/,function(m){if(m=="&")return main;if(!scopes||!scopes[m])throw new RangeError("Unsupported selector: ".concat(m));return scopes[m];}):main+" "+sel;}});}var baseTheme$1=/* @__PURE__ */buildTheme("."+baseThemeID,{"&":{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 xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></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"}},lightDarkIDs);var LineBreakPlaceholder="\uFFFF";var DOMReader=/*#__PURE__*/function(){function DOMReader(points,state){_classCallCheck(this,DOMReader);this.points=points;this.text="";this.lineSeparator=state.facet(EditorState.lineSeparator);}_createClass(DOMReader,[{key:"append",value:function append(text){this.text+=text;}},{key:"lineBreak",value:function lineBreak(){this.text+=LineBreakPlaceholder;}},{key:"readRange",value:function readRange(start,end){if(!start)return this;var parent=start.parentNode;for(var cur2=start;;){this.findPointBefore(parent,cur2);var oldLen=this.text.length;this.readNode(cur2);var next=cur2.nextSibling;if(next==end)break;var view=ContentView.get(cur2),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur2))||isBlockElement(next)&&(cur2.nodeName!="BR"||cur2.cmIgnore)&&this.text.length>oldLen)this.lineBreak();cur2=next;}this.findPointBefore(parent,end);return this;}},{key:"readTextNode",value:function readTextNode(node){var text=node.nodeValue;var _iterator66=_createForOfIteratorHelper(this.points),_step66;try{for(_iterator66.s();!(_step66=_iterator66.n()).done;){var _point=_step66.value;if(_point.node==node)_point.pos=this.text.length+Math.min(_point.offset,text.length);}}catch(err){_iterator66.e(err);}finally{_iterator66.f();}for(var off=0,re=this.lineSeparator?null:/\r\n?|\n/g;;){var nextBreak=-1,breakSize=1,m=void 0;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){var _iterator67=_createForOfIteratorHelper(this.points),_step67;try{for(_iterator67.s();!(_step67=_iterator67.n()).done;){var point=_step67.value;if(point.node==node&&point.pos>this.text.length)point.pos-=breakSize-1;}}catch(err){_iterator67.e(err);}finally{_iterator67.f();}}off=nextBreak+breakSize;}}},{key:"readNode",value:function readNode(node){if(node.cmIgnore)return;var view=ContentView.get(node);var fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(var _i103=fromView.iter();!_i103.next().done;){if(_i103.lineBreak)this.lineBreak();else this.append(_i103.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName=="BR"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}},{key:"findPointBefore",value:function findPointBefore(node,next){var _iterator68=_createForOfIteratorHelper(this.points),_step68;try{for(_iterator68.s();!(_step68=_iterator68.n()).done;){var point=_step68.value;if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}}catch(err){_iterator68.e(err);}finally{_iterator68.f();}}},{key:"findPointInside",value:function findPointInside(node,length){var _iterator69=_createForOfIteratorHelper(this.points),_step69;try{for(_iterator69.s();!(_step69=_iterator69.n()).done;){var point=_step69.value;if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+(isAtEnd(node,point.node,point.offset)?length:0);}}catch(err){_iterator69.e(err);}finally{_iterator69.f();}}}]);return DOMReader;}();function isAtEnd(parent,node,offset){for(;;){if(!node||offset<maxOffset(node))return false;if(node==parent)return true;offset=domIndex(node)+1;node=node.parentNode;}}function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(node.nodeName);}var DOMPoint=/*#__PURE__*/_createClass(function DOMPoint(node,offset){_classCallCheck(this,DOMPoint);this.node=node;this.offset=offset;this.pos=-1;});var DOMChange=/*#__PURE__*/_createClass(function DOMChange(view,start,end,typeOver){_classCallCheck(this,DOMChange);this.typeOver=typeOver;this.bounds=null;this.text="";var _view$docView=view.docView,iHead=_view$docView.impreciseHead,iAnchor=_view$docView.impreciseAnchor;if(view.state.readOnly&&start>-1){this.newSel=null;}else if(start>-1&&(this.bounds=view.docView.domBoundsAround(start,end,0))){var selPoints=iHead||iAnchor?[]:selectionPoints(view);var reader=new DOMReader(selPoints,view.state);reader.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=reader.text;this.newSel=selectionFromPoints(selPoints,this.bounds.from);}else{var domSel=view.observer.selectionRange;var head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);var anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);var vp=view.viewport;if((browser.ios||browser.chrome)&&view.state.selection.main.empty&&head!=anchor&&(vp.from>0||vp.to<view.state.doc.length)){var from=Math.min(head,anchor),to=Math.max(head,anchor);var offFrom=vp.from-from,offTo=vp.to-to;if((offFrom==0||offFrom==1||from==0)&&(offTo==0||offTo==-1||to==view.state.doc.length)){head=0;anchor=view.state.doc.length;}}this.newSel=EditorSelection.single(anchor,head);}});function applyDOMChange(view,domChange){var change;var newSel=domChange.newSel,sel=view.state.selection.main;var lastKey=view.inputState.lastKeyTime>Date.now()-100?view.inputState.lastKeyCode:-1;if(domChange.bounds){var _domChange$bounds=domChange.bounds,from=_domChange$bounds.from,to=_domChange$bounds.to;var preferredPos=sel.from,preferredSide=null;if(lastKey===8||browser.android&&domChange.text.length<to-from){preferredPos=sel.to;preferredSide="end";}var diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),domChange.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&lastKey==13&&diff.toB==diff.from+2&&domChange.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(domChange.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}}else if(newSel&&(!view.hasFocus&&view.state.facet(editable)||newSel.main.eq(sel))){newSel=null;}if(!change&&!newSel)return false;if(!change&&domChange.typeOver&&!sel.empty&&newSel&&newSel.main.empty){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};}else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};}else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&/^\. ?$/.test(change.insert.toString())&&view.contentDOM.getAttribute("autocorrect")=="off"){if(newSel&&change.insert.length==2)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([" "])};}else if(browser.chrome&&change&&change.from==change.to&&change.from==sel.head&&change.insert.toString()=="\n "&&view.lineWrapping){if(newSel)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([" "])};}if(change){if(browser.ios&&view.inputState.flushIOSKey(change))return true;if(browser.android&&(change.to==sel.to&&(change.from==sel.from||change.from==sel.from-1&&view.state.sliceDoc(change.from,sel.from)==" ")&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,"Enter",13)||(change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0||lastKey==8&&change.insert.length<change.to-change.from&&change.to>sel.head)&&dispatchKey(view.contentDOM,"Backspace",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,"Delete",46)))return true;var _text5=change.insert.toString();if(view.inputState.composing>=0)view.inputState.composing++;var defaultTr;var defaultInsert=function defaultInsert(){return defaultTr||(defaultTr=applyDefaultInsert(view,change,newSel));};if(!view.state.facet(inputHandler).some(function(h){return h(view,change.from,change.to,_text5,defaultInsert);}))view.dispatch(defaultInsert());return true;}else if(newSel&&!newSel.main.eq(sel)){var scrollIntoView3=false,userEvent="select";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin=="select")scrollIntoView3=true;userEvent=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView3,userEvent:userEvent});return true;}else{return false;}}function applyDefaultInsert(view,change,newSel){var tr,startState=view.state,sel=startState.selection.main;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){var before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):"";var after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):"";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{var changes=startState.changes(change);var mainSel=newSel&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){var replaced=view.state.sliceDoc(change.from,change.to);var compositionRange,composition=newSel&&findCompositionNode(view,newSel.main.head);if(composition){var dLen=change.insert.length-(change.to-change.from);compositionRange={from:composition.from,to:composition.to-dLen};}else{compositionRange=view.state.doc.lineAt(sel.head);}var offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(function(range){if(range.from==sel.from&&range.to==sel.to)return{changes:changes,range:mainSel||range.map(changes)};var to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||range.to>=compositionRange.from&&range.from<=compositionRange.to)return{range:range};var rangeChanges=startState.changes({from:from,to:to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes:changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}var userEvent="input.type";if(view.composing||view.inputState.compositionPendingChange&&view.inputState.compositionEndedAt>Date.now()-50){view.inputState.compositionPendingChange=false;userEvent+=".compose";if(view.inputState.compositionFirstChange){userEvent+=".start";view.inputState.compositionFirstChange=false;}}return startState.update(tr,{userEvent:userEvent,scrollIntoView:true});}function findDiff(a,b,preferredPos,preferredSide){var minLen=Math.min(a.length,b.length);var from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from)){from++;}if(from==minLen&&a.length==b.length)return null;var toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide=="end"){var adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){var move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){var _move=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=_move;toA=from+(toA-toB);toB=from;}return{from:from,toA:toA,toB:toB};}function selectionPoints(view){var result=[];if(view.root.activeElement!=view.contentDOM)return result;var _view$observer$select2=view.observer.selectionRange,anchorNode=_view$observer$select2.anchorNode,anchorOffset=_view$observer$select2.anchorOffset,focusNode=_view$observer$select2.focusNode,focusOffset=_view$observer$select2.focusOffset;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;var anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=/*#__PURE__*/function(){function DOMObserver(view){var _this38=this;_classCallCheck(this,DOMObserver);this.view=view;this.active=false;this.selectionRange=new DOMSelectionState();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=view.contentDOM;this.observer=new MutationObserver(function(mutations){var _iterator70=_createForOfIteratorHelper(mutations),_step70;try{for(_iterator70.s();!(_step70=_iterator70.n()).done;){var mut=_step70.value;_this38.queue.push(mut);}}catch(err){_iterator70.e(err);}finally{_iterator70.f();}if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(function(m){return m.type=="childList"&&m.removedNodes.length||m.type=="characterData"&&m.oldValue.length>m.target.nodeValue.length;}))_this38.flushSoon();else _this38.flush();});if(useCharData)this.onCharData=function(event){_this38.queue.push({target:event.target,type:"characterData",oldValue:event.prevValue});_this38.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 _a2;if(((_a2=_this38.view.docView)===null||_a2===void 0?void 0:_a2.lastUpdate)<Date.now()-75)_this38.onResize();});this.resizeScroll.observe(view.scrollDOM);}this.addWindowListeners(this.win=view.win);this.start();if(typeof IntersectionObserver=="function"){this.intersection=new IntersectionObserver(function(entries){if(_this38.parentCheck<0)_this38.parentCheck=setTimeout(_this38.listenForScroll.bind(_this38),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=_this38.intersecting){_this38.intersecting=!_this38.intersecting;if(_this38.intersecting!=_this38.view.inView)_this38.onScrollChanged(document.createEvent("Event"));}},{threshold:[0,1e-3]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(function(entries){if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)_this38.onScrollChanged(document.createEvent("Event"));},{});}this.listenForScroll();this.readSelectionRange();}_createClass(DOMObserver,[{key:"onScrollChanged",value:function onScrollChanged(e){this.view.inputState.runHandlers("scroll",e);if(this.intersecting)this.view.measure();}},{key:"onScroll",value:function onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e);}},{key:"onResize",value:function onResize(){var _this39=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){_this39.resizeTimeout=-1;_this39.view.requestMeasure();},50);}},{key:"onPrint",value:function onPrint(event){var _this40=this;if(event.type=="change"&&!event.matches)return;this.view.viewState.printing=true;this.view.measure();setTimeout(function(){_this40.view.viewState.printing=false;_this40.view.requestMeasure();},500);}},{key:"updateGaps",value:function updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some(function(g,i){return g!=gaps[i];}))){this.gapIntersection.disconnect();var _iterator71=_createForOfIteratorHelper(gaps),_step71;try{for(_iterator71.s();!(_step71=_iterator71.n()).done;){var gap=_step71.value;this.gapIntersection.observe(gap);}}catch(err){_iterator71.e(err);}finally{_iterator71.f();}this.gaps=gaps;}}},{key:"onSelectionChange",value:function onSelectionChange(event){var wasChanged=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;var view=this.view,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(view.dom,sel))return;var context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event)){if(!wasChanged)this.selectionChanged=false;return;}if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&sel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}},{key:"readSelectionRange",value:function readSelectionRange(){var view=this.view;var range=browser.safari&&view.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view)||getSelection(view.root);if(!range||this.selectionRange.eq(range))return false;var local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){this.view.inputState.lastFocusTime=0;view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}},{key:"setSelectionRange",value:function setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}},{key:"clearSelectionRange",value:function clearSelectionRange(){this.selectionRange.set(null,0,null,0);}},{key:"listenForScroll",value:function listenForScroll(){this.parentCheck=-1;var i=0,changed=null;for(var dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){var _iterator72=_createForOfIteratorHelper(this.scrollTargets),_step72;try{for(_iterator72.s();!(_step72=_iterator72.n()).done;){var _dom2=_step72.value;_dom2.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator72.e(err);}finally{_iterator72.f();}var _iterator73=_createForOfIteratorHelper(this.scrollTargets=changed),_step73;try{for(_iterator73.s();!(_step73=_iterator73.n()).done;){var _dom3=_step73.value;_dom3.addEventListener("scroll",this.onScroll);}}catch(err){_iterator73.e(err);}finally{_iterator73.f();}}}},{key:"ignore",value:function ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}},{key:"start",value:function start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener("DOMCharacterDataModified",this.onCharData);this.active=true;}},{key:"stop",value:function stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData);}},{key:"clear",value:function clear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}},{key:"delayAndroidKey",value:function delayAndroidKey(key,keyCode){var _this41=this;var _a2;if(!this.delayedAndroidKey){var flush=function flush(){var key2=_this41.delayedAndroidKey;if(key2){_this41.clearDelayedAndroidKey();_this41.view.inputState.lastKeyCode=key2.keyCode;_this41.view.inputState.lastKeyTime=Date.now();var flushed=_this41.flush();if(!flushed&&key2.force)dispatchKey(_this41.dom,key2.key,key2.keyCode);}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(flush);}if(!this.delayedAndroidKey||key=="Enter")this.delayedAndroidKey={key:key,keyCode:keyCode,force:this.lastChange<Date.now()-50||!!((_a2=this.delayedAndroidKey)===null||_a2===void 0?void 0:_a2.force)};}},{key:"clearDelayedAndroidKey",value:function clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey);this.delayedAndroidKey=null;this.flushingAndroidKey=-1;}},{key:"flushSoon",value:function flushSoon(){var _this42=this;if(this.delayedFlush<0)this.delayedFlush=this.view.win.requestAnimationFrame(function(){_this42.delayedFlush=-1;_this42.flush();});}},{key:"forceFlush",value:function forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1;}this.flush();}},{key:"pendingRecords",value:function pendingRecords(){var _iterator74=_createForOfIteratorHelper(this.observer.takeRecords()),_step74;try{for(_iterator74.s();!(_step74=_iterator74.n()).done;){var mut=_step74.value;this.queue.push(mut);}}catch(err){_iterator74.e(err);}finally{_iterator74.f();}return this.queue;}},{key:"processRecords",value:function processRecords(){var records=this.pendingRecords();if(records.length)this.queue=[];var from=-1,to=-1,typeOver=false;var _iterator75=_createForOfIteratorHelper(records),_step75;try{for(_iterator75.s();!(_step75=_iterator75.n()).done;){var record=_step75.value;var range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){from=range.from;to=range.to;}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}}catch(err){_iterator75.e(err);}finally{_iterator75.f();}return{from:from,to:to,typeOver:typeOver};}},{key:"readChange",value:function readChange(){var _this$processRecords=this.processRecords(),from=_this$processRecords.from,to=_this$processRecords.to,typeOver=_this$processRecords.typeOver;var newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return null;if(from>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;var change=new DOMChange(this.view,from,to,typeOver);this.view.docView.domChanged={newSel:change.newSel?change.newSel.main:null};return change;}},{key:"flush",value:function flush(){var readSelection=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(readSelection)this.readSelectionRange();var domChange=this.readChange();if(!domChange){this.view.requestMeasure();return false;}var startState=this.view.state;var handled=applyDOMChange(this.view,domChange);if(this.view.state==startState)this.view.update([]);return handled;}},{key:"readMutation",value:function readMutation(rec){var cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type=="attributes");if(rec.type=="attributes")cView.flags|=4;if(rec.type=="childList"){var childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);var childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type=="characterData"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}},{key:"setWindow",value:function setWindow(win){if(win!=this.win){this.removeWindowListeners(this.win);this.win=win;this.addWindowListeners(this.win);}}},{key:"addWindowListeners",value:function addWindowListeners(win){win.addEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.addEventListener("change",this.onPrint);else win.addEventListener("beforeprint",this.onPrint);win.addEventListener("scroll",this.onScroll);win.document.addEventListener("selectionchange",this.onSelectionChange);}},{key:"removeWindowListeners",value:function removeWindowListeners(win){win.removeEventListener("scroll",this.onScroll);win.removeEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.removeEventListener("change",this.onPrint);else win.removeEventListener("beforeprint",this.onPrint);win.document.removeEventListener("selectionchange",this.onSelectionChange);}},{key:"destroy",value:function destroy(){var _a2,_b,_c;this.stop();(_a2=this.intersection)===null||_a2===void 0?void 0:_a2.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resizeScroll)===null||_c===void 0?void 0:_c.disconnect();var _iterator76=_createForOfIteratorHelper(this.scrollTargets),_step76;try{for(_iterator76.s();!(_step76=_iterator76.n()).done;){var dom=_step76.value;dom.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator76.e(err);}finally{_iterator76.f();}this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey);}}]);return DOMObserver;}();function findChild(cView,dom,dir){while(dom){var curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;var parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function safariSelectionRangeHack(view){var found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener("beforeinput",read,true);view.dom.ownerDocument.execCommand("indent");view.contentDOM.removeEventListener("beforeinput",read,true);if(!found)return null;var anchorNode=found.startContainer,anchorOffset=found.startOffset;var focusNode=found.endContainer,focusOffset=found.endOffset;var curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset)){var _ref11=[focusNode,focusOffset,anchorNode,anchorOffset];anchorNode=_ref11[0];anchorOffset=_ref11[1];focusNode=_ref11[2];focusOffset=_ref11[3];}return{anchorNode:anchorNode,anchorOffset:anchorOffset,focusNode:focusNode,focusOffset:focusOffset};}var EditorView=/*#__PURE__*/function(){function EditorView(){var _this43=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EditorView);this.plugins=[];this.pluginMap=/* @__PURE__ */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(config2.parent)config2.parent.appendChild(this.dom);var dispatch=config2.dispatch;this.dispatchTransactions=config2.dispatchTransactions||dispatch&&function(trs){return trs.forEach(function(tr){return dispatch(tr,_this43);});}||function(trs){return _this43.update(trs);};this.dispatch=this.dispatch.bind(this);this._root=config2.root||getRoot(config2.parent)||document;this.viewState=new ViewState(config2.state||EditorState.create(config2));if(config2.scrollTo&&config2.scrollTo.is(_scrollIntoView))this.viewState.scrollTarget=config2.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});var _iterator77=_createForOfIteratorHelper(this.plugins),_step77;try{for(_iterator77.s();!(_step77=_iterator77.n()).done;){var plugin=_step77.value;plugin.update(this);}}catch(err){_iterator77.e(err);}finally{_iterator77.f();}this.observer=new DOMObserver(this);this.inputState=new InputState(this);this.inputState.ensureHandlers(this.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();}_createClass(EditorView,[{key:"state",get:function get(){return this.viewState.state;}},{key:"viewport",get:function get(){return this.viewState.viewport;}},{key:"visibleRanges",get:function get(){return this.viewState.visibleRanges;}},{key:"inView",get:function get(){return this.viewState.inView;}},{key:"composing",get:function get(){return this.inputState.composing>0;}},{key:"compositionStarted",get:function get(){return this.inputState.composing>=0;}},{key:"root",get:function get(){return this._root;}},{key:"win",get:function get(){return this.dom.ownerDocument.defaultView||window;}},{key:"dispatch",value:function dispatch(){var _this$state;for(var _len6=arguments.length,input=new Array(_len6),_key4=0;_key4<_len6;_key4++){input[_key4]=arguments[_key4];}var trs=input.length==1&&input[0]instanceof Transaction?input:input.length==1&&Array.isArray(input[0])?input[0]:[(_this$state=this.state).update.apply(_this$state,input)];this.dispatchTransactions(trs,this);}},{key:"update",value:function update(transactions){var _this44=this;if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");var redrawn=false,attrsChanged=false,update;var state=this.state;var _iterator78=_createForOfIteratorHelper(transactions),_step78;try{for(_iterator78.s();!(_step78=_iterator78.n()).done;){var _tr=_step78.value;if(_tr.startState!=state)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");state=_tr.state;}}catch(err){_iterator78.e(err);}finally{_iterator78.f();}if(this.destroyed){this.viewState.state=state;return;}var focus=this.hasFocus,focusFlag=0,dispatchFocus=null;if(transactions.some(function(tr){return tr.annotation(isFocusChange);})){this.inputState.notifiedFocused=focus;focusFlag=1;}else if(focus!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=focus;dispatchFocus=focusChangeTransaction(state,focus);if(!dispatchFocus)focusFlag=1;}var pendingKey=this.observer.delayedAndroidKey,domChange=null;if(pendingKey){this.observer.clearDelayedAndroidKey();domChange=this.observer.readChange();if(domChange&&!this.state.doc.eq(state.doc)||!this.state.selection.eq(state.selection))domChange=null;}else{this.observer.clear();}if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(this,state,transactions);update.flags|=focusFlag;var scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;var _iterator79=_createForOfIteratorHelper(transactions),_step79;try{for(_iterator79.s();!(_step79=_iterator79.n()).done;){var tr=_step79.value;if(scrollTarget)scrollTarget=scrollTarget.map(tr.changes);if(tr.scrollIntoView){var main=tr.state.selection.main;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}var _iterator80=_createForOfIteratorHelper(tr.effects),_step80;try{for(_iterator80.s();!(_step80=_iterator80.n()).done;){var e=_step80.value;if(e.is(_scrollIntoView))scrollTarget=e.value.clip(this.state);}}catch(err){_iterator80.e(err);}finally{_iterator80.f();}}}catch(err){_iterator79.e(err);}finally{_iterator79.f();}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();attrsChanged=this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(function(tr){return tr.isUserEvent("select.pointer");}));}finally{this.updateState=0;}if(update.startState.facet(_theme)!=update.state.facet(_theme))this.viewState.mustMeasureContent=true;if(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(redrawn)this.docViewUpdate();if(!update.empty){var _iterator81=_createForOfIteratorHelper(this.state.facet(updateListener)),_step81;try{for(_iterator81.s();!(_step81=_iterator81.n()).done;){var listener=_step81.value;try{listener(update);}catch(e){logException(this.state,e,"update listener");}}}catch(err){_iterator81.e(err);}finally{_iterator81.f();}}if(dispatchFocus||domChange)Promise.resolve().then(function(){if(dispatchFocus&&_this44.state==dispatchFocus.startState)_this44.dispatch(dispatchFocus);if(domChange){if(!applyDOMChange(_this44,domChange)&&pendingKey.force)dispatchKey(_this44.contentDOM,pendingKey.key,pendingKey.keyCode);}});}},{key:"setState",value:function setState(newState){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=newState;return;}this.updateState=2;var hadFocus=this.hasFocus;try{var _iterator82=_createForOfIteratorHelper(this.plugins),_step82;try{for(_iterator82.s();!(_step82=_iterator82.n()).done;){var plugin=_step82.value;plugin.destroy(this);}}catch(err){_iterator82.e(err);}finally{_iterator82.f();}this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});this.pluginMap.clear();var _iterator83=_createForOfIteratorHelper(this.plugins),_step83;try{for(_iterator83.s();!(_step83=_iterator83.n()).done;){var _plugin3=_step83.value;_plugin3.update(this);}}catch(err){_iterator83.e(err);}finally{_iterator83.f();}this.docView.destroy();this.docView=new DocView(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}},{key:"updatePlugins",value:function updatePlugins(update){var prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){var newPlugins=[];var _iterator84=_createForOfIteratorHelper(specs),_step84;try{for(_iterator84.s();!(_step84=_iterator84.n()).done;){var spec=_step84.value;var found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{var plugin=this.plugins[found];plugin.mustUpdate=update;newPlugins.push(plugin);}}}catch(err){_iterator84.e(err);}finally{_iterator84.f();}var _iterator85=_createForOfIteratorHelper(this.plugins),_step85;try{for(_iterator85.s();!(_step85=_iterator85.n()).done;){var _plugin4=_step85.value;if(_plugin4.mustUpdate!=update)_plugin4.destroy(this);}}catch(err){_iterator85.e(err);}finally{_iterator85.f();}this.plugins=newPlugins;this.pluginMap.clear();}else{var _iterator86=_createForOfIteratorHelper(this.plugins),_step86;try{for(_iterator86.s();!(_step86=_iterator86.n()).done;){var _p=_step86.value;_p.mustUpdate=update;}}catch(err){_iterator86.e(err);}finally{_iterator86.f();}}for(var _i104=0;_i104<this.plugins.length;_i104++){this.plugins[_i104].update(this);}if(prevSpecs!=specs)this.inputState.ensureHandlers(this.plugins);}},{key:"docViewUpdate",value:function docViewUpdate(){var _iterator87=_createForOfIteratorHelper(this.plugins),_step87;try{for(_iterator87.s();!(_step87=_iterator87.n()).done;){var plugin=_step87.value;var val=plugin.value;if(val&&val.docViewUpdate){try{val.docViewUpdate(this);}catch(e){logException(this.state,e,"doc view update listener");}}}}catch(err){_iterator87.e(err);}finally{_iterator87.f();}}},{key:"measure",value:function measure(){var _this45=this;var flush=arguments.length>0&&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(flush)this.observer.forceFlush();var updated=null;var sDOM=this.scrollDOM,scrollTop=sDOM.scrollTop*this.scaleY;var _this$viewState=this.viewState,scrollAnchorPos=_this$viewState.scrollAnchorPos,scrollAnchorHeight=_this$viewState.scrollAnchorHeight;if(Math.abs(scrollTop-this.viewState.scrollTop)>1)scrollAnchorHeight=-1;this.viewState.scrollAnchorHeight=-1;try{for(var _i105=0;;_i105++){if(scrollAnchorHeight<0){if(isScrolledToBottom(sDOM)){scrollAnchorPos=-1;scrollAnchorHeight=this.viewState.heightMap.height;}else{var block=this.viewState.scrollAnchorAt(scrollTop);scrollAnchorPos=block.from;scrollAnchorHeight=block.top;}}this.updateState=1;var changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(_i105>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break;}var measuring=[];if(!(changed&4)){var _ref12=[measuring,this.measureRequests];this.measureRequests=_ref12[0];measuring=_ref12[1];}var measured=measuring.map(function(m){try{return m.read(_this45);}catch(e){logException(_this45.state,e);return BadMeasure;}});var update=ViewUpdate.create(this,this.state,[]),redrawn=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);if(redrawn)this.docViewUpdate();}for(var i2=0;i2<measuring.length;i2++){if(measured[i2]!=BadMeasure){try{var m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}}if(redrawn)this.docView.updateSelection(true);if(!update.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrollAnchorHeight=-1;continue;}else{var newAnchorHeight=scrollAnchorPos<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(scrollAnchorPos).top;var diff=newAnchorHeight-scrollAnchorHeight;if(diff>1||diff<-1){scrollTop=scrollTop+diff;sDOM.scrollTop=scrollTop/this.scaleY;scrollAnchorHeight=-1;continue;}}}break;}}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty){var _iterator88=_createForOfIteratorHelper(this.state.facet(updateListener)),_step88;try{for(_iterator88.s();!(_step88=_iterator88.n()).done;){var listener=_step88.value;listener(updated);}}catch(err){_iterator88.e(err);}finally{_iterator88.f();}}}},{key:"themeClasses",get:function get(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(_theme);}},{key:"updateAttrs",value:function updateAttrs(){var _this46=this;var editorAttrs=attrsFromFacet(this,editorAttributes,{"class":"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses});var contentAttrs={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(editable)?"false":"true","class":"cm-content",style:"".concat(browser.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};if(this.state.readOnly)contentAttrs["aria-readonly"]="true";attrsFromFacet(this,contentAttributes,contentAttrs);var changed=this.observer.ignore(function(){var changedContent=_updateAttrs(_this46.contentDOM,_this46.contentAttrs,contentAttrs);var changedEditor=_updateAttrs(_this46.dom,_this46.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}},{key:"showAnnouncements",value:function showAnnouncements(trs){var first=true;var _iterator89=_createForOfIteratorHelper(trs),_step89;try{for(_iterator89.s();!(_step89=_iterator89.n()).done;){var tr=_step89.value;var _iterator90=_createForOfIteratorHelper(tr.effects),_step90;try{for(_iterator90.s();!(_step90=_iterator90.n()).done;){var effect=_step90.value;if(effect.is(EditorView.announce)){if(first)this.announceDOM.textContent="";first=false;var div=this.announceDOM.appendChild(document.createElement("div"));div.textContent=effect.value;}}}catch(err){_iterator90.e(err);}finally{_iterator90.f();}}}catch(err){_iterator89.e(err);}finally{_iterator89.f();}}},{key:"mountStyles",value:function mountStyles(){this.styleModules=this.state.facet(styleModule);var nonce=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),nonce?{nonce:nonce}:void 0);}},{key:"readMeasured",value:function readMeasured(){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 requestMeasure(request){var _this47=this;if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(function(){return _this47.measure();});if(request){if(this.measureRequests.indexOf(request)>-1)return;if(request.key!=null)for(var _i106=0;_i106<this.measureRequests.length;_i106++){if(this.measureRequests[_i106].key===request.key){this.measureRequests[_i106]=request;return;}}this.measureRequests.push(request);}}},{key:"plugin",value:function plugin(_plugin2){var known=this.pluginMap.get(_plugin2);if(known===void 0||known&&known.spec!=_plugin2)this.pluginMap.set(_plugin2,known=this.plugins.find(function(p){return p.spec==_plugin2;})||null);return known&&known.update(this).value;}},{key:"documentTop",get:function get(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}},{key:"documentPadding",get:function get(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}},{key:"scaleX",get:function get(){return this.viewState.scaleX;}},{key:"scaleY",get:function get(){return this.viewState.scaleY;}},{key:"elementAtHeight",value:function elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}},{key:"viewportLineBlocks",get:function get(){return this.viewState.viewportLines;}},{key:"lineBlockAt",value:function lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}},{key:"contentHeight",get:function get(){return this.viewState.contentHeight;}},{key:"moveByChar",value:function moveByChar(start,forward,by){return skipAtoms(this,start,_moveByChar(this,start,forward,by));}},{key:"moveByGroup",value:function moveByGroup(start,forward){var _this48=this;return skipAtoms(this,start,_moveByChar(this,start,forward,function(initial){return byGroup(_this48,start.head,initial);}));}},{key:"visualLineSide",value:function visualLineSide(line,end){var order=this.bidiSpans(line),dir=this.textDirectionAt(line.from);var span=order[end?order.length-1:0];return EditorSelection.cursor(span.side(end,dir)+line.from,span.forward(!end,dir)?1:-1);}},{key:"moveToLineBoundary",value:function moveToLineBoundary(start,forward){var includeWrap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;return _moveToLineBoundary(this,start,forward,includeWrap);}},{key:"moveVertically",value:function moveVertically(start,forward,distance){return skipAtoms(this,start,_moveVertically(this,start,forward,distance));}},{key:"domAtPos",value:function domAtPos(pos){return this.docView.domAtPos(pos);}},{key:"posAtDOM",value:function posAtDOM(node){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.docView.posFromDOM(node,offset);}},{key:"posAtCoords",value:function posAtCoords(coords){var precise=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.readMeasured();return _posAtCoords(this,coords,precise);}},{key:"coordsAtPos",value:function coordsAtPos(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;this.readMeasured();var rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;var line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);var span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}},{key:"coordsForChar",value:function coordsForChar(pos){this.readMeasured();return this.docView.coordsForChar(pos);}},{key:"defaultCharacterWidth",get:function get(){return this.viewState.heightOracle.charWidth;}},{key:"defaultLineHeight",get:function get(){return this.viewState.heightOracle.lineHeight;}},{key:"textDirection",get:function get(){return this.viewState.defaultTextDirection;}},{key:"textDirectionAt",value:function textDirectionAt(pos){var perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}},{key:"lineWrapping",get:function get(){return this.viewState.heightOracle.lineWrapping;}},{key:"bidiSpans",value:function bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);var dir=this.textDirectionAt(line.from),isolates;var _iterator91=_createForOfIteratorHelper(this.bidiCache),_step91;try{for(_iterator91.s();!(_step91=_iterator91.n()).done;){var entry=_step91.value;if(entry.from==line.from&&entry.dir==dir&&(entry.fresh||isolatesEq(entry.isolates,isolates=getIsolatedRanges(this,line))))return entry.order;}}catch(err){_iterator91.e(err);}finally{_iterator91.f();}if(!isolates)isolates=getIsolatedRanges(this,line);var order=computeOrder(line.text,dir,isolates);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,isolates,true,order));return order;}},{key:"hasFocus",get:function get(){var _a2;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((_a2=this.inputState)===null||_a2===void 0?void 0:_a2.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}},{key:"focus",value:function focus(){var _this49=this;this.observer.ignore(function(){focusPreventScroll(_this49.contentDOM);_this49.docView.updateSelection();});}},{key:"setRoot",value:function setRoot(root){if(this._root!=root){this._root=root;this.observer.setWindow((root.nodeType==9?root:root.ownerDocument).defaultView||window);this.mountStyles();}}},{key:"destroy",value:function destroy(){var _iterator92=_createForOfIteratorHelper(this.plugins),_step92;try{for(_iterator92.s();!(_step92=_iterator92.n()).done;){var plugin=_step92.value;plugin.destroy(this);}}catch(err){_iterator92.e(err);}finally{_iterator92.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 scrollSnapshot(){var _this$scrollDOM=this.scrollDOM,scrollTop=_this$scrollDOM.scrollTop,scrollLeft=_this$scrollDOM.scrollLeft;var ref=this.viewState.scrollAnchorAt(scrollTop);return _scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(ref.from),"start","start",ref.top-scrollTop,scrollLeft,true));}}],[{key:"scrollIntoView",value:function scrollIntoView(pos){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return _scrollIntoView.of(new ScrollTarget(typeof pos=="number"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}},{key:"domEventHandlers",value:function domEventHandlers(handlers2){return ViewPlugin.define(function(){return{};},{eventHandlers:handlers2});}},{key:"domEventObservers",value:function domEventObservers(observers2){return ViewPlugin.define(function(){return{};},{eventObservers:observers2});}},{key:"theme",value:function theme(spec,options){var prefix=StyleModule.newName();var result=[_theme.of(prefix),styleModule.of(buildTheme(".".concat(prefix),spec))];if(options&&options.dark)result.push(darkTheme.of(true));return result;}},{key:"baseTheme",value:function baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,spec,lightDarkIDs)));}},{key:"findFromDOM",value:function findFromDOM(dom){var _a2;var content2=dom.querySelector(".cm-content");var cView=content2&&ContentView.get(content2)||ContentView.get(dom);return((_a2=cView===null||cView===void 0?void 0:cView.rootView)===null||_a2===void 0?void 0:_a2.view)||null;}}]);return EditorView;}();EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.scrollHandler=scrollHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.outerDecorations=outerDecorations;EditorView.atomicRanges=atomicRanges;EditorView.bidiIsolatedRanges=bidiIsolatedRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.cspNonce=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?values2[0]:"";}});EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */EditorView.contentAttributes.of({"class":"cm-lineWrapping"});EditorView.announce=/* @__PURE__ */StateEffect.define();var MaxBidiLine=4096;var BadMeasure={};var CachedOrder=/*#__PURE__*/function(){function CachedOrder(from,to,dir,isolates,fresh,order){_classCallCheck(this,CachedOrder);this.from=from;this.to=to;this.dir=dir;this.isolates=isolates;this.fresh=fresh;this.order=order;}_createClass(CachedOrder,null,[{key:"update",value:function update(cache2,changes){if(changes.empty&&!cache2.some(function(c){return c.fresh;}))return cache2;var result=[],lastDir=cache2.length?cache2[cache2.length-1].dir:Direction.LTR;for(var _i107=Math.max(0,cache2.length-10);_i107<cache2.length;_i107++){var entry=cache2[_i107];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.isolates,false,entry.order));}return result;}}]);return CachedOrder;}();function attrsFromFacet(view,facet,base2){for(var sources=view.state.facet(facet),_i108=sources.length-1;_i108>=0;_i108--){var source=sources[_i108],value=typeof source=="function"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(name2,platform){var parts=name2.split(/-(?!$)/);var result=parts[parts.length-1];if(result=="Space")result=" ";var alt,ctrl,shift2,meta2;for(var _i109=0;_i109<parts.length-1;++_i109){var mod=parts[_i109];if(/^(cmd|meta|m)$/i.test(mod))meta2=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform=="mac")meta2=true;else ctrl=true;}else throw new Error("Unrecognized modifier name: "+mod);}if(alt)result="Alt-"+result;if(ctrl)result="Ctrl-"+result;if(meta2)result="Meta-"+result;if(shift2)result="Shift-"+result;return result;}function modifiers(name2,event,shift2){if(event.altKey)name2="Alt-"+name2;if(event.ctrlKey)name2="Ctrl-"+name2;if(event.metaKey)name2="Meta-"+name2;if(shift2!==false&&event.shiftKey)name2="Shift-"+name2;return name2;}var handleKeyEvents=/* @__PURE__ */Prec["default"](/* @__PURE__ */EditorView.domEventHandlers({keydown:function keydown(event,view){return runHandlers(getKeymap(view.state),event,view,"editor");}}));var keymap=/* @__PURE__ */Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */new WeakMap();function getKeymap(state){var bindings=state.facet(keymap);var map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce(function(a,b){return a.concat(b);},[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings){var platform=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentPlatform;var bound=/* @__PURE__ */Object.create(null);var isPrefix=/* @__PURE__ */Object.create(null);var checkPrefix=function checkPrefix(name2,is){var current=isPrefix[name2];if(current==null)isPrefix[name2]=is;else if(current!=is)throw new Error("Key binding "+name2+" is used both as a regular binding and as a multi-stroke prefix");};var add2=function add2(scope,key,command2,preventDefault,stopPropagation){var _a2,_b;var scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));var parts=key.split(/ (?!$)/).map(function(k){return normalizeKeyName(k,platform);});var _loop7=function _loop7(_i110){var prefix=parts.slice(0,_i110).join(" ");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,stopPropagation:false,run:[function(view){var ourObj=storedPrefix={view:view,prefix:prefix,scope:scope};setTimeout(function(){if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;}]};};for(var _i110=1;_i110<parts.length;_i110++){_loop7(_i110);}var full=parts.join(" ");checkPrefix(full,false);var binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,stopPropagation:false,run:((_b=(_a2=scopeObj._any)===null||_a2===void 0?void 0:_a2.run)===null||_b===void 0?void 0:_b.slice())||[]});if(command2)binding.run.push(command2);if(preventDefault)binding.preventDefault=true;if(stopPropagation)binding.stopPropagation=true;};var _iterator93=_createForOfIteratorHelper(bindings),_step93;try{for(_iterator93.s();!(_step93=_iterator93.n()).done;){var b=_step93.value;var scopes=b.scope?b.scope.split(" "):["editor"];if(b.any){var _iterator94=_createForOfIteratorHelper(scopes),_step94;try{for(_iterator94.s();!(_step94=_iterator94.n()).done;){var scope=_step94.value;var scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));if(!scopeObj._any)scopeObj._any={preventDefault:false,stopPropagation:false,run:[]};for(var key in scopeObj){scopeObj[key].run.push(b.any);}}}catch(err){_iterator94.e(err);}finally{_iterator94.f();}}var name2=b[platform]||b.key;if(!name2)continue;var _iterator95=_createForOfIteratorHelper(scopes),_step95;try{for(_iterator95.s();!(_step95=_iterator95.n()).done;){var _scope=_step95.value;add2(_scope,name2,b.run,b.preventDefault,b.stopPropagation);if(b.shift)add2(_scope,"Shift-"+name2,b.shift,b.preventDefault,b.stopPropagation);}}catch(err){_iterator95.e(err);}finally{_iterator95.f();}}}catch(err){_iterator93.e(err);}finally{_iterator93.f();}return bound;}function runHandlers(map,event,view,scope){var name2=keyName(event);var charCode=codePointAt(name2,0),isChar=codePointSize(charCode)==name2.length&&name2!=" ";var prefix="",handled=false,prevented=false,stopPropagation=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+" ";if(modifierCodes.indexOf(event.keyCode)<0){prevented=true;storedPrefix=null;}}var ran=/* @__PURE__ */new Set();var runFor=function runFor(binding){if(binding){var _iterator96=_createForOfIteratorHelper(binding.run),_step96;try{for(_iterator96.s();!(_step96=_iterator96.n()).done;){var cmd2=_step96.value;if(!ran.has(cmd2)){ran.add(cmd2);if(cmd2(view,event)){if(binding.stopPropagation)stopPropagation=true;return true;}}}}catch(err){_iterator96.e(err);}finally{_iterator96.f();}if(binding.preventDefault){if(binding.stopPropagation)stopPropagation=true;prevented=true;}}return false;};var scopeObj=map[scope],baseName,shiftName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name2,event,!isChar)])){handled=true;}else if(isChar&&(event.altKey||event.metaKey||event.ctrlKey)&&!(browser.windows&&event.ctrlKey&&event.altKey)&&(baseName=base[event.keyCode])&&baseName!=name2){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)])){handled=true;}else if(event.shiftKey&&(shiftName=shift[event.keyCode])!=name2&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,false)])){handled=true;}}else if(isChar&&event.shiftKey&&runFor(scopeObj[prefix+modifiers(name2,event,true)])){handled=true;}if(!handled&&runFor(scopeObj._any))handled=true;}if(prevented)handled=true;if(handled&&stopPropagation)event.stopPropagation();return handled;}var RectangleMarker=/*#__PURE__*/function(){function RectangleMarker(className,left,top2,width,height){_classCallCheck(this,RectangleMarker);this.className=className;this.left=left;this.top=top2;this.width=width;this.height=height;}_createClass(RectangleMarker,[{key:"draw",value:function draw(){var elt2=document.createElement("div");elt2.className=this.className;this.adjust(elt2);return elt2;}},{key:"update",value:function update(elt2,prev){if(prev.className!=this.className)return false;this.adjust(elt2);return true;}},{key:"adjust",value:function adjust(elt2){elt2.style.left=this.left+"px";elt2.style.top=this.top+"px";if(this.width!=null)elt2.style.width=this.width+"px";elt2.style.height=this.height+"px";}},{key:"eq",value:function eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}}],[{key:"forRange",value:function forRange(view,className,range){if(range.empty){var pos=view.coordsAtPos(range.head,range.assoc||1);if(!pos)return[];var base2=getBase(view);return[new RectangleMarker(className,pos.left-base2.left,pos.top-base2.top,null,pos.bottom-pos.top)];}else{return rectanglesForRange(view,className,range);}}}]);return RectangleMarker;}();function getBase(view){var rect=view.scrollDOM.getBoundingClientRect();var left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth*view.scaleX;return{left:left-view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-view.scrollDOM.scrollTop*view.scaleY};}function wrappedLine(view,pos,inside2){var range=EditorSelection.cursor(pos);return{from:Math.max(inside2.from,view.moveToLineBoundary(range,false,true).from),to:Math.min(inside2.to,view.moveToLineBoundary(range,true,true).from),type:BlockType.Text};}function rectanglesForRange(view,className,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];var from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);var ltr=view.textDirection==Direction.LTR;var content2=view.contentDOM,contentRect=content2.getBoundingClientRect(),base2=getBase(view);var lineElt=content2.querySelector(".cm-line"),lineStyle=lineElt&&window.getComputedStyle(lineElt);var leftSide=contentRect.left+(lineStyle?parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent)):0);var rightSide=contentRect.right-(lineStyle?parseInt(lineStyle.paddingRight):0);var startBlock=blockAt(view,from),endBlock=blockAt(view,to);var visualStart=startBlock.type==BlockType.Text?startBlock:null;var visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(visualStart&&(view.lineWrapping||startBlock.widgetLineBreaks))visualStart=wrappedLine(view,from,visualStart);if(visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks))visualEnd=wrappedLine(view,to,visualEnd);if(visualStart&&visualEnd&&visualStart.from==visualEnd.from){return pieces(drawForLine(range.from,range.to,visualStart));}else{var top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);var bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);var between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-(visualStart&&visualEnd?1:0)||startBlock.widgetLineBreaks>1&&top2.bottom+view.defaultLineHeight/2<bottom.top)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new RectangleMarker(className,left-base2.left,top2-base2.top-0.01,right-left,bottom-top2+0.01);}function pieces(_ref13){var top2=_ref13.top,bottom=_ref13.bottom,horizontal=_ref13.horizontal;var pieces2=[];for(var _i111=0;_i111<horizontal.length;_i111+=2){pieces2.push(piece(horizontal[_i111],top2,horizontal[_i111+1],bottom));}return pieces2;}function drawForLine(from2,to2,line){var top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){var fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);var toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);if(!fromCoords||!toCoords)return;top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}var start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;var _iterator97=_createForOfIteratorHelper(view.visibleRanges),_step97;try{for(_iterator97.s();!(_step97=_iterator97.n()).done;){var _r=_step97.value;if(_r.to>start&&_r.from<end){for(var pos=Math.max(_r.from,start),endPos=Math.min(_r.to,end);;){var docLine=view.state.doc.lineAt(pos);var _iterator98=_createForOfIteratorHelper(view.bidiSpans(docLine)),_step98;try{for(_iterator98.s();!(_step98=_iterator98.n()).done;){var span=_step98.value;var spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}}catch(err){_iterator98.e(err);}finally{_iterator98.f();}pos=docLine.to+1;if(pos>=endPos)break;}}}}catch(err){_iterator97.e(err);}finally{_iterator97.f();}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom:bottom,horizontal:horizontal};}function drawForWidget(block,top2){var y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function sameMarker(a,b){return a.constructor==b.constructor&&a.eq(b);}var LayerView=/*#__PURE__*/function(){function LayerView(view,layer2){_classCallCheck(this,LayerView);this.view=view;this.layer=layer2;this.drawn=[];this.scaleX=1;this.scaleY=1;this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=view.scrollDOM.appendChild(document.createElement("div"));this.dom.classList.add("cm-layer");if(layer2.above)this.dom.classList.add("cm-layer-above");if(layer2["class"])this.dom.classList.add(layer2["class"]);this.scale();this.dom.setAttribute("aria-hidden","true");this.setOrder(view.state);view.requestMeasure(this.measureReq);if(layer2.mount)layer2.mount(this.dom,view);}_createClass(LayerView,[{key:"update",value:function update(_update6){if(_update6.startState.facet(layerOrder)!=_update6.state.facet(layerOrder))this.setOrder(_update6.state);if(this.layer.update(_update6,this.dom)||_update6.geometryChanged){this.scale();_update6.view.requestMeasure(this.measureReq);}}},{key:"docViewUpdate",value:function docViewUpdate(view){if(this.layer.updateOnDocViewUpdate!==false)view.requestMeasure(this.measureReq);}},{key:"setOrder",value:function setOrder(state){var pos=0,order=state.facet(layerOrder);while(pos<order.length&&order[pos]!=this.layer){pos++;}this.dom.style.zIndex=String((this.layer.above?150:-1)-pos);}},{key:"measure",value:function measure(){return this.layer.markers(this.view);}},{key:"scale",value:function scale(){var _this$view=this.view,scaleX=_this$view.scaleX,scaleY=_this$view.scaleY;if(scaleX!=this.scaleX||scaleY!=this.scaleY){this.scaleX=scaleX;this.scaleY=scaleY;this.dom.style.transform="scale(".concat(1/scaleX,", ").concat(1/scaleY,")");}}},{key:"draw",value:function draw(markers){var _this50=this;if(markers.length!=this.drawn.length||markers.some(function(p,i){return!sameMarker(p,_this50.drawn[i]);})){var old=this.dom.firstChild,oldI=0;var _iterator99=_createForOfIteratorHelper(markers),_step99;try{for(_iterator99.s();!(_step99=_iterator99.n()).done;){var marker=_step99.value;if(marker.update&&old&&marker.constructor&&this.drawn[oldI].constructor&&marker.update(old,this.drawn[oldI])){old=old.nextSibling;oldI++;}else{this.dom.insertBefore(marker.draw(),old);}}}catch(err){_iterator99.e(err);}finally{_iterator99.f();}while(old){var next=old.nextSibling;old.remove();old=next;}this.drawn=markers;}}},{key:"destroy",value:function destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove();}}]);return LayerView;}();var layerOrder=/* @__PURE__ */Facet.define();function layer(config2){return[ViewPlugin.define(function(v){return new LayerView(v,config2);}),layerOrder.of(config2)];}var CanHidePrimary=!browser.ios;var selectionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:function cursorBlinkRate(a,b){return Math.min(a,b);},drawRangeCursor:function drawRangeCursor(a,b){return a||b;}});}});function drawSelection(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[selectionConfig.of(config2),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(true)];}function configChanged(update){return update.startState.facet(selectionConfig)!=update.state.facet(selectionConfig);}var cursorLayer=/* @__PURE__ */layer({above:true,markers:function markers(view){var state=view.state,conf=state.facet(selectionConfig);var cursors=[];var _iterator100=_createForOfIteratorHelper(state.selection.ranges),_step100;try{for(_iterator100.s();!(_step100=_iterator100.n()).done;){var _r2=_step100.value;var prim=_r2==state.selection.main;if(_r2.empty?!prim||CanHidePrimary:conf.drawRangeCursor){var className=prim?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary";var cursor2=_r2.empty?_r2:EditorSelection.cursor(_r2.head,_r2.head>_r2.anchor?-1:1);var _iterator101=_createForOfIteratorHelper(RectangleMarker.forRange(view,className,cursor2)),_step101;try{for(_iterator101.s();!(_step101=_iterator101.n()).done;){var piece=_step101.value;cursors.push(piece);}}catch(err){_iterator101.e(err);}finally{_iterator101.f();}}}}catch(err){_iterator100.e(err);}finally{_iterator100.f();}return cursors;},update:function update(_update7,dom){if(_update7.transactions.some(function(tr){return tr.selection;}))dom.style.animationName=dom.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";var confChange=configChanged(_update7);if(confChange)setBlinkRate(_update7.state,dom);return _update7.docChanged||_update7.selectionSet||confChange;},mount:function mount(dom,view){setBlinkRate(view.state,dom);},"class":"cm-cursorLayer"});function setBlinkRate(state,dom){dom.style.animationDuration=state.facet(selectionConfig).cursorBlinkRate+"ms";}var selectionLayer=/* @__PURE__ */layer({above:false,markers:function markers(view){return view.state.selection.ranges.map(function(r){return r.empty?[]:RectangleMarker.forRange(view,"cm-selectionBackground",r);}).reduce(function(a,b){return a.concat(b);});},update:function update(_update8,dom){return _update8.docChanged||_update8.selectionSet||_update8.viewportChanged||configChanged(_update8);},"class":"cm-selectionLayer"});var themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(CanHidePrimary){themeSpec[".cm-line"].caretColor="transparent !important";themeSpec[".cm-content"]={caretColor:"transparent !important"};}var hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme(themeSpec));var setDropCursorPos=/* @__PURE__ */StateEffect.define({map:function map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce(function(pos2,e){return e.is(setDropCursorPos)?e.value:pos2;},pos);}});var drawDropCursor=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class(view){_classCallCheck(this,_class);this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}_createClass(_class,[{key:"update",value:function update(_update9){var _a2;var cursorPos=_update9.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a2=this.cursor)===null||_a2===void 0?void 0:_a2.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor";}if(_update9.startState.field(dropCursorPos)!=cursorPos||_update9.docChanged||_update9.geometryChanged)this.view.requestMeasure(this.measureReq);}}},{key:"readPos",value:function readPos(){var view=this.view;var pos=view.state.field(dropCursorPos);var rect=pos!=null&&view.coordsAtPos(pos);if(!rect)return null;var outer=view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-outer.top+view.scrollDOM.scrollTop*view.scaleY,height:rect.bottom-rect.top};}},{key:"drawCursor",value:function drawCursor(pos){if(this.cursor){var _this$view2=this.view,scaleX=_this$view2.scaleX,scaleY=_this$view2.scaleY;if(pos){this.cursor.style.left=pos.left/scaleX+"px";this.cursor.style.top=pos.top/scaleY+"px";this.cursor.style.height=pos.height/scaleY+"px";}else{this.cursor.style.left="-100000px";}}}},{key:"destroy",value:function destroy(){if(this.cursor)this.cursor.remove();}},{key:"setDropPos",value:function setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}}]);return _class;}(),{eventObservers:{dragover:function dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave:function dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend:function dragend(){this.setDropPos(null);},drop:function drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(var cursor2=doc2.iterRange(from,to),pos=from,m;!cursor2.next().done;pos+=cursor2.value.length){if(!cursor2.lineBreak)while(m=re.exec(cursor2.value)){f(pos+m.index,m);}}}function matchRanges(view,maxLength){var visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;var result=[];var _iterator102=_createForOfIteratorHelper(visible),_step102;try{for(_iterator102.s();!(_step102=_iterator102.n()).done;){var _step102$value=_step102.value,from=_step102$value.from,to=_step102$value.to;from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from:from,to:to});}}catch(err){_iterator102.e(err);}finally{_iterator102.f();}return result;}var MatchDecorator=/*#__PURE__*/function(){function MatchDecorator(config2){_classCallCheck(this,MatchDecorator);var regexp=config2.regexp,decoration=config2.decoration,decorate=config2.decorate,boundary=config2.boundary,_config2$maxLength=config2.maxLength,maxLength=_config2$maxLength===void 0?1e3:_config2$maxLength;if(!regexp.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=regexp;if(decorate){this.addMatch=function(match,view,from,add2){return decorate(add2,from,from+match[0].length,match,view);};}else if(typeof decoration=="function"){this.addMatch=function(match,view,from,add2){var deco=decoration(match,view,from);if(deco)add2(from,from+match[0].length,deco);};}else if(decoration){this.addMatch=function(match,_view,from,add2){return add2(from,from+match[0].length,decoration);};}else{throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");}this.boundary=boundary;this.maxLength=maxLength;}_createClass(MatchDecorator,[{key:"createDeco",value:function createDeco(view){var _this51=this;var build=new RangeSetBuilder(),add2=build.add.bind(build);var _iterator103=_createForOfIteratorHelper(matchRanges(view,this.maxLength)),_step103;try{for(_iterator103.s();!(_step103=_iterator103.n()).done;){var _step103$value=_step103.value,from=_step103$value.from,to=_step103$value.to;iterMatches(view.state.doc,this.regexp,from,to,function(from2,m){return _this51.addMatch(m,view,from2,add2);});}}catch(err){_iterator103.e(err);}finally{_iterator103.f();}return build.finish();}},{key:"updateDeco",value:function updateDeco(update,deco){var changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges(function(_f,_t,from,to){if(to>update.view.viewport.from&&from<update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportChanged||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}},{key:"updateRange",value:function updateRange(view,deco,updateFrom,updateTo){var _this52=this;var _iterator104=_createForOfIteratorHelper(view.visibleRanges),_step104;try{for(_iterator104.s();!(_step104=_iterator104.n()).done;){var _r3=_step104.value;var from=Math.max(_r3.from,updateFrom),to=Math.min(_r3.to,updateTo);if(to>from){(function(){var fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;var start=Math.max(_r3.from,fromLine.from),end=Math.min(_r3.to,toLine.to);if(_this52.boundary){for(;from>fromLine.from;from--){if(_this52.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}}for(;to<toLine.to;to++){if(_this52.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}}var ranges=[],m=void 0;var add2=function add2(from2,to2,deco2){return ranges.push(deco2.range(from2,to2));};if(fromLine==toLine){_this52.regexp.lastIndex=start-fromLine.from;while((m=_this52.regexp.exec(fromLine.text))&&m.index<end-fromLine.from){_this52.addMatch(m,view,m.index+fromLine.from,add2);}}else{iterMatches(view.state.doc,_this52.regexp,start,end,function(from2,m2){return _this52.addMatch(m2,view,from2,add2);});}deco=deco.update({filterFrom:start,filterTo:end,filter:function filter(from2,to2){return from2<start||to2>end;},add:ranges});})();}}}catch(err){_iterator104.e(err);}finally{_iterator104.f();}return deco;}}]);return MatchDecorator;}();var UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g";var Specials=/* @__PURE__ */new RegExp("[\0-\b\n-\x1F\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]",UnicodeRegexpSupport);var Names={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"};var _supportsTabSize=null;function supportsTabSize(){var _a2;if(_supportsTabSize==null&&typeof document!="undefined"&&document.body){var styles=document.body.style;_supportsTabSize=((_a2=styles.tabSize)!==null&&_a2!==void 0?_a2:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var config2=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config2.replaceTabs=!supportsTabSize())config2.specialChars=new RegExp(" |"+config2.specialChars.source,UnicodeRegexpSupport);if(config2.addSpecialChars)config2.specialChars=new RegExp(config2.specialChars.source+"|"+config2.addSpecialChars.source,UnicodeRegexpSupport);return config2;}});function highlightSpecialChars(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[specialCharConfig.of(config2),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class2(view){_classCallCheck(this,_class2);this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}_createClass(_class2,[{key:"makeDecorator",value:function makeDecorator(conf){var _this53=this;return new MatchDecorator({regexp:conf.specialChars,decoration:function decoration(m,view,pos){var doc2=view.state.doc;var code=codePointAt(m[0],0);if(code==9){var line=doc2.lineAt(pos);var size=view.state.tabSize,col=_countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*_this53.view.defaultCharacterWidth/_this53.view.scaleX)});}return _this53.decorationCache[code]||(_this53.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}},{key:"update",value:function update(_update10){var conf=_update10.state.facet(specialCharConfig);if(_update10.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(_update10.view);}else{this.decorations=this.decorator.updateDeco(_update10,this.decorations);}}}]);return _class2;}(),{decorations:function decorations(v){return v.decorations;}}));}var DefaultPlaceholder="\u2022";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return"\u2424";return String.fromCharCode(9216+code);}var SpecialCharWidget=/*#__PURE__*/function(_WidgetType4){_inherits(SpecialCharWidget,_WidgetType4);var _super22=_createSuper(SpecialCharWidget);function SpecialCharWidget(options,code){var _this54;_classCallCheck(this,SpecialCharWidget);_this54=_super22.call(this);_this54.options=options;_this54.code=code;return _this54;}_createClass(SpecialCharWidget,[{key:"eq",value:function eq(other){return other.code==this.code;}},{key:"toDOM",value:function toDOM(view){var ph=placeholder$1(this.code);var desc=view.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16));var custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;var span=document.createElement("span");span.textContent=ph;span.title=desc;span.setAttribute("aria-label",desc);span.className="cm-specialChar";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return SpecialCharWidget;}(WidgetType);var TabWidget=/*#__PURE__*/function(_WidgetType5){_inherits(TabWidget,_WidgetType5);var _super23=_createSuper(TabWidget);function TabWidget(width){var _this55;_classCallCheck(this,TabWidget);_this55=_super23.call(this);_this55.width=width;return _this55;}_createClass(TabWidget,[{key:"eq",value:function eq(other){return other.width==this.width;}},{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.textContent=" ";span.className="cm-tab";span.style.width=this.width+"px";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return TabWidget;}(WidgetType);function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */Decoration.line({"class":"cm-activeLine"});var activeLineHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class3(view){_classCallCheck(this,_class3);this.decorations=this.getDeco(view);}_createClass(_class3,[{key:"update",value:function update(_update11){if(_update11.docChanged||_update11.selectionSet)this.decorations=this.getDeco(_update11.view);}},{key:"getDeco",value:function getDeco(view){var lastLineStart=-1,deco=[];var _iterator105=_createForOfIteratorHelper(view.state.selection.ranges),_step105;try{for(_iterator105.s();!(_step105=_iterator105.n()).done;){var _r4=_step105.value;var line=view.lineBlockAt(_r4.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}}catch(err){_iterator105.e(err);}finally{_iterator105.f();}return Decoration.set(deco);}}]);return _class3;}(),{decorations:function decorations(v){return v.decorations;}});var MaxOff=2e3;function rectangleFor(state,a,b){var startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);var ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){var startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(var _i112=startLine;_i112<=endLine;_i112++){var line=state.doc.line(_i112);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{var startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(var _i113=startLine;_i113<=endLine;_i113++){var _line2=state.doc.line(_i113);var start=findColumn(_line2.text,startCol,state.tabSize,true);if(start<0){ranges.push(EditorSelection.cursor(_line2.to));}else{var end=findColumn(_line2.text,endCol,state.tabSize);ranges.push(EditorSelection.range(_line2.from+start,_line2.from+end));}}}return ranges;}function absoluteColumn(view,x){var ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){var offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);var line=view.state.doc.lineAt(offset),off=offset-line.from;var col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):_countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col:col,off:off};}function rectangleSelectionStyle(view,event){var start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update:function update(_update12){if(_update12.docChanged){var newStart=_update12.changes.mapPos(_update12.startState.doc.line(start.line).from);var newLine=_update12.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(_update12.changes);}},get:function get(event2,_extend,multiple){var cur2=getPos(view,event2);if(!cur2)return startSel;var ranges=rectangleFor(view.state,start,cur2);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){var filter=(options===null||options===void 0?void 0:options.eventFilter)||function(e){return e.altKey&&e.button==0;};return EditorView.mouseSelectionStyle.of(function(view,event){return filter(event)?rectangleSelectionStyle(view,event):null;});}var keys={Alt:[18,function(e){return!!e.altKey;}],Control:[17,function(e){return!!e.ctrlKey;}],Shift:[16,function(e){return!!e.shiftKey;}],Meta:[91,function(e){return!!e.metaKey;}]};var showCrosshair={style:"cursor: crosshair"};function crosshairCursor(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var _keys=_slicedToArray(keys[options.key||"Alt"],2),code=_keys[0],getter=_keys[1];var plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class4(view){_classCallCheck(this,_class4);this.view=view;this.isDown=false;}_createClass(_class4,[{key:"set",value:function set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}}]);return _class4;}(),{eventObservers:{keydown:function keydown(e){this.set(e.keyCode==code||getter(e));},keyup:function keyup(e){if(e.keyCode==code||!getter(e))this.set(false);},mousemove:function mousemove(e){this.set(getter(e));}}});return[plugin,EditorView.contentAttributes.of(function(view){var _a2;return((_a2=view.plugin(plugin))===null||_a2===void 0?void 0:_a2.isDown)?showCrosshair:null;})];}var Outside="-10000px";var TooltipViewManager=/*#__PURE__*/function(){function TooltipViewManager(view,facet,createTooltipView,removeTooltipView){_classCallCheck(this,TooltipViewManager);this.facet=facet;this.createTooltipView=createTooltipView;this.removeTooltipView=removeTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(function(t2){return t2;});var prev=null;this.tooltipViews=this.tooltips.map(function(t2){return prev=createTooltipView(t2,prev);});}_createClass(TooltipViewManager,[{key:"update",value:function update(_update13,above){var _a2;var input=_update13.state.facet(this.facet);var tooltips=input.filter(function(x){return x;});if(input===this.input){var _iterator106=_createForOfIteratorHelper(this.tooltipViews),_step106;try{for(_iterator106.s();!(_step106=_iterator106.n()).done;){var t2=_step106.value;if(t2.update)t2.update(_update13);}}catch(err){_iterator106.e(err);}finally{_iterator106.f();}return false;}var tooltipViews=[],newAbove=above?[]:null;for(var _i114=0;_i114<tooltips.length;_i114++){var tip=tooltips[_i114],known=-1;if(!tip)continue;for(var i2=0;i2<this.tooltips.length;i2++){var other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[_i114]=this.createTooltipView(tip,_i114?tooltipViews[_i114-1]:null);if(newAbove)newAbove[_i114]=!!tip.above;}else{var tooltipView=tooltipViews[_i114]=this.tooltipViews[known];if(newAbove)newAbove[_i114]=above[known];if(tooltipView.update)tooltipView.update(_update13);}}var _iterator107=_createForOfIteratorHelper(this.tooltipViews),_step107;try{for(_iterator107.s();!(_step107=_iterator107.n()).done;){var _t2=_step107.value;if(tooltipViews.indexOf(_t2)<0){this.removeTooltipView(_t2);(_a2=_t2.destroy)===null||_a2===void 0?void 0:_a2.call(_t2);}}}catch(err){_iterator107.e(err);}finally{_iterator107.f();}if(above){newAbove.forEach(function(val,i){return above[i]=val;});above.length=newAbove.length;}this.input=input;this.tooltips=tooltips;this.tooltipViews=tooltipViews;return true;}}]);return TooltipViewManager;}();function windowSpace(view){var win=view.win;return{top:0,left:0,bottom:win.innerHeight,right:win.innerWidth};}var tooltipConfig=/* @__PURE__ */Facet.define({combine:function combine(values2){var _a2,_b,_c;return{position:browser.ios?"absolute":((_a2=values2.find(function(conf){return conf.position;}))===null||_a2===void 0?void 0:_a2.position)||"fixed",parent:((_b=values2.find(function(conf){return conf.parent;}))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values2.find(function(conf){return conf.tooltipSpace;}))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var knownHeight=/* @__PURE__ */new WeakMap();var tooltipPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class5(view){var _this56=this;_classCallCheck(this,_class5);this.view=view;this.above=[];this.inView=true;this.madeAbsolute=false;this.lastTransaction=0;this.measureTimeout=-1;var config2=view.state.facet(tooltipConfig);this.position=config2.position;this.parent=config2.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(function(){return _this56.measureSoon();}):null;this.manager=new TooltipViewManager(view,showTooltip,function(t2,p){return _this56.createTooltip(t2,p);},function(t2){if(_this56.resizeObserver)_this56.resizeObserver.unobserve(t2.dom);t2.dom.remove();});this.above=this.manager.tooltips.map(function(t2){return!!t2.above;});this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(function(entries){if(Date.now()>_this56.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)_this56.measureSoon();},{threshold:[1]}):null;this.observeIntersection();view.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}_createClass(_class5,[{key:"createContainer",value:function createContainer(){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 observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var _iterator108=_createForOfIteratorHelper(this.manager.tooltipViews),_step108;try{for(_iterator108.s();!(_step108=_iterator108.n()).done;){var tooltip=_step108.value;this.intersectionObserver.observe(tooltip.dom);}}catch(err){_iterator108.e(err);}finally{_iterator108.f();}}}},{key:"measureSoon",value:function measureSoon(){var _this57=this;if(this.measureTimeout<0)this.measureTimeout=setTimeout(function(){_this57.measureTimeout=-1;_this57.maybeMeasure();},50);}},{key:"update",value:function update(_update14){if(_update14.transactions.length)this.lastTransaction=Date.now();var updated=this.manager.update(_update14,this.above);if(updated)this.observeIntersection();var shouldMeasure=updated||_update14.geometryChanged;var newConfig=_update14.state.facet(tooltipConfig);if(newConfig.position!=this.position&&!this.madeAbsolute){this.position=newConfig.position;var _iterator109=_createForOfIteratorHelper(this.manager.tooltipViews),_step109;try{for(_iterator109.s();!(_step109=_iterator109.n()).done;){var t2=_step109.value;t2.dom.style.position=this.position;}}catch(err){_iterator109.e(err);}finally{_iterator109.f();}shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();var _iterator110=_createForOfIteratorHelper(this.manager.tooltipViews),_step110;try{for(_iterator110.s();!(_step110=_iterator110.n()).done;){var _t3=_step110.value;this.container.appendChild(_t3.dom);}}catch(err){_iterator110.e(err);}finally{_iterator110.f();}shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}},{key:"createTooltip",value:function createTooltip(tooltip,prev){var tooltipView=tooltip.create(this.view);var before=prev?prev.dom:null;tooltipView.dom.classList.add("cm-tooltip");if(tooltip.arrow&&!tooltipView.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var arrow=document.createElement("div");arrow.className="cm-tooltip-arrow";tooltipView.dom.insertBefore(arrow,before);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;tooltipView.dom.style.left="0px";this.container.insertBefore(tooltipView.dom,before);if(tooltipView.mount)tooltipView.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(tooltipView.dom);return tooltipView;}},{key:"destroy",value:function destroy(){var _a2,_b,_c;this.view.win.removeEventListener("resize",this.measureSoon);var _iterator111=_createForOfIteratorHelper(this.manager.tooltipViews),_step111;try{for(_iterator111.s();!(_step111=_iterator111.n()).done;){var tooltipView=_step111.value;tooltipView.dom.remove();(_a2=tooltipView.destroy)===null||_a2===void 0?void 0:_a2.call(tooltipView);}}catch(err){_iterator111.e(err);}finally{_iterator111.f();}if(this.parent)this.container.remove();(_b=this.resizeObserver)===null||_b===void 0?void 0:_b.disconnect();(_c=this.intersectionObserver)===null||_c===void 0?void 0:_c.disconnect();clearTimeout(this.measureTimeout);}},{key:"readMeasure",value:function readMeasure(){var _this58=this;var editor=this.view.dom.getBoundingClientRect();var scaleX=1,scaleY=1,makeAbsolute=false;if(this.position=="fixed"&&this.manager.tooltipViews.length){var dom=this.manager.tooltipViews[0].dom;if(browser.gecko){makeAbsolute=dom.offsetParent!=this.container.ownerDocument.body;}else if(dom.style.top==Outside&&dom.style.left=="0px"){var rect=dom.getBoundingClientRect();makeAbsolute=Math.abs(rect.top+1e4)>1||Math.abs(rect.left)>1;}}if(makeAbsolute||this.position=="absolute"){if(this.parent){var _rect=this.parent.getBoundingClientRect();if(_rect.width&&_rect.height){scaleX=_rect.width/this.parent.offsetWidth;scaleY=_rect.height/this.parent.offsetHeight;}}else{var _this$view$viewState=this.view.viewState;scaleX=_this$view$viewState.scaleX;scaleY=_this$view$viewState.scaleY;}}return{editor:editor,parent:this.parent?this.container.getBoundingClientRect():editor,pos:this.manager.tooltips.map(function(t2,i){var tv=_this58.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t2.pos):_this58.view.coordsAtPos(t2.pos);}),size:this.manager.tooltipViews.map(function(_ref14){var dom=_ref14.dom;return dom.getBoundingClientRect();}),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:scaleX,scaleY:scaleY,makeAbsolute:makeAbsolute};}},{key:"writeMeasure",value:function writeMeasure(measured){var _a2;if(measured.makeAbsolute){this.madeAbsolute=true;this.position="absolute";var _iterator112=_createForOfIteratorHelper(this.manager.tooltipViews),_step112;try{for(_iterator112.s();!(_step112=_iterator112.n()).done;){var t2=_step112.value;t2.dom.style.position="absolute";}}catch(err){_iterator112.e(err);}finally{_iterator112.f();}}var editor=measured.editor,space4=measured.space,scaleX=measured.scaleX,scaleY=measured.scaleY;var others=[];for(var _i115=0;_i115<this.manager.tooltips.length;_i115++){var tooltip=this.manager.tooltips[_i115],tView=this.manager.tooltipViews[_i115],dom=tView.dom;var pos=measured.pos[_i115],size=measured.size[_i115];if(!pos||pos.bottom<=Math.max(editor.top,space4.top)||pos.top>=Math.min(editor.bottom,space4.bottom)||pos.right<Math.max(editor.left,space4.left)-0.1||pos.left>Math.min(editor.right,space4.right)+0.1){dom.style.top=Outside;continue;}var arrow=tooltip.arrow?tView.dom.querySelector(".cm-tooltip-arrow"):null;var arrowHeight=arrow?7:0;var width=size.right-size.left,height=(_a2=knownHeight.get(tView))!==null&&_a2!==void 0?_a2:size.bottom-size.top;var offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;var left=size.width>space4.right-space4.left?ltr?space4.left:space4.right-size.width:ltr?Math.min(pos.left-(arrow?14:0)+offset.x,space4.right-width):Math.max(space4.left,pos.left-width+(arrow?14:0)-offset.x);var above=this.above[_i115];if(!tooltip.strictSide&&(above?pos.top-(size.bottom-size.top)-offset.y<space4.top:pos.bottom+(size.bottom-size.top)+offset.y>space4.bottom)&&above==space4.bottom-pos.bottom>pos.top-space4.top)above=this.above[_i115]=!above;var spaceVert=(above?pos.top-space4.top:space4.bottom-pos.bottom)-arrowHeight;if(spaceVert<height&&tView.resize!==false){if(spaceVert<this.view.defaultLineHeight){dom.style.top=Outside;continue;}knownHeight.set(tView,height);dom.style.height=(height=spaceVert)/scaleY+"px";}else if(dom.style.height){dom.style.height="";}var top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;var right=left+width;if(tView.overlap!==true){var _iterator113=_createForOfIteratorHelper(others),_step113;try{for(_iterator113.s();!(_step113=_iterator113.n()).done;){var _r5=_step113.value;if(_r5.left<right&&_r5.right>left&&_r5.top<top2+height&&_r5.bottom>top2)top2=above?_r5.top-height-2-arrowHeight:_r5.bottom+arrowHeight+2;}}catch(err){_iterator113.e(err);}finally{_iterator113.f();}}if(this.position=="absolute"){dom.style.top=(top2-measured.parent.top)/scaleY+"px";dom.style.left=(left-measured.parent.left)/scaleX+"px";}else{dom.style.top=top2/scaleY+"px";dom.style.left=left/scaleX+"px";}if(arrow){var arrowLeft=pos.left+(ltr?offset.x:-offset.x)-(left+14-7);arrow.style.left=arrowLeft/scaleX+"px";}if(tView.overlap!==true)others.push({left:left,top:top2,right:right,bottom:top2+height});dom.classList.toggle("cm-tooltip-above",above);dom.classList.toggle("cm-tooltip-below",!above);if(tView.positioned)tView.positioned(measured.space);}}},{key:"maybeMeasure",value:function maybeMeasure(){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 _iterator114=_createForOfIteratorHelper(this.manager.tooltipViews),_step114;try{for(_iterator114.s();!(_step114=_iterator114.n()).done;){var tv=_step114.value;tv.dom.style.top=Outside;}}catch(err){_iterator114.e(err);}finally{_iterator114.f();}}}}}}]);return _class5;}(),{eventObservers:{scroll:function scroll(){this.maybeMeasure();}}});var baseTheme=/* @__PURE__ */EditorView.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"}}});var noOffset={x:0,y:0};var showTooltip=/* @__PURE__ */Facet.define({enables:[tooltipPlugin,baseTheme]});var showHoverTooltip=/* @__PURE__ */Facet.define({combine:function combine(inputs){return inputs.reduce(function(a,i){return a.concat(i);},[]);}});var HoverTooltipHost=/*#__PURE__*/function(){function HoverTooltipHost(view){var _this59=this;_classCallCheck(this,HoverTooltipHost);this.view=view;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new TooltipViewManager(view,showHoverTooltip,function(t2,p){return _this59.createHostedView(t2,p);},function(t2){return t2.dom.remove();});}_createClass(HoverTooltipHost,[{key:"createHostedView",value:function createHostedView(tooltip,prev){var hostedView=tooltip.create(this.view);hostedView.dom.classList.add("cm-tooltip-section");this.dom.insertBefore(hostedView.dom,prev?prev.dom.nextSibling:this.dom.firstChild);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}},{key:"mount",value:function mount(view){var _iterator115=_createForOfIteratorHelper(this.manager.tooltipViews),_step115;try{for(_iterator115.s();!(_step115=_iterator115.n()).done;){var hostedView=_step115.value;if(hostedView.mount)hostedView.mount(view);}}catch(err){_iterator115.e(err);}finally{_iterator115.f();}this.mounted=true;}},{key:"positioned",value:function positioned(space4){var _iterator116=_createForOfIteratorHelper(this.manager.tooltipViews),_step116;try{for(_iterator116.s();!(_step116=_iterator116.n()).done;){var hostedView=_step116.value;if(hostedView.positioned)hostedView.positioned(space4);}}catch(err){_iterator116.e(err);}finally{_iterator116.f();}}},{key:"update",value:function update(_update15){this.manager.update(_update15);}},{key:"destroy",value:function destroy(){var _a2;var _iterator117=_createForOfIteratorHelper(this.manager.tooltipViews),_step117;try{for(_iterator117.s();!(_step117=_iterator117.n()).done;){var t2=_step117.value;(_a2=t2.destroy)===null||_a2===void 0?void 0:_a2.call(t2);}}catch(err){_iterator117.e(err);}finally{_iterator117.f();}}},{key:"passProp",value:function passProp(name2){var value=void 0;var _iterator118=_createForOfIteratorHelper(this.manager.tooltipViews),_step118;try{for(_iterator118.s();!(_step118=_iterator118.n()).done;){var view=_step118.value;var given=view[name2];if(given!==void 0){if(value===void 0)value=given;else if(value!==given)return void 0;}}}catch(err){_iterator118.e(err);}finally{_iterator118.f();}return value;}},{key:"offset",get:function get(){return this.passProp("offset");}},{key:"getCoords",get:function get(){return this.passProp("getCoords");}},{key:"overlap",get:function get(){return this.passProp("overlap");}},{key:"resize",get:function get(){return this.passProp("resize");}}],[{key:"create",value:function create(view){return new HoverTooltipHost(view);}}]);return HoverTooltipHost;}();var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],function(state){var tooltips=state.facet(showHoverTooltip);if(tooltips.length===0)return null;return{pos:Math.min.apply(Math,_toConsumableArray(tooltips.map(function(t2){return t2.pos;}))),end:Math.max.apply(Math,_toConsumableArray(tooltips.map(function(t2){var _a2;return(_a2=t2.end)!==null&&_a2!==void 0?_a2:t2.pos;}))),create:HoverTooltipHost.create,above:tooltips[0].above,arrow:tooltips.some(function(t2){return t2.arrow;})};});var HoverPlugin=/*#__PURE__*/function(){function HoverPlugin(view,source,field,setHover,hoverTime){_classCallCheck(this,HoverPlugin);this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this));}_createClass(HoverPlugin,[{key:"update",value:function update(){var _this60=this;if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(function(){return _this60.startHover();},20);}}},{key:"active",get:function get(){return this.view.state.field(this.field);}},{key:"checkHover",value:function checkHover(){this.hoverTimeout=-1;if(this.active.length)return;var hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}},{key:"startHover",value:function startHover(){var _this61=this;clearTimeout(this.restartTimeout);var view=this.view,lastMove=this.lastMove;var desc=view.docView.nearest(lastMove.target);if(!desc)return;var pos,side=1;if(desc instanceof WidgetView){pos=desc.posAtStart;}else{pos=view.posAtCoords(lastMove);if(pos==null)return;var posCoords=view.coordsAtPos(pos);if(!posCoords||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-view.defaultCharacterWidth||lastMove.x>posCoords.right+view.defaultCharacterWidth)return;var bidi=view.bidiSpans(view.state.doc.lineAt(pos)).find(function(s){return s.from<=pos&&s.to>=pos;});var rtl=bidi&&bidi.dir==Direction.RTL?-1:1;side=lastMove.x<posCoords.left?-rtl:rtl;}var open=this.source(view,pos,side);if(open===null||open===void 0?void 0:open.then){var pending=this.pending={pos:pos};open.then(function(result){if(_this61.pending==pending){_this61.pending=null;if(result&&!(Array.isArray(result)&&!result.length))view.dispatch({effects:_this61.setHover.of(Array.isArray(result)?result:[result])});}},function(e){return logException(view.state,e,"hover tooltip");});}else if(open&&!(Array.isArray(open)&&!open.length)){view.dispatch({effects:this.setHover.of(Array.isArray(open)?open:[open])});}}},{key:"tooltip",get:function get(){var plugin=this.view.plugin(tooltipPlugin);var index=plugin?plugin.manager.tooltips.findIndex(function(t2){return t2.create==HoverTooltipHost.create;}):-1;return index>-1?plugin.manager.tooltipViews[index]:null;}},{key:"mousemove",value:function mousemove(event){var _a2,_b;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);var active=this.active,tooltip=this.tooltip;if(active.length&&tooltip&&!isInTooltip(tooltip.dom,event)||this.pending){var _ref15=active[0]||this.pending,pos=_ref15.pos,end=(_b=(_a2=active[0])===null||_a2===void 0?void 0:_a2.end)!==null&&_b!==void 0?_b:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null;}}}},{key:"mouseleave",value:function mouseleave(event){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;var active=this.active;if(active.length){var tooltip=this.tooltip;var inTooltip=tooltip&&tooltip.dom.contains(event.relatedTarget);if(!inTooltip)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(tooltip.dom);}}},{key:"watchTooltipLeave",value:function watchTooltipLeave(tooltip){var _this62=this;var watch=function watch(event){tooltip.removeEventListener("mouseleave",watch);if(_this62.active.length&&!_this62.view.dom.contains(event.relatedTarget))_this62.view.dispatch({effects:_this62.setHover.of([])});};tooltip.addEventListener("mouseleave",watch);}},{key:"destroy",value:function destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove);}}]);return HoverPlugin;}();var tooltipMargin=4;function isInTooltip(tooltip,event){var rect=tooltip.getBoundingClientRect();return event.clientX>=rect.left-tooltipMargin&&event.clientX<=rect.right+tooltipMargin&&event.clientY>=rect.top-tooltipMargin&&event.clientY<=rect.bottom+tooltipMargin;}function isOverRange(view,from,to,x,y,margin){var rect=view.scrollDOM.getBoundingClientRect();var docBottom=view.documentTop+view.documentPadding.top+view.contentHeight;if(rect.left>x||rect.right<x||rect.top>y||Math.min(rect.bottom,docBottom)<y)return false;var pos=view.posAtCoords({x:x,y:y},false);return pos>=from&&pos<=to;}function hoverTooltip(source){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var setHover=StateEffect.define();var hoverState=StateField.define({create:function create(){return[];},update:function update(value,tr){if(value.length){if(options.hideOnChange&&(tr.docChanged||tr.selection))value=[];else if(options.hideOn)value=value.filter(function(v){return!options.hideOn(tr,v);});if(tr.docChanged){var mapped=[];var _iterator119=_createForOfIteratorHelper(value),_step119;try{for(_iterator119.s();!(_step119=_iterator119.n()).done;){var tooltip=_step119.value;var newPos=tr.changes.mapPos(tooltip.pos,-1,MapMode.TrackDel);if(newPos!=null){var copy=Object.assign(/* @__PURE__ */Object.create(null),tooltip);copy.pos=newPos;if(copy.end!=null)copy.end=tr.changes.mapPos(copy.end);mapped.push(copy);}}}catch(err){_iterator119.e(err);}finally{_iterator119.f();}value=mapped;}}var _iterator120=_createForOfIteratorHelper(tr.effects),_step120;try{for(_iterator120.s();!(_step120=_iterator120.n()).done;){var effect=_step120.value;if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=[];}}catch(err){_iterator120.e(err);}finally{_iterator120.f();}return value;},provide:function provide(f){return showHoverTooltip.from(f);}});return[hoverState,ViewPlugin.define(function(view){return new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300);}),showHoverTooltipHost];}function getTooltip(view,tooltip){var plugin=view.plugin(tooltipPlugin);if(!plugin)return null;var found=plugin.manager.tooltips.indexOf(tooltip);return found<0?null:plugin.manager.tooltipViews[found];}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var panelConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var topContainer,bottomContainer;var _iterator121=_createForOfIteratorHelper(configs),_step121;try{for(_iterator121.s();!(_step121=_iterator121.n()).done;){var c=_step121.value;topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}}catch(err){_iterator121.e(err);}finally{_iterator121.f();}return{topContainer:topContainer,bottomContainer:bottomContainer};}});function getPanel(view,panel){var plugin=view.plugin(panelPlugin);var index=plugin?plugin.specs.indexOf(panel):-1;return index>-1?plugin.panels[index]:null;}var panelPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class6(view){_classCallCheck(this,_class6);this.input=view.state.facet(showPanel);this.specs=this.input.filter(function(s){return s;});this.panels=this.specs.map(function(spec){return spec(view);});var conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(function(p){return p.top;}));this.bottom.sync(this.panels.filter(function(p){return!p.top;}));var _iterator122=_createForOfIteratorHelper(this.panels),_step122;try{for(_iterator122.s();!(_step122=_iterator122.n()).done;){var _p2=_step122.value;_p2.dom.classList.add("cm-panel");if(_p2.mount)_p2.mount();}}catch(err){_iterator122.e(err);}finally{_iterator122.f();}}_createClass(_class6,[{key:"update",value:function update(_update16){var conf=_update16.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(_update16.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(_update16.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();var input=_update16.state.facet(showPanel);if(input!=this.input){var specs=input.filter(function(x){return x;});var panels=[],top2=[],bottom=[],mount=[];var _iterator123=_createForOfIteratorHelper(specs),_step123;try{for(_iterator123.s();!(_step123=_iterator123.n()).done;){var spec=_step123.value;var known=this.specs.indexOf(spec),panel=void 0;if(known<0){panel=spec(_update16.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(_update16);}panels.push(panel);(panel.top?top2:bottom).push(panel);}}catch(err){_iterator123.e(err);}finally{_iterator123.f();}this.specs=specs;this.panels=panels;this.top.sync(top2);this.bottom.sync(bottom);for(var _i116=0,_mount=mount;_i116<_mount.length;_i116++){var _p3=_mount[_i116];_p3.dom.classList.add("cm-panel");if(_p3.mount)_p3.mount();}}else{var _iterator124=_createForOfIteratorHelper(this.panels),_step124;try{for(_iterator124.s();!(_step124=_iterator124.n()).done;){var _p4=_step124.value;if(_p4.update)_p4.update(_update16);}}catch(err){_iterator124.e(err);}finally{_iterator124.f();}}}},{key:"destroy",value:function destroy(){this.top.sync([]);this.bottom.sync([]);}}]);return _class6;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};});}});var PanelGroup=/*#__PURE__*/function(){function PanelGroup(view,top2,container){_classCallCheck(this,PanelGroup);this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes="";this.panels=[];this.syncClasses();}_createClass(PanelGroup,[{key:"sync",value:function sync(panels){var _iterator125=_createForOfIteratorHelper(this.panels),_step125;try{for(_iterator125.s();!(_step125=_iterator125.n()).done;){var _p5=_step125.value;if(_p5.destroy&&panels.indexOf(_p5)<0)_p5.destroy();}}catch(err){_iterator125.e(err);}finally{_iterator125.f();}this.panels=panels;this.syncDOM();}},{key:"syncDOM",value:function syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";var parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}var curDOM=this.dom.firstChild;var _iterator126=_createForOfIteratorHelper(this.panels),_step126;try{for(_iterator126.s();!(_step126=_iterator126.n()).done;){var panel=_step126.value;if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom){curDOM=rm(curDOM);}curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}}catch(err){_iterator126.e(err);}finally{_iterator126.f();}while(curDOM){curDOM=rm(curDOM);}}},{key:"scrollMargin",value:function scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}},{key:"syncClasses",value:function syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;var _iterator127=_createForOfIteratorHelper(this.classes.split(" ")),_step127;try{for(_iterator127.s();!(_step127=_iterator127.n()).done;){var cls=_step127.value;if(cls)this.container.classList.remove(cls);}}catch(err){_iterator127.e(err);}finally{_iterator127.f();}var _iterator128=_createForOfIteratorHelper((this.classes=this.view.themeClasses).split(" ")),_step128;try{for(_iterator128.s();!(_step128=_iterator128.n()).done;){var _cls=_step128.value;if(_cls)this.container.classList.add(_cls);}}catch(err){_iterator128.e(err);}finally{_iterator128.f();}}}]);return PanelGroup;}();function rm(node){var next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */Facet.define({enables:panelPlugin});var GutterMarker=/*#__PURE__*/function(_RangeValue2){_inherits(GutterMarker,_RangeValue2);var _super24=_createSuper(GutterMarker);function GutterMarker(){_classCallCheck(this,GutterMarker);return _super24.apply(this,arguments);}_createClass(GutterMarker,[{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"eq",value:function eq(other){return false;}},{key:"destroy",value:function destroy(dom){}}]);return GutterMarker;}(RangeValue);GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */Facet.define();var defaults={"class":"",renderEmptyElements:false,elementStyle:"",markers:function markers(){return RangeSet.empty;},lineMarker:function lineMarker(){return null;},widgetMarker:function widgetMarker(){return null;},lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */Facet.define();function gutter(config2){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config2))];}var unfixGutters=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.some(function(x){return x;});}});function gutters(config2){var result=[gutterView];if(config2&&config2.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class7(view){_classCallCheck(this,_class7);this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";this.gutters=view.state.facet(activeGutters).map(function(conf){return new SingleGutterView(view,conf);});var _iterator129=_createForOfIteratorHelper(this.gutters),_step129;try{for(_iterator129.s();!(_step129=_iterator129.n()).done;){var gutter2=_step129.value;this.dom.appendChild(gutter2.dom);}}catch(err){_iterator129.e(err);}finally{_iterator129.f();}this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position="sticky";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}_createClass(_class7,[{key:"update",value:function update(_update17){if(this.updateGutters(_update17)){var vpA=this.prevViewport,vpB=_update17.view.viewport;var vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*0.8);}if(_update17.geometryChanged){this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";}if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":"";}this.prevViewport=_update17.view.viewport;}},{key:"syncGutters",value:function syncGutters(detach){var _this63=this;var after=this.dom.nextSibling;if(detach)this.dom.remove();var lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);var classSet=[];var contexts=this.gutters.map(function(gutter2){return new UpdateContext(gutter2,_this63.view.viewport,-_this63.view.documentPadding.top);});var _iterator130=_createForOfIteratorHelper(this.view.viewportLineBlocks),_step130;try{for(_iterator130.s();!(_step130=_iterator130.n()).done;){var line=_step130.value;if(classSet.length)classSet=[];if(Array.isArray(line.type)){var first=true;var _iterator132=_createForOfIteratorHelper(line.type),_step132;try{for(_iterator132.s();!(_step132=_iterator132.n()).done;){var b=_step132.value;if(b.type==BlockType.Text&&first){advanceCursor(lineClasses,classSet,b.from);var _iterator133=_createForOfIteratorHelper(contexts),_step133;try{for(_iterator133.s();!(_step133=_iterator133.n()).done;){var cx=_step133.value;cx.line(this.view,b,classSet);}}catch(err){_iterator133.e(err);}finally{_iterator133.f();}first=false;}else if(b.widget){var _iterator134=_createForOfIteratorHelper(contexts),_step134;try{for(_iterator134.s();!(_step134=_iterator134.n()).done;){var _cx2=_step134.value;_cx2.widget(this.view,b);}}catch(err){_iterator134.e(err);}finally{_iterator134.f();}}}}catch(err){_iterator132.e(err);}finally{_iterator132.f();}}else if(line.type==BlockType.Text){advanceCursor(lineClasses,classSet,line.from);var _iterator135=_createForOfIteratorHelper(contexts),_step135;try{for(_iterator135.s();!(_step135=_iterator135.n()).done;){var _cx3=_step135.value;_cx3.line(this.view,line,classSet);}}catch(err){_iterator135.e(err);}finally{_iterator135.f();}}else if(line.widget){var _iterator136=_createForOfIteratorHelper(contexts),_step136;try{for(_iterator136.s();!(_step136=_iterator136.n()).done;){var _cx4=_step136.value;_cx4.widget(this.view,line);}}catch(err){_iterator136.e(err);}finally{_iterator136.f();}}}}catch(err){_iterator130.e(err);}finally{_iterator130.f();}var _iterator131=_createForOfIteratorHelper(contexts),_step131;try{for(_iterator131.s();!(_step131=_iterator131.n()).done;){var _cx5=_step131.value;_cx5.finish();}}catch(err){_iterator131.e(err);}finally{_iterator131.f();}if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}},{key:"updateGutters",value:function updateGutters(update){var prev=update.startState.facet(activeGutters),cur2=update.state.facet(activeGutters);var change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur2){var _iterator137=_createForOfIteratorHelper(this.gutters),_step137;try{for(_iterator137.s();!(_step137=_iterator137.n()).done;){var gutter2=_step137.value;if(gutter2.update(update))change=true;}}catch(err){_iterator137.e(err);}finally{_iterator137.f();}}else{change=true;var gutters2=[];var _iterator138=_createForOfIteratorHelper(cur2),_step138;try{for(_iterator138.s();!(_step138=_iterator138.n()).done;){var conf=_step138.value;var known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}}catch(err){_iterator138.e(err);}finally{_iterator138.f();}var _iterator139=_createForOfIteratorHelper(this.gutters),_step139;try{for(_iterator139.s();!(_step139=_iterator139.n()).done;){var _g=_step139.value;_g.dom.remove();if(gutters2.indexOf(_g)<0)_g.destroy();}}catch(err){_iterator139.e(err);}finally{_iterator139.f();}for(var _i117=0,_gutters=gutters2;_i117<_gutters.length;_i117++){var g=_gutters[_i117];this.dom.appendChild(g.dom);}this.gutters=gutters2;}return change;}},{key:"destroy",value:function destroy(){var _iterator140=_createForOfIteratorHelper(this.gutters),_step140;try{for(_iterator140.s();!(_step140=_iterator140.n()).done;){var view=_step140.value;view.destroy();}}catch(err){_iterator140.e(err);}finally{_iterator140.f();}this.dom.remove();}}]);return _class7;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);if(!value||value.gutters.length==0||!value.fixed)return null;return view.textDirection==Direction.LTR?{left:value.dom.offsetWidth*view.scaleX}:{right:value.dom.offsetWidth*view.scaleX};});}});function asArray2(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor2,collect,pos){while(cursor2.value&&cursor2.from<=pos){if(cursor2.from==pos)collect.push(cursor2.value);cursor2.next();}}var UpdateContext=/*#__PURE__*/function(){function UpdateContext(gutter2,viewport,height){_classCallCheck(this,UpdateContext);this.gutter=gutter2;this.height=height;this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}_createClass(UpdateContext,[{key:"addElement",value:function addElement(view,block,markers){var gutter2=this.gutter,above=(block.top-this.height)/view.scaleY,height=block.height/view.scaleY;if(this.i==gutter2.elements.length){var newElt=new GutterElement(view,height,above,markers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,height,above,markers);}this.height=block.bottom;this.i++;}},{key:"line",value:function line(view,_line3,extraMarkers){var localMarkers=[];advanceCursor(this.cursor,localMarkers,_line3.from);if(extraMarkers.length)localMarkers=localMarkers.concat(extraMarkers);var forLine=this.gutter.config.lineMarker(view,_line3,localMarkers);if(forLine)localMarkers.unshift(forLine);var gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;this.addElement(view,_line3,localMarkers);}},{key:"widget",value:function widget(view,block){var marker=this.gutter.config.widgetMarker(view,block.widget,block);if(marker)this.addElement(view,block,[marker]);}},{key:"finish",value:function finish(){var gutter2=this.gutter;while(gutter2.elements.length>this.i){var last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}}]);return UpdateContext;}();var SingleGutterView=/*#__PURE__*/function(){function SingleGutterView(view,config2){var _this64=this;_classCallCheck(this,SingleGutterView);this.view=view;this.config=config2;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config["class"]?" "+this.config["class"]:"");var _loop8=function _loop8(prop){_this64.dom.addEventListener(prop,function(event){var target=event.target,y;if(target!=_this64.dom&&_this64.dom.contains(target)){while(target.parentNode!=_this64.dom){target=target.parentNode;}var rect=target.getBoundingClientRect();y=(rect.top+rect.bottom)/2;}else{y=event.clientY;}var line=view.lineBlockAtHeight(y-view.documentTop);if(config2.domEventHandlers[prop](view,line,event))event.preventDefault();});};for(var prop in config2.domEventHandlers){_loop8(prop);}this.markers=asArray2(config2.markers(view));if(config2.initialSpacer){this.spacer=new GutterElement(view,0,0,[config2.initialSpacer(view)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none";}}_createClass(SingleGutterView,[{key:"update",value:function update(_update18){var prevMarkers=this.markers;this.markers=asArray2(this.config.markers(_update18.view));if(this.spacer&&this.config.updateSpacer){var updated=this.config.updateSpacer(this.spacer.markers[0],_update18);if(updated!=this.spacer.markers[0])this.spacer.update(_update18.view,0,0,[updated]);}var vp=_update18.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(_update18):false);}},{key:"destroy",value:function destroy(){var _iterator141=_createForOfIteratorHelper(this.elements),_step141;try{for(_iterator141.s();!(_step141=_iterator141.n()).done;){var elt2=_step141.value;elt2.destroy();}}catch(err){_iterator141.e(err);}finally{_iterator141.f();}}}]);return SingleGutterView;}();var GutterElement=/*#__PURE__*/function(){function GutterElement(view,height,above,markers){_classCallCheck(this,GutterElement);this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.dom.className="cm-gutterElement";this.update(view,height,above,markers);}_createClass(GutterElement,[{key:"update",value:function update(view,height,above,markers){if(this.height!=height){this.height=height;this.dom.style.height=height+"px";}if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+"px":"";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}},{key:"setMarkers",value:function setMarkers(view,markers){var cls="cm-gutterElement",domPos=this.dom.firstChild;for(var iNew=0,iOld=0;;){var skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){var c=marker.elementClass;if(c)cls+=" "+c;for(var _i118=iOld;_i118<this.markers.length;_i118++){if(this.markers[_i118].compare(marker)){skipTo=_i118;matched=true;break;}}}else{skipTo=this.markers.length;}while(iOld<skipTo){var next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);var after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}},{key:"destroy",value:function destroy(){this.setMarkers(null,[]);}}]);return GutterElement;}();function sameMarkers(a,b){if(a.length!=b.length)return false;for(var _i119=0;_i119<a.length;_i119++){if(!a[_i119].compare(b[_i119]))return false;}return true;}var lineNumberMarkers=/* @__PURE__ */Facet.define();var lineNumberConfig=/* @__PURE__ */Facet.define({combine:function combine(values2){return combineConfig(values2,{formatNumber:String,domEventHandlers:{}},{domEventHandlers:function domEventHandlers(a,b){var result=Object.assign({},a);var _loop9=function _loop9(event){var exists=result[event],add2=b[event];result[event]=exists?function(view,line,event2){return exists(view,line,event2)||add2(view,line,event2);}:add2;};for(var event in b){_loop9(event);}return result;}});}});var NumberMarker=/*#__PURE__*/function(_GutterMarker){_inherits(NumberMarker,_GutterMarker);var _super25=_createSuper(NumberMarker);function NumberMarker(number2){var _this65;_classCallCheck(this,NumberMarker);_this65=_super25.call(this);_this65.number=number2;return _this65;}_createClass(NumberMarker,[{key:"eq",value:function eq(other){return this.number==other.number;}},{key:"toDOM",value:function toDOM(){return document.createTextNode(this.number);}}]);return NumberMarker;}(GutterMarker);function formatNumber(view,number2){return view.state.facet(lineNumberConfig).formatNumber(number2,view.state);}var lineNumberGutter=/* @__PURE__ */activeGutters.compute([lineNumberConfig],function(state){return{"class":"cm-lineNumbers",renderEmptyElements:false,markers:function markers(view){return view.state.facet(lineNumberMarkers);},lineMarker:function lineMarker(view,line,others){if(others.some(function(m){return m.toDOM;}))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},widgetMarker:function widgetMarker(){return null;},lineMarkerChange:function lineMarkerChange(update){return update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig);},initialSpacer:function initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer:function updateSpacer(spacer,update){var max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers};});function lineNumbers(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lineNumberConfig.of(config2),gutters(),lineNumberGutter];}function maxLineNumber(lines){var last=9;while(last<lines){last=last*10+9;}return last;}var activeLineGutterMarker=/* @__PURE__ */new(/*#__PURE__*/function(_GutterMarker2){_inherits(_class8,_GutterMarker2);var _super26=_createSuper(_class8);function _class8(){var _this66;_classCallCheck(this,_class8);_this66=_super26.apply(this,arguments);_this66.elementClass="cm-activeLineGutter";return _this66;}return _createClass(_class8);}(GutterMarker))();var activeLineGutterHighlighter=/* @__PURE__ */gutterLineClass.compute(["selection"],function(state){var marks2=[],last=-1;var _iterator142=_createForOfIteratorHelper(state.selection.ranges),_step142;try{for(_iterator142.s();!(_step142=_iterator142.n()).done;){var range=_step142.value;var linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks2.push(activeLineGutterMarker.range(linePos));}}}catch(err){_iterator142.e(err);}finally{_iterator142.f();}return RangeSet.of(marks2);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}// ../node_modules/@codemirror/language/dist/index.js 6 + var dist_exports={};__export(dist_exports,{DocInput:function DocInput(){return _DocInput;},HighlightStyle:function HighlightStyle(){return _HighlightStyle;},IndentContext:function IndentContext(){return _IndentContext;},LRLanguage:function LRLanguage(){return _LRLanguage;},Language:function Language(){return _Language;},LanguageDescription:function LanguageDescription(){return _LanguageDescription;},LanguageSupport:function LanguageSupport(){return _LanguageSupport;},ParseContext:function ParseContext(){return _ParseContext;},StreamLanguage:function StreamLanguage(){return _StreamLanguage;},StringStream:function StringStream(){return _StringStream;},TreeIndentContext:function TreeIndentContext(){return _TreeIndentContext;},bidiIsolates:function bidiIsolates(){return _bidiIsolates;},bracketMatching:function bracketMatching(){return _bracketMatching;},bracketMatchingHandle:function bracketMatchingHandle(){return _bracketMatchingHandle;},codeFolding:function codeFolding(){return _codeFolding;},continuedIndent:function continuedIndent(){return _continuedIndent;},defaultHighlightStyle:function defaultHighlightStyle(){return _defaultHighlightStyle;},defineLanguageFacet:function defineLanguageFacet(){return _defineLanguageFacet;},delimitedIndent:function delimitedIndent(){return _delimitedIndent;},ensureSyntaxTree:function ensureSyntaxTree(){return _ensureSyntaxTree;},flatIndent:function flatIndent(){return _flatIndent;},foldAll:function foldAll(){return _foldAll;},foldCode:function foldCode(){return _foldCode;},foldEffect:function foldEffect(){return _foldEffect;},foldGutter:function foldGutter(){return _foldGutter;},foldInside:function foldInside(){return _foldInside;},foldKeymap:function foldKeymap(){return _foldKeymap;},foldNodeProp:function foldNodeProp(){return _foldNodeProp;},foldService:function foldService(){return _foldService;},foldState:function foldState(){return _foldState;},foldable:function foldable(){return _foldable;},foldedRanges:function foldedRanges(){return _foldedRanges;},forceParsing:function forceParsing(){return _forceParsing;},getIndentUnit:function getIndentUnit(){return _getIndentUnit;},getIndentation:function getIndentation(){return _getIndentation;},highlightingFor:function highlightingFor(){return _highlightingFor;},indentNodeProp:function indentNodeProp(){return _indentNodeProp;},indentOnInput:function indentOnInput(){return _indentOnInput;},indentRange:function indentRange(){return _indentRange;},indentService:function indentService(){return _indentService;},indentString:function indentString(){return _indentString;},indentUnit:function indentUnit(){return _indentUnit;},language:function language(){return _language;},languageDataProp:function languageDataProp(){return _languageDataProp;},matchBrackets:function matchBrackets(){return _matchBrackets;},sublanguageProp:function sublanguageProp(){return _sublanguageProp;},syntaxHighlighting:function syntaxHighlighting(){return _syntaxHighlighting;},syntaxParserRunning:function syntaxParserRunning(){return _syntaxParserRunning;},syntaxTree:function syntaxTree(){return _syntaxTree;},syntaxTreeAvailable:function syntaxTreeAvailable(){return _syntaxTreeAvailable;},toggleFold:function toggleFold(){return _toggleFold;},unfoldAll:function unfoldAll(){return _unfoldAll;},unfoldCode:function unfoldCode(){return _unfoldCode;},unfoldEffect:function unfoldEffect(){return _unfoldEffect;}});// ../node_modules/@lezer/common/dist/index.js 7 + var DefaultBufferLength=1024;var nextPropID=0;var Range2=/*#__PURE__*/_createClass(function Range2(from,to){_classCallCheck(this,Range2);this.from=from;this.to=to;});var NodeProp=/*#__PURE__*/function(){function NodeProp(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,NodeProp);this.id=nextPropID++;this.perNode=!!config2.perNode;this.deserialize=config2.deserialize||function(){throw new Error("This node type doesn't define a deserialize function");};}_createClass(NodeProp,[{key:"add",value:function add(match){var _this67=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof match!="function")match=NodeType.match(match);return function(type){var result=match(type);return result===void 0?null:[_this67,result];};}}]);return NodeProp;}();NodeProp.closedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.openedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.group=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.isolate=new NodeProp({deserialize:function deserialize(value){if(value&&value!="rtl"&&value!="ltr"&&value!="auto")throw new RangeError("Invalid value for isolate: "+value);return value||"auto";}});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var MountedTree=/*#__PURE__*/function(){function MountedTree(tree,overlay,parser5){_classCallCheck(this,MountedTree);this.tree=tree;this.overlay=overlay;this.parser=parser5;}_createClass(MountedTree,null,[{key:"get",value:function get(tree){return tree&&tree.props&&tree.props[NodeProp.mounted.id];}}]);return MountedTree;}();var noProps=/* @__PURE__ */Object.create(null);var NodeType=/*#__PURE__*/function(){function NodeType(name2,props,id2){var flags=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,NodeType);this.name=name2;this.props=props;this.id=id2;this.flags=flags;}_createClass(NodeType,[{key:"prop",value:function prop(_prop){return this.props[_prop.id];}},{key:"isTop",get:function get(){return(this.flags&1)>0;}},{key:"isSkipped",get:function get(){return(this.flags&2)>0;}},{key:"isError",get:function get(){return(this.flags&4)>0;}},{key:"isAnonymous",get:function get(){return(this.flags&8)>0;}},{key:"is",value:function is(name2){if(typeof name2=="string"){if(this.name==name2)return true;var group=this.prop(NodeProp.group);return group?group.indexOf(name2)>-1:false;}return this.id==name2;}}],[{key:"define",value:function define(spec){var props=spec.props&&spec.props.length?/* @__PURE__ */Object.create(null):noProps;var flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);var type=new NodeType(spec.name||"",props,spec.id,flags);if(spec.props){var _iterator143=_createForOfIteratorHelper(spec.props),_step143;try{for(_iterator143.s();!(_step143=_iterator143.n()).done;){var src=_step143.value;if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");props[src[0].id]=src[1];}}}catch(err){_iterator143.e(err);}finally{_iterator143.f();}}return type;}},{key:"match",value:function match(map){var direct=/* @__PURE__ */Object.create(null);for(var prop in map){var _iterator144=_createForOfIteratorHelper(prop.split(" ")),_step144;try{for(_iterator144.s();!(_step144=_iterator144.n()).done;){var name2=_step144.value;direct[name2]=map[prop];}}catch(err){_iterator144.e(err);}finally{_iterator144.f();}}return function(node){for(var groups=node.prop(NodeProp.group),_i120=-1;_i120<(groups?groups.length:0);_i120++){var found=direct[_i120<0?node.name:groups[_i120]];if(found)return found;}};}}]);return NodeType;}();NodeType.none=new NodeType("",/* @__PURE__ */Object.create(null),0,8);var NodeSet=/*#__PURE__*/function(){function NodeSet(types2){_classCallCheck(this,NodeSet);this.types=types2;for(var _i121=0;_i121<types2.length;_i121++){if(types2[_i121].id!=_i121)throw new RangeError("Node type ids should correspond to array positions when creating a node set");}}_createClass(NodeSet,[{key:"extend",value:function extend(){var newTypes=[];for(var _len7=arguments.length,props=new Array(_len7),_key5=0;_key5<_len7;_key5++){props[_key5]=arguments[_key5];}var _iterator145=_createForOfIteratorHelper(this.types),_step145;try{for(_iterator145.s();!(_step145=_iterator145.n()).done;){var type=_step145.value;var newProps=null;var _iterator146=_createForOfIteratorHelper(props),_step146;try{for(_iterator146.s();!(_step146=_iterator146.n()).done;){var source=_step146.value;var add2=source(type);if(add2){if(!newProps)newProps=Object.assign({},type.props);newProps[add2[0].id]=add2[1];}}}catch(err){_iterator146.e(err);}finally{_iterator146.f();}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}}catch(err){_iterator145.e(err);}finally{_iterator145.f();}return new NodeSet(newTypes);}}]);return NodeSet;}();var CachedNode=/* @__PURE__ */new WeakMap();var CachedInnerNode=/* @__PURE__ */new WeakMap();var IterMode;(function(IterMode2){IterMode2[IterMode2["ExcludeBuffers"]=1]="ExcludeBuffers";IterMode2[IterMode2["IncludeAnonymous"]=2]="IncludeAnonymous";IterMode2[IterMode2["IgnoreMounts"]=4]="IgnoreMounts";IterMode2[IterMode2["IgnoreOverlays"]=8]="IgnoreOverlays";})(IterMode||(IterMode={}));var Tree=/*#__PURE__*/function(){function Tree(type,children,positions,length,props){_classCallCheck(this,Tree);this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */Object.create(null);var _iterator147=_createForOfIteratorHelper(props),_step147;try{for(_iterator147.s();!(_step147=_iterator147.n()).done;){var _step147$value=_slicedToArray(_step147.value,2),prop=_step147$value[0],value=_step147$value[1];this.props[typeof prop=="number"?prop:prop.id]=value;}}catch(err){_iterator147.e(err);}finally{_iterator147.f();}}}_createClass(Tree,[{key:"toString",value:function toString(){var mounted=MountedTree.get(this);if(mounted&&!mounted.overlay)return mounted.tree.toString();var children="";var _iterator148=_createForOfIteratorHelper(this.children),_step148;try{for(_iterator148.s();!(_step148=_iterator148.n()).done;){var ch=_step148.value;var str=ch.toString();if(str){if(children)children+=",";children+=str;}}}catch(err){_iterator148.e(err);}finally{_iterator148.f();}return!this.type.name?children:(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?"("+children+")":"");}},{key:"cursor",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this.topNode,mode);}},{key:"cursorAt",value:function cursorAt(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var scope=CachedNode.get(this)||this.topNode;var cursor2=new TreeCursor(scope);cursor2.moveTo(pos,side);CachedNode.set(this,cursor2._tree);return cursor2;}},{key:"topNode",get:function get(){return new TreeNode(this,0,0,null);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}},{key:"resolveStack",value:function resolveStack(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return stackIterator(this,pos,side);}},{key:"iterate",value:function iterate(spec){var enter=spec.enter,leave=spec.leave,_spec$from=spec.from,from=_spec$from===void 0?0:_spec$from,_spec$to2=spec.to,to=_spec$to2===void 0?this.length:_spec$to2;var mode=spec.mode||0,anon=(mode&IterMode.IncludeAnonymous)>0;for(var c=this.cursor(mode|IterMode.IncludeAnonymous);;){var entered=false;if(c.from<=to&&c.to>=from&&(!anon&&c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&(anon||!c.type.isAnonymous))leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=true;}}}},{key:"prop",value:function prop(_prop2){return!_prop2.perNode?this.type.prop(_prop2):this.props?this.props[_prop2.id]:void 0;}},{key:"propValues",get:function get(){var result=[];if(this.props)for(var id2 in this.props){result.push([+id2,this.props[id2]]);}return result;}},{key:"balance",value:function balance(){var _this68=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,function(children,positions,length){return new Tree(_this68.type,children,positions,length,_this68.propValues);},config2.makeTree||function(children,positions,length){return new Tree(NodeType.none,children,positions,length);});}}],[{key:"build",value:function build(data2){return buildTree(data2);}}]);return Tree;}();Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=/*#__PURE__*/function(){function FlatBufferCursor(buffer,index){_classCallCheck(this,FlatBufferCursor);this.buffer=buffer;this.index=index;}_createClass(FlatBufferCursor,[{key:"id",get:function get(){return this.buffer[this.index-4];}},{key:"start",get:function get(){return this.buffer[this.index-3];}},{key:"end",get:function get(){return this.buffer[this.index-2];}},{key:"size",get:function get(){return this.buffer[this.index-1];}},{key:"pos",get:function get(){return this.index;}},{key:"next",value:function next(){this.index-=4;}},{key:"fork",value:function fork(){return new FlatBufferCursor(this.buffer,this.index);}}]);return FlatBufferCursor;}();var TreeBuffer=/*#__PURE__*/function(){function TreeBuffer(buffer,length,set){_classCallCheck(this,TreeBuffer);this.buffer=buffer;this.length=length;this.set=set;}_createClass(TreeBuffer,[{key:"type",get:function get(){return NodeType.none;}},{key:"toString",value:function toString(){var result=[];for(var index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(",");}},{key:"childString",value:function childString(index){var id2=this.buffer[index],endIndex=this.buffer[index+3];var type=this.set.types[id2],result=type.name;if(/\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;var children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+"("+children.join(",")+")";}},{key:"findChild",value:function findChild(startIndex,endIndex,dir,pos,side){var buffer=this.buffer,pick=-1;for(var _i122=startIndex;_i122!=endIndex;_i122=buffer[_i122+3]){if(checkSide(side,pos,buffer[_i122+1],buffer[_i122+2])){pick=_i122;if(dir>0)break;}}return pick;}},{key:"slice",value:function slice(startI,endI,from){var b=this.buffer;var copy=new Uint16Array(endI-startI),len=0;for(var _i123=startI,j=0;_i123<endI;){copy[j++]=b[_i123++];copy[j++]=b[_i123++]-from;var to=copy[j++]=b[_i123++]-from;copy[j++]=b[_i123++]-startI;len=Math.max(len,to);}return new TreeBuffer(copy,len,this.set);}}]);return TreeBuffer;}();function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function resolveNode(node,pos,side,overlays){var _a2;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){var parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}var mode=overlays?0:IterMode.IgnoreOverlays;if(overlays)for(var scan=node,_parent2=scan.parent;_parent2;scan=_parent2,_parent2=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a2=_parent2.enter(pos,side,mode))===null||_a2===void 0?void 0:_a2.from)!=scan.from)node=_parent2;}for(;;){var inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var BaseNode=/*#__PURE__*/function(){function BaseNode(){_classCallCheck(this,BaseNode);}_createClass(BaseNode,[{key:"cursor",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this,mode);}},{key:"getChild",value:function getChild(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var r=_getChildren(this,type,before,after);return r.length?r[0]:null;}},{key:"getChildren",value:function getChildren(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return _getChildren(this,type,before,after);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,false);}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,true);}},{key:"matchContext",value:function matchContext(context){return matchNodeContext(this,context);}},{key:"enterUnfinishedNodesBefore",value:function enterUnfinishedNodesBefore(pos){var scan=this.childBefore(pos),node=this;while(scan){var last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}},{key:"node",get:function get(){return this;}},{key:"next",get:function get(){return this.parent;}}]);return BaseNode;}();var TreeNode=/*#__PURE__*/function(_BaseNode){_inherits(TreeNode,_BaseNode);var _super27=_createSuper(TreeNode);function TreeNode(_tree,from,index,_parent){var _this69;_classCallCheck(this,TreeNode);_this69=_super27.call(this);_this69._tree=_tree;_this69.from=from;_this69.index=index;_this69._parent=_parent;return _this69;}_createClass(TreeNode,[{key:"type",get:function get(){return this._tree.type;}},{key:"name",get:function get(){return this._tree.type.name;}},{key:"to",get:function get(){return this.from+this._tree.length;}},{key:"nextChild",value:function nextChild(i,dir,pos,side){var mode=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;for(var parent=this;;){for(var _parent$_tree=parent._tree,children=_parent$_tree.children,positions=_parent$_tree.positions,e=dir>0?children.length:-1;i!=e;i+=dir){var next=children[i],start=positions[i]+parent.from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&IterMode.ExcludeBuffers)continue;var index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){var mounted=void 0;if(!(mode&IterMode.IgnoreMounts)&&(mounted=MountedTree.get(next))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);var inner=new TreeNode(next,start,i,parent);return mode&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.children.length;parent=parent._parent;if(!parent)return null;}}},{key:"firstChild",get:function get(){return this.nextChild(0,1,0,4);}},{key:"lastChild",get:function get(){return this.nextChild(this._tree.children.length-1,-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.nextChild(0,1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=MountedTree.get(this._tree))&&mounted.overlay){var rPos=pos-this.from;var _iterator149=_createForOfIteratorHelper(mounted.overlay),_step149;try{for(_iterator149.s();!(_step149=_iterator149.n()).done;){var _step149$value=_step149.value,from=_step149$value.from,to=_step149$value.to;if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}catch(err){_iterator149.e(err);}finally{_iterator149.f();}}return this.nextChild(0,1,pos,side,mode);}},{key:"nextSignificantParent",value:function nextSignificantParent(){var val=this;while(val.type.isAnonymous&&val._parent){val=val._parent;}return val;}},{key:"parent",get:function get(){return this._parent?this._parent.nextSignificantParent():null;}},{key:"nextSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}},{key:"prevSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}},{key:"tree",get:function get(){return this._tree;}},{key:"toTree",value:function toTree(){return this._tree;}},{key:"toString",value:function toString(){return this._tree.toString();}}]);return TreeNode;}(BaseNode);function _getChildren(node,type,before,after){var cur2=node.cursor(),result=[];if(!cur2.firstChild())return result;if(before!=null)for(var found=false;!found;){found=cur2.type.is(before);if(!cur2.nextSibling())return result;}for(;;){if(after!=null&&cur2.type.is(after))return result;if(cur2.type.is(type))result.push(cur2.node);if(!cur2.nextSibling())return after==null?result:[];}}function matchNodeContext(node,context){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:context.length-1;for(var _p6=node.parent;i>=0;_p6=_p6.parent){if(!_p6)return false;if(!_p6.type.isAnonymous){if(context[i]&&context[i]!=_p6.name)return false;i--;}}return true;}var BufferContext=/*#__PURE__*/_createClass(function BufferContext(parent,buffer,index,start){_classCallCheck(this,BufferContext);this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;});var BufferNode=/*#__PURE__*/function(_BaseNode2){_inherits(BufferNode,_BaseNode2);var _super28=_createSuper(BufferNode);function BufferNode(context,_parent,index){var _this70;_classCallCheck(this,BufferNode);_this70=_super28.call(this);_this70.context=context;_this70._parent=_parent;_this70.index=index;_this70.type=context.buffer.set.types[context.buffer.buffer[index]];return _this70;}_createClass(BufferNode,[{key:"name",get:function get(){return this.type.name;}},{key:"from",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+1];}},{key:"to",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+2];}},{key:"child",value:function child(dir,pos,side){var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"firstChild",get:function get(){return this.child(1,0,4);}},{key:"lastChild",get:function get(){return this.child(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.child(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.child(-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(mode&IterMode.ExcludeBuffers)return null;var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"parent",get:function get(){return this._parent||this.context.parent.nextSignificantParent();}},{key:"externalSibling",value:function externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}},{key:"nextSibling",get:function get(){var buffer=this.context.buffer;var after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new BufferNode(this.context,this._parent,after);return this.externalSibling(1);}},{key:"prevSibling",get:function get(){var buffer=this.context.buffer;var parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}},{key:"tree",get:function get(){return null;}},{key:"toTree",value:function toTree(){var children=[],positions=[];var buffer=this.context.buffer;var startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){var from=buffer.buffer[this.index+1];children.push(buffer.slice(startI,endI,from));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}},{key:"toString",value:function toString(){return this.context.buffer.childString(this.index);}}]);return BufferNode;}(BaseNode);function iterStack(heads){if(!heads.length)return null;var pick=0,picked=heads[0];for(var _i124=1;_i124<heads.length;_i124++){var node=heads[_i124];if(node.from>picked.from||node.to<picked.to){picked=node;pick=_i124;}}var next=picked instanceof TreeNode&&picked.index<0?null:picked.parent;var newHeads=heads.slice();if(next)newHeads[pick]=next;else newHeads.splice(pick,1);return new StackIterator(newHeads,picked);}var StackIterator=/*#__PURE__*/function(){function StackIterator(heads,node){_classCallCheck(this,StackIterator);this.heads=heads;this.node=node;}_createClass(StackIterator,[{key:"next",get:function get(){return iterStack(this.heads);}}]);return StackIterator;}();function stackIterator(tree,pos,side){var inner=tree.resolveInner(pos,side),layers=null;for(var scan=inner instanceof TreeNode?inner:inner.context.parent;scan;scan=scan.parent){if(scan.index<0){var parent=scan.parent;(layers||(layers=[inner])).push(parent.resolve(pos,side));scan=parent;}else{var mount=MountedTree.get(scan.tree);if(mount&&mount.overlay&&mount.overlay[0].from<=pos&&mount.overlay[mount.overlay.length-1].to>=pos){var root=new TreeNode(mount.tree,mount.overlay[0].from+scan.from,-1,scan);(layers||(layers=[inner])).push(resolveNode(root,pos,side,false));}}}return layers?iterStack(layers):inner;}var TreeCursor=/*#__PURE__*/function(){function TreeCursor(node){var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;_classCallCheck(this,TreeCursor);this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(var n=node._parent;n;n=n._parent){this.stack.unshift(n.index);}this.bufferNode=node;this.yieldBuf(node.index);}}_createClass(TreeCursor,[{key:"name",get:function get(){return this.type.name;}},{key:"yieldNode",value:function yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}},{key:"yieldBuf",value:function yieldBuf(index,type){this.index=index;var _this$buffer=this.buffer,start=_this$buffer.start,buffer=_this$buffer.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}},{key:"yield",value:function _yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}},{key:"toString",value:function toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}},{key:"enterChild",value:function enterChild(dir,pos,side){if(!this.buffer)return this["yield"](this._tree.nextChild(dir<0?this._tree._tree.children.length-1:0,dir,pos,side,this.mode));var buffer=this.buffer.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}},{key:"firstChild",value:function firstChild(){return this.enterChild(1,0,4);}},{key:"lastChild",value:function lastChild(){return this.enterChild(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.enterChild(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.enterChild(-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.mode;if(!this.buffer)return this["yield"](this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}},{key:"parent",value:function parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var parent=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}},{key:"sibling",value:function sibling(dir){if(!this.buffer)return!this._tree._parent?false:this["yield"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));var buffer=this.buffer.buffer,d=this.stack.length-1;if(dir<0){var parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{var after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this["yield"](this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}},{key:"nextSibling",value:function nextSibling(){return this.sibling(1);}},{key:"prevSibling",value:function prevSibling(){return this.sibling(-1);}},{key:"atLastNode",value:function atLastNode(dir){var index,parent,buffer=this.buffer;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(var _i125=0;_i125<this.index;_i125++){if(buffer.buffer.buffer[_i125+3]<this.index)return false;}}index=buffer.index;parent=buffer.parent;}else{var _this$_tree=this._tree;index=_this$_tree.index;parent=_this$_tree._parent;}for(;parent;_parent3=parent,index=_parent3.index,parent=_parent3._parent,_parent3){var _parent3;if(index>-1)for(var _i126=index+dir,e=dir<0?-1:parent._tree.children.length;_i126!=e;_i126+=dir){var child=parent._tree.children[_i126];if(this.mode&IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}},{key:"move",value:function move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}},{key:"next",value:function next(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(1,enter);}},{key:"prev",value:function prev(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(-1,enter);}},{key:"moveTo",value:function moveTo(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos)){if(!this.parent())break;}while(this.enterChild(1,pos,side)){}return this;}},{key:"node",get:function get(){if(!this.buffer)return this._tree;var cache2=this.bufferNode,result=null,depth=0;if(cache2&&cache2.context==this.buffer){scan:for(var index=this.index,d=this.stack.length;d>=0;){for(var c=cache2;c;c=c._parent){if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}}index=this.stack[--d];}}for(var _i127=depth;_i127<this.stack.length;_i127++){result=new BufferNode(this.buffer,result,this.stack[_i127]);}return this.bufferNode=new BufferNode(this.buffer,result,this.index);}},{key:"tree",get:function get(){return this.buffer?null:this._tree._tree;}},{key:"iterate",value:function iterate(enter,leave){for(var depth=0;;){var mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(this.nextSibling())break;if(!depth)return;this.parent();depth--;mustLeave=true;}}}},{key:"matchContext",value:function matchContext(context){if(!this.buffer)return matchNodeContext(this.node,context);var buffer=this.buffer.buffer,types2=buffer.set.types;for(var _i128=context.length-1,d=this.stack.length-1;_i128>=0;d--){if(d<0)return matchNodeContext(this.node,context,_i128);var type=types2[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[_i128]&&context[_i128]!=type.name)return false;_i128--;}}return true;}}]);return TreeCursor;}();function hasChild(tree){return tree.children.some(function(ch){return ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch);});}function buildTree(data2){var _a2;var buffer=data2.buffer,nodeSet2=data2.nodeSet,_data2$maxBufferLengt=data2.maxBufferLength,maxBufferLength=_data2$maxBufferLengt===void 0?DefaultBufferLength:_data2$maxBufferLengt,_data2$reused=data2.reused,reused=_data2$reused===void 0?[]:_data2$reused,_data2$minRepeatType=data2.minRepeatType,minRepeatType=_data2$minRepeatType===void 0?nodeSet2.types.length:_data2$minRepeatType;var cursor2=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;var types2=nodeSet2.types;var contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat,depth){var id2=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;var lookAheadAtStart=lookAhead;while(size<0){cursor2.next();if(size==-1){var node2=reused[id2];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id2;return;}else if(size==-4){lookAhead=id2;return;}else{throw new RangeError("Unrecognized record size: ".concat(size));}}var type=types2[id2],node,buffer2;var startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor2.pos-minPos,inRepeat))){var data3=new Uint16Array(buffer2.size-buffer2.skip);var endPos=cursor2.pos-buffer2.size,index=data3.length;while(cursor2.pos>endPos){index=copyToBuffer(buffer2.start,data3,index);}node=new TreeBuffer(data3,end-buffer2.start,nodeSet2);startPos=buffer2.start-parentStart;}else{var _endPos=cursor2.pos-size;cursor2.next();var localChildren=[],localPositions=[];var localInRepeat=id2>=minRepeatType?id2:-1;var lastGroup=0,lastEnd=end;while(cursor2.pos>_endPos){if(localInRepeat>=0&&cursor2.id==localInRepeat&&cursor2.size>=0){if(cursor2.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor2.end,lastEnd,localInRepeat,lookAheadAtStart);lastGroup=localChildren.length;lastEnd=cursor2.end;}cursor2.next();}else if(depth>2500){takeFlatNode(start,_endPos,localChildren,localPositions);}else{takeNode(start,_endPos,localChildren,localPositions,localInRepeat,depth+1);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){var make=makeBalanced(type);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end);}}children2.push(node);positions2.push(startPos);}function takeFlatNode(parentStart,minPos,children2,positions2){var nodes=[];var nodeCount=0,stopAt=-1;while(cursor2.pos>minPos){var id2=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;if(size>4){cursor2.next();}else if(stopAt>-1&&start<stopAt){break;}else{if(stopAt<0)stopAt=end-maxBufferLength;nodes.push(id2,start,end);nodeCount++;cursor2.next();}}if(nodeCount){var buffer2=new Uint16Array(nodeCount*4);var _start3=nodes[nodes.length-2];for(var _i129=nodes.length-3,j=0;_i129>=0;_i129-=3){buffer2[j++]=nodes[_i129];buffer2[j++]=nodes[_i129+1]-_start3;buffer2[j++]=nodes[_i129+2]-_start3;buffer2[j++]=j;}children2.push(new TreeBuffer(buffer2,nodes[2]-_start3,nodeSet2));positions2.push(_start3-parentStart);}}function makeBalanced(type){return function(children2,positions2,length2){var lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2);};}function makeRepeatLeaf(children2,positions2,base2,i,from,to,type,lookAhead2){var localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base2-from);}children2.push(makeTree(nodeSet2.types[type],localChildren,localPositions,to-from,lookAhead2-to));positions2.push(from-base2);}function makeTree(type,children2,positions2,length2){var lookAhead2=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var props=arguments.length>5?arguments[5]:undefined;if(contextHash){var pair2=[NodeProp.contextHash,contextHash];props=props?[pair2].concat(props):[pair2];}if(lookAhead2>25){var _pair=[NodeProp.lookAhead,lookAhead2];props=props?[_pair].concat(props):[_pair];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){var fork=cursor2.fork();var size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;var result={size:0,start:0,skip:0};scan:for(var minPos=fork.pos-maxSize;fork.pos>minPos;){var nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}var startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;var localSkipped=fork.id>=minRepeatType?4:0;var nodeStart2=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart2;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){var id2=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;cursor2.next();if(size>=0&&id2<minRepeatType){var startIndex=index;if(size>4){var endPos=cursor2.pos-(size-4);while(cursor2.pos>endPos){index=copyToBuffer(bufferStart,buffer2,index);}}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id2;}else if(size==-3){contextHash=id2;}else if(size==-4){lookAhead=id2;}return index;}var children=[],positions=[];while(cursor2.pos>0){takeNode(data2.start||0,data2.bufferStart||0,children,positions,-1,0);}var length=(_a2=data2.length)!==null&&_a2!==void 0?_a2:children.length?positions[0]+children[0].length:0;return new Tree(types2[data2.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */new WeakMap();function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;var size=nodeSizeCache.get(node);if(size==null){size=1;var _iterator150=_createForOfIteratorHelper(node.children),_step150;try{for(_iterator150.s();!(_step150=_iterator150.n()).done;){var child=_step150.value;if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}}catch(err){_iterator150.e(err);}finally{_iterator150.f();}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){var total=0;for(var _i130=from;_i130<to;_i130++){total+=nodeSize(balanceType,children[_i130]);}var maxChild=Math.ceil(total*1.5/8);var localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(var _i131=from2;_i131<to2;){var groupFrom=_i131,groupStart=positions2[_i131],groupSize=nodeSize(balanceType,children2[_i131]);_i131++;for(;_i131<to2;_i131++){var nextSize=nodeSize(balanceType,children2[_i131]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(_i131==groupFrom+1){if(groupSize>maxChild){var only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{var length2=positions2[_i131-1]+children2[_i131-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,_i131,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var NodeWeakMap=/*#__PURE__*/function(){function NodeWeakMap(){_classCallCheck(this,NodeWeakMap);this.map=/* @__PURE__ */new WeakMap();}_createClass(NodeWeakMap,[{key:"setBuffer",value:function setBuffer(buffer,index,value){var inner=this.map.get(buffer);if(!inner)this.map.set(buffer,inner=/* @__PURE__ */new Map());inner.set(index,value);}},{key:"getBuffer",value:function getBuffer(buffer,index){var inner=this.map.get(buffer);return inner&&inner.get(index);}},{key:"set",value:function set(node,value){if(node instanceof BufferNode)this.setBuffer(node.context.buffer,node.index,value);else if(node instanceof TreeNode)this.map.set(node.tree,value);}},{key:"get",value:function get(node){return node instanceof BufferNode?this.getBuffer(node.context.buffer,node.index):node instanceof TreeNode?this.map.get(node.tree):void 0;}},{key:"cursorSet",value:function cursorSet(cursor2,value){if(cursor2.buffer)this.setBuffer(cursor2.buffer.buffer,cursor2.index,value);else this.map.set(cursor2.tree,value);}},{key:"cursorGet",value:function cursorGet(cursor2){return cursor2.buffer?this.getBuffer(cursor2.buffer.buffer,cursor2.index):this.map.get(cursor2.tree);}}]);return NodeWeakMap;}();var TreeFragment=/*#__PURE__*/function(){function TreeFragment(from,to,tree,offset){var openStart=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var openEnd=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;_classCallCheck(this,TreeFragment);this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}_createClass(TreeFragment,[{key:"openStart",get:function get(){return(this.open&1)>0;}},{key:"openEnd",get:function get(){return(this.open&2)>0;}}],[{key:"addTree",value:function addTree(tree){var fragments=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var partial=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[new TreeFragment(0,tree.length,tree,0,false,partial)];var _iterator151=_createForOfIteratorHelper(fragments),_step151;try{for(_iterator151.s();!(_step151=_iterator151.n()).done;){var f=_step151.value;if(f.to>tree.length)result.push(f);}}catch(err){_iterator151.e(err);}finally{_iterator151.f();}return result;}},{key:"applyChanges",value:function applyChanges(fragments,changes){var minGap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:128;if(!changes.length)return fragments;var result=[];var fI=1,nextF=fragments.length?fragments[0]:null;for(var cI=0,pos=0,off=0;;cI++){var nextC=cI<changes.length?changes[cI]:null;var nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){var cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){var fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}}]);return TreeFragment;}();var Parser=/*#__PURE__*/function(){function Parser(){_classCallCheck(this,Parser);}_createClass(Parser,[{key:"startParse",value:function startParse(input,fragments,ranges){if(typeof input=="string")input=new StringInput(input);ranges=!ranges?[new Range2(0,input.length)]:ranges.length?ranges.map(function(r){return new Range2(r.from,r.to);}):[new Range2(0,0)];return this.createParse(input,fragments||[],ranges);}},{key:"parse",value:function parse(input,fragments,ranges){var parse=this.startParse(input,fragments,ranges);for(;;){var done=parse.advance();if(done)return done;}}}]);return Parser;}();var StringInput=/*#__PURE__*/function(){function StringInput(string2){_classCallCheck(this,StringInput);this.string=string2;}_createClass(StringInput,[{key:"length",get:function get(){return this.string.length;}},{key:"chunk",value:function chunk(from){return this.string.slice(from);}},{key:"lineChunks",get:function get(){return false;}},{key:"read",value:function read(from,to){return this.string.slice(from,to);}}]);return StringInput;}();function parseMixed(nest){return function(parse,input,fragments,ranges){return new MixedParse(parse,nest,input,fragments,ranges);};}var InnerParse=/*#__PURE__*/_createClass(function InnerParse(parser5,parse,overlay,target,from){_classCallCheck(this,InnerParse);this.parser=parser5;this.parse=parse;this.overlay=overlay;this.target=target;this.from=from;});function checkRanges(ranges){if(!ranges.length||ranges.some(function(r){return r.from>=r.to;}))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(ranges));}var ActiveOverlay=/*#__PURE__*/_createClass(function ActiveOverlay(parser5,predicate,mounts,index,start,target,prev){_classCallCheck(this,ActiveOverlay);this.parser=parser5;this.predicate=predicate;this.mounts=mounts;this.index=index;this.start=start;this.target=target;this.prev=prev;this.depth=0;this.ranges=[];});var stoppedInner=new NodeProp({perNode:true});var MixedParse=/*#__PURE__*/function(){function MixedParse(base2,nest,input,fragments,ranges){_classCallCheck(this,MixedParse);this.nest=nest;this.input=input;this.fragments=fragments;this.ranges=ranges;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=base2;}_createClass(MixedParse,[{key:"advance",value:function advance(){if(this.baseParse){var done2=this.baseParse.advance();if(!done2)return null;this.baseParse=null;this.baseTree=done2;this.startInner();if(this.stoppedAt!=null){var _iterator152=_createForOfIteratorHelper(this.inner),_step152;try{for(_iterator152.s();!(_step152=_iterator152.n()).done;){var inner2=_step152.value;inner2.parse.stopAt(this.stoppedAt);}}catch(err){_iterator152.e(err);}finally{_iterator152.f();}}}if(this.innerDone==this.inner.length){var result=this.baseTree;if(this.stoppedAt!=null)result=new Tree(result.type,result.children,result.positions,result.length,result.propValues.concat([[stoppedInner,this.stoppedAt]]));return result;}var inner=this.inner[this.innerDone],done=inner.parse.advance();if(done){this.innerDone++;var props=Object.assign(/* @__PURE__ */Object.create(null),inner.target.props);props[NodeProp.mounted.id]=new MountedTree(done,inner.overlay,inner.parser);inner.target.props=props;}return null;}},{key:"parsedPos",get:function get(){if(this.baseParse)return 0;var pos=this.input.length;for(var _i132=this.innerDone;_i132<this.inner.length;_i132++){if(this.inner[_i132].from<pos)pos=Math.min(pos,this.inner[_i132].parse.parsedPos);}return pos;}},{key:"stopAt",value:function stopAt(pos){this.stoppedAt=pos;if(this.baseParse)this.baseParse.stopAt(pos);else for(var _i133=this.innerDone;_i133<this.inner.length;_i133++){this.inner[_i133].parse.stopAt(pos);}}},{key:"startInner",value:function startInner(){var fragmentCursor=new FragmentCursor(this.fragments);var overlay=null;var covered=null;var cursor2=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);scan:for(var nest,isCovered;;){var enter=true,range=void 0;if(this.stoppedAt!=null&&cursor2.from>=this.stoppedAt){enter=false;}else if(fragmentCursor.hasNode(cursor2)){if(overlay){var match=overlay.mounts.find(function(m){return m.frag.from<=cursor2.from&&m.frag.to>=cursor2.to&&m.mount.overlay;});if(match){var _iterator153=_createForOfIteratorHelper(match.mount.overlay),_step153;try{var _loop10=function _loop10(){var r=_step153.value;var from=r.from+match.pos,to=r.to+match.pos;if(from>=cursor2.from&&to<=cursor2.to&&!overlay.ranges.some(function(r2){return r2.from<to&&r2.to>from;}))overlay.ranges.push({from:from,to:to});};for(_iterator153.s();!(_step153=_iterator153.n()).done;){_loop10();}}catch(err){_iterator153.e(err);}finally{_iterator153.f();}}}enter=false;}else if(covered&&(isCovered=checkCover(covered.ranges,cursor2.from,cursor2.to))){enter=isCovered!=2;}else if(!cursor2.type.isAnonymous&&(nest=this.nest(cursor2,this.input))&&(cursor2.from<cursor2.to||!nest.overlay)){if(!cursor2.tree)materialize(cursor2);var oldMounts=fragmentCursor.findMounts(cursor2.from,nest.parser);if(typeof nest.overlay=="function"){overlay=new ActiveOverlay(nest.parser,nest.overlay,oldMounts,this.inner.length,cursor2.from,cursor2.tree,overlay);}else{var ranges=punchRanges(this.ranges,nest.overlay||(cursor2.from<cursor2.to?[new Range2(cursor2.from,cursor2.to)]:[]));if(ranges.length)checkRanges(ranges);if(ranges.length||!nest.overlay)this.inner.push(new InnerParse(nest.parser,ranges.length?nest.parser.startParse(this.input,enterFragments(oldMounts,ranges),ranges):nest.parser.startParse(""),nest.overlay?nest.overlay.map(function(r){return new Range2(r.from-cursor2.from,r.to-cursor2.from);}):null,cursor2.tree,ranges.length?ranges[0].from:cursor2.from));if(!nest.overlay)enter=false;else if(ranges.length)covered={ranges:ranges,depth:0,prev:covered};}}else if(overlay&&(range=overlay.predicate(cursor2))){if(range===true)range=new Range2(cursor2.from,cursor2.to);if(range.from<range.to)overlay.ranges.push(range);}if(enter&&cursor2.firstChild()){if(overlay)overlay.depth++;if(covered)covered.depth++;}else{for(;;){if(cursor2.nextSibling())break;if(!cursor2.parent())break scan;if(overlay&&! --overlay.depth){var _ranges=punchRanges(this.ranges,overlay.ranges);if(_ranges.length){checkRanges(_ranges);this.inner.splice(overlay.index,0,new InnerParse(overlay.parser,overlay.parser.startParse(this.input,enterFragments(overlay.mounts,_ranges),_ranges),overlay.ranges.map(function(r){return new Range2(r.from-overlay.start,r.to-overlay.start);}),overlay.target,_ranges[0].from));}overlay=overlay.prev;}if(covered&&! --covered.depth)covered=covered.prev;}}}}}]);return MixedParse;}();function checkCover(covered,from,to){var _iterator154=_createForOfIteratorHelper(covered),_step154;try{for(_iterator154.s();!(_step154=_iterator154.n()).done;){var range=_step154.value;if(range.from>=to)break;if(range.to>from)return range.from<=from&&range.to>=to?2:1;}}catch(err){_iterator154.e(err);}finally{_iterator154.f();}return 0;}function sliceBuf(buf,startI,endI,nodes,positions,off){if(startI<endI){var from=buf.buffer[startI+1];nodes.push(buf.slice(startI,endI,from));positions.push(from-off);}}function materialize(cursor2){var node=cursor2.node,stack=[];var buffer=node.context.buffer;do{stack.push(cursor2.index);cursor2.parent();}while(!cursor2.tree);var base2=cursor2.tree,i=base2.children.indexOf(buffer);var buf=base2.children[i],b=buf.buffer,newStack=[i];function split(startI,endI,type,innerOffset,length,stackPos){var targetI=stack[stackPos];var children=[],positions=[];sliceBuf(buf,startI,targetI,children,positions,innerOffset);var from=b[targetI+1],to=b[targetI+2];newStack.push(children.length);var child=stackPos?split(targetI+4,b[targetI+3],buf.set.types[b[targetI]],from,to-from,stackPos-1):node.toTree();children.push(child);positions.push(from-innerOffset);sliceBuf(buf,b[targetI+3],endI,children,positions,innerOffset);return new Tree(type,children,positions,length);}base2.children[i]=split(0,b.length,NodeType.none,0,buf.length,stack.length-1);for(var _i134=0,_newStack=newStack;_i134<_newStack.length;_i134++){var index=_newStack[_i134];var tree=cursor2.tree.children[index],pos=cursor2.tree.positions[index];cursor2["yield"](new TreeNode(tree,pos+cursor2.from,index,cursor2._tree));}}var StructureCursor=/*#__PURE__*/function(){function StructureCursor(root,offset){_classCallCheck(this,StructureCursor);this.offset=offset;this.done=false;this.cursor=root.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts);}_createClass(StructureCursor,[{key:"moveTo",value:function moveTo(pos){var cursor2=this.cursor,p=pos-this.offset;while(!this.done&&cursor2.from<p){if(cursor2.to>=pos&&cursor2.enter(p,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers));else if(!cursor2.next(false))this.done=true;}}},{key:"hasNode",value:function hasNode(cursor2){this.moveTo(cursor2.from);if(!this.done&&this.cursor.from+this.offset==cursor2.from&&this.cursor.tree){for(var tree=this.cursor.tree;;){if(tree==cursor2.tree)return true;if(tree.children.length&&tree.positions[0]==0&&tree.children[0]instanceof Tree)tree=tree.children[0];else break;}}return false;}}]);return StructureCursor;}();var FragmentCursor=/*#__PURE__*/function(){function FragmentCursor(fragments){_classCallCheck(this,FragmentCursor);var _a2;this.fragments=fragments;this.curTo=0;this.fragI=0;if(fragments.length){var first=this.curFrag=fragments[0];this.curTo=(_a2=first.tree.prop(stoppedInner))!==null&&_a2!==void 0?_a2:first.to;this.inner=new StructureCursor(first.tree,-first.offset);}else{this.curFrag=this.inner=null;}}_createClass(FragmentCursor,[{key:"hasNode",value:function hasNode(node){while(this.curFrag&&node.from>=this.curTo){this.nextFrag();}return this.curFrag&&this.curFrag.from<=node.from&&this.curTo>=node.to&&this.inner.hasNode(node);}},{key:"nextFrag",value:function nextFrag(){var _a2;this.fragI++;if(this.fragI==this.fragments.length){this.curFrag=this.inner=null;}else{var frag=this.curFrag=this.fragments[this.fragI];this.curTo=(_a2=frag.tree.prop(stoppedInner))!==null&&_a2!==void 0?_a2:frag.to;this.inner=new StructureCursor(frag.tree,-frag.offset);}}},{key:"findMounts",value:function findMounts(pos,parser5){var _a2;var result=[];if(this.inner){this.inner.cursor.moveTo(pos,1);for(var pos2=this.inner.cursor.node;pos2;pos2=pos2.parent){var mount=(_a2=pos2.tree)===null||_a2===void 0?void 0:_a2.prop(NodeProp.mounted);if(mount&&mount.parser==parser5){for(var _i135=this.fragI;_i135<this.fragments.length;_i135++){var frag=this.fragments[_i135];if(frag.from>=pos2.to)break;if(frag.tree==this.curFrag.tree)result.push({frag:frag,pos:pos2.from-frag.offset,mount:mount});}}}}return result;}}]);return FragmentCursor;}();function punchRanges(outer,ranges){var copy=null,current=ranges;for(var _i136=1,j=0;_i136<outer.length;_i136++){var gapFrom=outer[_i136-1].to,gapTo=outer[_i136].from;for(;j<current.length;j++){var _r6=current[j];if(_r6.from>=gapTo)break;if(_r6.to<=gapFrom)continue;if(!copy)current=copy=ranges.slice();if(_r6.from<gapFrom){copy[j]=new Range2(_r6.from,gapFrom);if(_r6.to>gapTo)copy.splice(j+1,0,new Range2(gapTo,_r6.to));}else if(_r6.to>gapTo){copy[j--]=new Range2(gapTo,_r6.to);}else{copy.splice(j--,1);}}}return current;}function findCoverChanges(a,b,from,to){var iA=0,iB=0,inA=false,inB=false,pos=-1e9;var result=[];for(;;){var nextA=iA==a.length?1e9:inA?a[iA].to:a[iA].from;var nextB=iB==b.length?1e9:inB?b[iB].to:b[iB].from;if(inA!=inB){var start=Math.max(pos,from),end=Math.min(nextA,nextB,to);if(start<end)result.push(new Range2(start,end));}pos=Math.min(nextA,nextB);if(pos==1e9)break;if(nextA==pos){if(!inA)inA=true;else{inA=false;iA++;}}if(nextB==pos){if(!inB)inB=true;else{inB=false;iB++;}}}return result;}function enterFragments(mounts,ranges){var result=[];var _iterator155=_createForOfIteratorHelper(mounts),_step155;try{var _loop11=function _loop11(){var _step155$value=_step155.value,pos=_step155$value.pos,mount=_step155$value.mount,frag=_step155$value.frag;var startPos=pos+(mount.overlay?mount.overlay[0].from:0),endPos=startPos+mount.tree.length;var from=Math.max(frag.from,startPos),to=Math.min(frag.to,endPos);if(mount.overlay){var overlay=mount.overlay.map(function(r){return new Range2(r.from+pos,r.to+pos);});var changes=findCoverChanges(ranges,overlay,from,to);for(var _i137=0,pos2=from;;_i137++){var last=_i137==changes.length,end=last?to:changes[_i137].from;if(end>pos2)result.push(new TreeFragment(pos2,end,mount.tree,-startPos,frag.from>=pos2||frag.openStart,frag.to<=end||frag.openEnd));if(last)break;pos2=changes[_i137].to;}}else{result.push(new TreeFragment(from,to,mount.tree,-startPos,frag.from>=startPos||frag.openStart,frag.to<=endPos||frag.openEnd));}};for(_iterator155.s();!(_step155=_iterator155.n()).done;){_loop11();}}catch(err){_iterator155.e(err);}finally{_iterator155.f();}return result;}// ../node_modules/@lezer/highlight/dist/index.js 8 + var nextTagID=0;var Tag=/*#__PURE__*/function(){function Tag(set,base2,modified){_classCallCheck(this,Tag);this.set=set;this.base=base2;this.modified=modified;this.id=nextTagID++;}_createClass(Tag,null,[{key:"define",value:function define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error("Can not derive from a modified tag");var tag=new Tag([],null,[]);tag.set.push(tag);if(parent){var _iterator156=_createForOfIteratorHelper(parent.set),_step156;try{for(_iterator156.s();!(_step156=_iterator156.n()).done;){var t2=_step156.value;tag.set.push(t2);}}catch(err){_iterator156.e(err);}finally{_iterator156.f();}}return tag;}},{key:"defineModifier",value:function defineModifier(){var mod=new Modifier();return function(tag){if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort(function(a,b){return a.id-b.id;}));};}}]);return Tag;}();var nextModifierID=0;var Modifier=/*#__PURE__*/function(){function Modifier(){_classCallCheck(this,Modifier);this.instances=[];this.id=nextModifierID++;}_createClass(Modifier,null,[{key:"get",value:function get(base2,mods){if(!mods.length)return base2;var exists=mods[0].instances.find(function(t2){return t2.base==base2&&sameArray2(mods,t2.modified);});if(exists)return exists;var set=[],tag=new Tag(set,base2,mods);var _iterator157=_createForOfIteratorHelper(mods),_step157;try{for(_iterator157.s();!(_step157=_iterator157.n()).done;){var m=_step157.value;m.instances.push(tag);}}catch(err){_iterator157.e(err);}finally{_iterator157.f();}var configs=powerSet(mods);var _iterator158=_createForOfIteratorHelper(base2.set),_step158;try{for(_iterator158.s();!(_step158=_iterator158.n()).done;){var parent=_step158.value;if(!parent.modified.length){var _iterator159=_createForOfIteratorHelper(configs),_step159;try{for(_iterator159.s();!(_step159=_iterator159.n()).done;){var config2=_step159.value;set.push(Modifier.get(parent,config2));}}catch(err){_iterator159.e(err);}finally{_iterator159.f();}}}}catch(err){_iterator158.e(err);}finally{_iterator158.f();}return tag;}}]);return Modifier;}();function sameArray2(a,b){return a.length==b.length&&a.every(function(x,i){return x==b[i];});}function powerSet(array){var sets=[[]];for(var _i138=0;_i138<array.length;_i138++){for(var j=0,e=sets.length;j<e;j++){sets.push(sets[j].concat(array[_i138]));}}return sets.sort(function(a,b){return b.length-a.length;});}function styleTags(spec){var byName=/* @__PURE__ */Object.create(null);for(var prop in spec){var tags3=spec[prop];if(!Array.isArray(tags3))tags3=[tags3];var _iterator160=_createForOfIteratorHelper(prop.split(" ")),_step160;try{for(_iterator160.s();!(_step160=_iterator160.n()).done;){var part=_step160.value;if(part){var pieces=[],mode=2,rest=part;for(var pos=0;;){if(rest=="..."&&pos>0&&pos+3==part.length){mode=1;break;}var m=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(rest);if(!m)throw new RangeError("Invalid path: "+part);pieces.push(m[0]=="*"?"":m[0][0]=='"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;var next=part[pos++];if(pos==part.length&&next=="!"){mode=0;break;}if(next!="/")throw new RangeError("Invalid path: "+part);rest=part.slice(pos);}var last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError("Invalid path: "+part);var rule=new Rule(tags3,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}}catch(err){_iterator160.e(err);}finally{_iterator160.f();}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp();var Rule=/*#__PURE__*/function(){function Rule(tags3,mode,context,next){_classCallCheck(this,Rule);this.tags=tags3;this.mode=mode;this.context=context;this.next=next;}_createClass(Rule,[{key:"opaque",get:function get(){return this.mode==0;}},{key:"inherit",get:function get(){return this.mode==1;}},{key:"sort",value:function sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}},{key:"depth",get:function get(){return this.context?this.context.length:0;}}]);return Rule;}();Rule.empty=new Rule([],2,null);function tagHighlighter(tags3,options){var map=/* @__PURE__ */Object.create(null);var _iterator161=_createForOfIteratorHelper(tags3),_step161;try{for(_iterator161.s();!(_step161=_iterator161.n()).done;){var style=_step161.value;if(!Array.isArray(style.tag))map[style.tag.id]=style["class"];else{var _iterator164=_createForOfIteratorHelper(style.tag),_step164;try{for(_iterator164.s();!(_step164=_iterator164.n()).done;){var tag=_step164.value;map[tag.id]=style["class"];}}catch(err){_iterator164.e(err);}finally{_iterator164.f();}}}}catch(err){_iterator161.e(err);}finally{_iterator161.f();}var _ref16=options||{},scope=_ref16.scope,_ref16$all=_ref16.all,all=_ref16$all===void 0?null:_ref16$all;return{style:function style(tags4){var cls=all;var _iterator162=_createForOfIteratorHelper(tags4),_step162;try{for(_iterator162.s();!(_step162=_iterator162.n()).done;){var tag=_step162.value;var _iterator163=_createForOfIteratorHelper(tag.set),_step163;try{for(_iterator163.s();!(_step163=_iterator163.n()).done;){var sub=_step163.value;var tagClass=map[sub.id];if(tagClass){cls=cls?cls+" "+tagClass:tagClass;break;}}}catch(err){_iterator163.e(err);}finally{_iterator163.f();}}}catch(err){_iterator162.e(err);}finally{_iterator162.f();}return cls;},scope:scope};}function highlightTags(highlighters,tags3){var result=null;var _iterator165=_createForOfIteratorHelper(highlighters),_step165;try{for(_iterator165.s();!(_step165=_iterator165.n()).done;){var highlighter=_step165.value;var value=highlighter.style(tags3);if(value)result=result?result+" "+value:value;}}catch(err){_iterator165.e(err);}finally{_iterator165.f();}return result;}function highlightTree(tree,highlighter,putStyle){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:tree.length;var builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,"",builder.highlighters);builder.flush(to);}var HighlightBuilder=/*#__PURE__*/function(){function HighlightBuilder(at,highlighters,span){_classCallCheck(this,HighlightBuilder);this.at=at;this.highlighters=highlighters;this.span=span;this["class"]="";}_createClass(HighlightBuilder,[{key:"startSpan",value:function startSpan(at,cls){if(cls!=this["class"]){this.flush(at);if(at>this.at)this.at=at;this["class"]=cls;}}},{key:"flush",value:function flush(to){if(to>this.at&&this["class"])this.span(this.at,to,this["class"]);}},{key:"highlightRange",value:function highlightRange(cursor2,from,to,inheritedClass,highlighters){var type=cursor2.type,start=cursor2.from,end=cursor2.to;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(type);});var cls=inheritedClass;var rule=getStyleTags(cursor2)||Rule.empty;var tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=" ";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?" ":"")+tagCls;}this.startSpan(Math.max(from,start),cls);if(rule.opaque)return;var mounted=cursor2.tree&&cursor2.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){var inner=cursor2.node.enter(mounted.overlay[0].from+start,1);var innerHighlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(mounted.tree.type);});var hasChild2=cursor2.firstChild();for(var _i139=0,pos=start;;_i139++){var next=_i139<mounted.overlay.length?mounted.overlay[_i139]:null;var nextPos=next?next.from+start:end;var rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild2){while(cursor2.from<rangeTo){this.highlightRange(cursor2,rangeFrom,rangeTo,inheritedClass,highlighters);this.startSpan(Math.min(rangeTo,cursor2.to),cls);if(cursor2.to>=nextPos||!cursor2.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),"",innerHighlighters);this.startSpan(Math.min(to,pos),cls);}}if(hasChild2)cursor2.parent();}else if(cursor2.firstChild()){if(mounted)inheritedClass="";do{if(cursor2.to<=from)continue;if(cursor2.from>=to)break;this.highlightRange(cursor2,from,to,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor2.to),cls);}while(cursor2.nextSibling());cursor2.parent();}}}]);return HighlightBuilder;}();function getStyleTags(node){var rule=node.type.prop(ruleNodeProp);while(rule&&rule.context&&!node.matchContext(rule.context)){rule=rule.next;}return rule||null;}var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),"float":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),"null":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),"function":Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,"class":"tok-link"},{tag:tags.heading,"class":"tok-heading"},{tag:tags.emphasis,"class":"tok-emphasis"},{tag:tags.strong,"class":"tok-strong"},{tag:tags.keyword,"class":"tok-keyword"},{tag:tags.atom,"class":"tok-atom"},{tag:tags.bool,"class":"tok-bool"},{tag:tags.url,"class":"tok-url"},{tag:tags.labelName,"class":"tok-labelName"},{tag:tags.inserted,"class":"tok-inserted"},{tag:tags.deleted,"class":"tok-deleted"},{tag:tags.literal,"class":"tok-literal"},{tag:tags.string,"class":"tok-string"},{tag:tags.number,"class":"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],"class":"tok-string2"},{tag:tags.variableName,"class":"tok-variableName"},{tag:tags.local(tags.variableName),"class":"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),"class":"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),"class":"tok-variableName2"},{tag:tags.definition(tags.propertyName),"class":"tok-propertyName tok-definition"},{tag:tags.typeName,"class":"tok-typeName"},{tag:tags.namespace,"class":"tok-namespace"},{tag:tags.className,"class":"tok-className"},{tag:tags.macroName,"class":"tok-macroName"},{tag:tags.propertyName,"class":"tok-propertyName"},{tag:tags.operator,"class":"tok-operator"},{tag:tags.comment,"class":"tok-comment"},{tag:tags.meta,"class":"tok-meta"},{tag:tags.invalid,"class":"tok-invalid"},{tag:tags.punctuation,"class":"tok-punctuation"}]);// ../node_modules/@codemirror/language/dist/index.js 9 + var _a;var _languageDataProp=/* @__PURE__ */new NodeProp();function _defineLanguageFacet(baseData){return Facet.define({combine:baseData?function(values2){return values2.concat(baseData);}:void 0});}var _sublanguageProp=/* @__PURE__ */new NodeProp();var _Language=/*#__PURE__*/function(){function _Language(data2,parser5){var extraExtensions=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var name2=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"";_classCallCheck(this,_Language);this.data=data2;this.name=name2;if(!EditorState.prototype.hasOwnProperty("tree"))Object.defineProperty(EditorState.prototype,"tree",{get:function get(){return _syntaxTree(this);}});this.parser=parser5;this.extension=[_language.of(this),EditorState.languageData.of(function(state,pos,side){var top2=topNodeAt(state,pos,side),data3=top2.type.prop(_languageDataProp);if(!data3)return[];var base2=state.facet(data3),sub=top2.type.prop(_sublanguageProp);if(sub){var innerNode=top2.resolve(pos-top2.from,side);var _iterator166=_createForOfIteratorHelper(sub),_step166;try{for(_iterator166.s();!(_step166=_iterator166.n()).done;){var sublang=_step166.value;if(sublang.test(innerNode,state)){var data4=state.facet(sublang.facet);return sublang.type=="replace"?data4:data4.concat(base2);}}}catch(err){_iterator166.e(err);}finally{_iterator166.f();}}return base2;})].concat(extraExtensions);}_createClass(_Language,[{key:"isActiveAt",value:function isActiveAt(state,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;return topNodeAt(state,pos,side).type.prop(_languageDataProp)==this.data;}},{key:"findRegions",value:function findRegions(state){var _this71=this;var lang=state.facet(_language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];var result=[];var explore=function explore(tree,from){if(tree.prop(_languageDataProp)==_this71.data){result.push({from:from,to:from+tree.length});return;}var mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(_languageDataProp)==_this71.data){if(mount.overlay){var _iterator167=_createForOfIteratorHelper(mount.overlay),_step167;try{for(_iterator167.s();!(_step167=_iterator167.n()).done;){var _r7=_step167.value;result.push({from:_r7.from+from,to:_r7.to+from});}}catch(err){_iterator167.e(err);}finally{_iterator167.f();}}else result.push({from:from,to:from+tree.length});return;}else if(mount.overlay){var size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(var _i140=0;_i140<tree.children.length;_i140++){var ch=tree.children[_i140];if(ch instanceof Tree)explore(ch,tree.positions[_i140]+from);}};explore(_syntaxTree(state),0);return result;}},{key:"allowsNesting",get:function get(){return true;}}]);return _Language;}();_Language.setState=/* @__PURE__ */StateEffect.define();function topNodeAt(state,pos,side){var topLang=state.facet(_language),tree=_syntaxTree(state).topNode;if(!topLang||topLang.allowsNesting){for(var node=tree;node;node=node.enter(pos,side,IterMode.ExcludeBuffers)){if(node.type.isTop)tree=node;}}return tree;}var _LRLanguage=/*#__PURE__*/function(_Language2){_inherits(_LRLanguage,_Language2);var _super29=_createSuper(_LRLanguage);function _LRLanguage(data2,parser5,name2){var _this72;_classCallCheck(this,_LRLanguage);_this72=_super29.call(this,data2,parser5,[],name2);_this72.parser=parser5;return _this72;}_createClass(_LRLanguage,[{key:"configure",value:function configure(options,name2){return new _LRLanguage(this.data,this.parser.configure(options),name2||this.name);}},{key:"allowsNesting",get:function get(){return this.parser.hasWrappers();}}],[{key:"define",value:function define(spec){var data2=_defineLanguageFacet(spec.languageData);return new _LRLanguage(data2,spec.parser.configure({props:[_languageDataProp.add(function(type){return type.isTop?data2:void 0;})]}),spec.name);}}]);return _LRLanguage;}(_Language);function _syntaxTree(state){var field=state.field(_Language.state,false);return field?field.tree:Tree.empty;}function _ensureSyntaxTree(state,upto){var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:50;var _a2;var parse=(_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context;if(!parse)return null;var oldVieport=parse.viewport;parse.updateViewport({from:0,to:upto});var result=parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;parse.updateViewport(oldVieport);return result;}function _syntaxTreeAvailable(state){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.doc.length;var _a2;return((_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function _forceParsing(view){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:view.viewport.to;var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100;var success=_ensureSyntaxTree(view.state,upto,timeout);if(success!=_syntaxTree(view.state))view.dispatch({});return!!success;}function _syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}var _DocInput=/*#__PURE__*/function(){function _DocInput(doc2){_classCallCheck(this,_DocInput);this.doc=doc2;this.cursorPos=0;this.string="";this.cursor=doc2.iter();}_createClass(_DocInput,[{key:"length",get:function get(){return this.doc.length;}},{key:"syncTo",value:function syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}},{key:"chunk",value:function chunk(pos){this.syncTo(pos);return this.string;}},{key:"lineChunks",get:function get(){return true;}},{key:"read",value:function read(from,to){var stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}}]);return _DocInput;}();var currentContext=null;var _ParseContext=/*#__PURE__*/function(){function _ParseContext(parser5,state){var fragments=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var tree=arguments.length>3?arguments[3]:undefined;var treeLen=arguments.length>4?arguments[4]:undefined;var viewport=arguments.length>5?arguments[5]:undefined;var skipped=arguments.length>6?arguments[6]:undefined;var scheduleOn=arguments.length>7?arguments[7]:undefined;_classCallCheck(this,_ParseContext);this.parser=parser5;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}_createClass(_ParseContext,[{key:"startParse",value:function startParse(){return this.parser.startParse(new _DocInput(this.state.doc),this.fragments);}},{key:"work",value:function work(until,upto){var _this73=this;if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(function(){var _a2;if(typeof until=="number"){var endTime=Date.now()+until;until=function until(){return Date.now()>endTime;};}if(!_this73.parse)_this73.parse=_this73.startParse();if(upto!=null&&(_this73.parse.stoppedAt==null||_this73.parse.stoppedAt>upto)&&upto<_this73.state.doc.length)_this73.parse.stopAt(upto);for(;;){var done=_this73.parse.advance();if(done){_this73.fragments=_this73.withoutTempSkipped(TreeFragment.addTree(done,_this73.fragments,_this73.parse.stoppedAt!=null));_this73.treeLen=(_a2=_this73.parse.stoppedAt)!==null&&_a2!==void 0?_a2:_this73.state.doc.length;_this73.tree=done;_this73.parse=null;if(_this73.treeLen<(upto!==null&&upto!==void 0?upto:_this73.state.doc.length))_this73.parse=_this73.startParse();else return true;}if(until())return false;}});}},{key:"takeTree",value:function takeTree(){var _this74=this;var pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(function(){while(!(tree=_this74.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}},{key:"withContext",value:function withContext(f){var prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}},{key:"withoutTempSkipped",value:function withoutTempSkipped(fragments){for(var _r8;_r8=this.tempSkipped.pop();){fragments=cutFragments(fragments,_r8.from,_r8.to);}return fragments;}},{key:"changes",value:function changes(_changes,newState){var fragments=this.fragments,tree=this.tree,treeLen=this.treeLen,viewport=this.viewport,skipped=this.skipped;this.takeTree();if(!_changes.empty){var ranges=[];_changes.iterChangedRanges(function(fromA,toA,fromB,toB){return ranges.push({fromA:fromA,toA:toA,fromB:fromB,toB:toB});});fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:_changes.mapPos(viewport.from,-1),to:_changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];var _iterator168=_createForOfIteratorHelper(this.skipped),_step168;try{for(_iterator168.s();!(_step168=_iterator168.n()).done;){var _r9=_step168.value;var from=_changes.mapPos(_r9.from,1),to=_changes.mapPos(_r9.to,-1);if(from<to)skipped.push({from:from,to:to});}}catch(err){_iterator168.e(err);}finally{_iterator168.f();}}}return new _ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}},{key:"updateViewport",value:function updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;var startLen=this.skipped.length;for(var _i141=0;_i141<this.skipped.length;_i141++){var _this$skipped$_i=this.skipped[_i141],from=_this$skipped$_i.from,to=_this$skipped$_i.to;if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(_i141--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}},{key:"reset",value:function reset(){if(this.parse){this.takeTree();this.parse=null;}}},{key:"skipUntilInView",value:function skipUntilInView(from,to){this.skipped.push({from:from,to:to});}},{key:"isDone",value:function isDone(upto){upto=Math.min(upto,this.state.doc.length);var frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}}],[{key:"create",value:function create(parser5,state,viewport){return new _ParseContext(parser5,state,[],Tree.empty,0,viewport,[],null);}},{key:"getSkippingParser",value:function getSkippingParser(until){return new(/*#__PURE__*/function(_Parser){_inherits(_class9,_Parser);var _super30=_createSuper(_class9);function _class9(){_classCallCheck(this,_class9);return _super30.apply(this,arguments);}_createClass(_class9,[{key:"createParse",value:function createParse(input,fragments,ranges){var from=ranges[0].from,to=ranges[ranges.length-1].to;var parser5={parsedPos:from,advance:function advance(){var cx=currentContext;if(cx){var _iterator169=_createForOfIteratorHelper(ranges),_step169;try{for(_iterator169.s();!(_step169=_iterator169.n()).done;){var _r10=_step169.value;cx.tempSkipped.push(_r10);}}catch(err){_iterator169.e(err);}finally{_iterator169.f();}if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt:function stopAt(){}};return parser5;}}]);return _class9;}(Parser))();}},{key:"get",value:function get(){return currentContext;}}]);return _ParseContext;}();function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}]);}var LanguageState=/*#__PURE__*/function(){function LanguageState(context){_classCallCheck(this,LanguageState);this.context=context;this.tree=context.tree;}_createClass(LanguageState,[{key:"apply",value:function apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;var newCx=this.context.changes(tr.changes,tr.state);var upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new LanguageState(newCx);}}],[{key:"init",value:function init(state){var vpTo=Math.min(3e3,state.doc.length);var parseState=_ParseContext.create(state.facet(_language).parser,state,{from:0,to:vpTo});if(!parseState.work(20,vpTo))parseState.takeTree();return new LanguageState(parseState);}}]);return LanguageState;}();_Language.state=/* @__PURE__ */StateField.define({create:LanguageState.init,update:function update(value,tr){var _iterator170=_createForOfIteratorHelper(tr.effects),_step170;try{for(_iterator170.s();!(_step170=_iterator170.n()).done;){var e=_step170.value;if(e.is(_Language.setState))return e.value;}}catch(err){_iterator170.e(err);}finally{_iterator170.f();}if(tr.startState.facet(_language)!=tr.state.facet(_language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=function requestIdle(callback){var timeout=setTimeout(function(){return callback();},500);return function(){return clearTimeout(timeout);};};if(typeof requestIdleCallback!="undefined")requestIdle=function requestIdle(callback){var idle=-1,timeout=setTimeout(function(){idle=requestIdleCallback(callback,{timeout:500-100});},100);return function(){return idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};};var isInputPending=typeof navigator!="undefined"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?function(){return navigator.scheduling.isInputPending();}:null;var parseWorker=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function ParseWorker(view){_classCallCheck(this,ParseWorker);this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}_createClass(ParseWorker,[{key:"update",value:function update(_update19){var cx=this.view.state.field(_Language.state).context;if(cx.updateViewport(_update19.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(_update19.docChanged||_update19.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}},{key:"scheduleWork",value:function scheduleWork(){if(this.working)return;var state=this.view.state,field=state.field(_Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}},{key:"work",value:function work(deadline){this.working=null;var now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;var _this$view3=this.view,state=_this$view3.state,vpTo=_this$view3.viewport.to,field=state.field(_Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;var endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);var viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;var done=field.context.work(function(){return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:_Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}},{key:"checkAsyncSchedule",value:function checkAsyncSchedule(cx){var _this75=this;if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(function(){return _this75.scheduleWork();})["catch"](function(err){return logException(_this75.view.state,err);}).then(function(){return _this75.workScheduled--;});cx.scheduleOn=null;}}},{key:"destroy",value:function destroy(){if(this.working)this.working();}},{key:"isWorking",value:function isWorking(){return!!(this.working||this.workScheduled>0);}}]);return ParseWorker;}(),{eventHandlers:{focus:function focus(){this.scheduleWork();}}});var _language=/* @__PURE__ */Facet.define({combine:function combine(languages){return languages.length?languages[0]:null;},enables:function enables(language2){return[_Language.state,parseWorker,EditorView.contentAttributes.compute([language2],function(state){var lang=state.facet(language2);return lang&&lang.name?{"data-language":lang.name}:{};})];}});var _LanguageSupport=/*#__PURE__*/_createClass(function _LanguageSupport(language2){var support=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];_classCallCheck(this,_LanguageSupport);this.language=language2;this.support=support;this.extension=[language2,support];});var _LanguageDescription=/*#__PURE__*/function(){function _LanguageDescription(name2,alias,extensions,filename,loadFunc){var support=arguments.length>5&&arguments[5]!==undefined?arguments[5]:void 0;_classCallCheck(this,_LanguageDescription);this.name=name2;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}_createClass(_LanguageDescription,[{key:"load",value:function load(){var _this76=this;return this.loading||(this.loading=this.loadFunc().then(function(support){return _this76.support=support;},function(err){_this76.loading=null;throw err;}));}}],[{key:"of",value:function of(spec){var load=spec.load,support=spec.support;if(!load){if(!support)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");load=function load(){return Promise.resolve(support);};}return new _LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(function(s){return s.toLowerCase();}),spec.extensions||[],spec.filename,load,support);}},{key:"matchFilename",value:function matchFilename(descs,filename){var _iterator171=_createForOfIteratorHelper(descs),_step171;try{for(_iterator171.s();!(_step171=_iterator171.n()).done;){var _d2=_step171.value;if(_d2.filename&&_d2.filename.test(filename))return _d2;}}catch(err){_iterator171.e(err);}finally{_iterator171.f();}var ext=/\.([^.]+)$/.exec(filename);if(ext){var _iterator172=_createForOfIteratorHelper(descs),_step172;try{for(_iterator172.s();!(_step172=_iterator172.n()).done;){var d=_step172.value;if(d.extensions.indexOf(ext[1])>-1)return d;}}catch(err){_iterator172.e(err);}finally{_iterator172.f();}}return null;}},{key:"matchLanguageName",value:function matchLanguageName(descs,name2){var fuzzy=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;name2=name2.toLowerCase();var _iterator173=_createForOfIteratorHelper(descs),_step173;try{for(_iterator173.s();!(_step173=_iterator173.n()).done;){var _d3=_step173.value;if(_d3.alias.some(function(a){return a==name2;}))return _d3;}}catch(err){_iterator173.e(err);}finally{_iterator173.f();}if(fuzzy){var _iterator174=_createForOfIteratorHelper(descs),_step174;try{for(_iterator174.s();!(_step174=_iterator174.n()).done;){var d=_step174.value;var _iterator175=_createForOfIteratorHelper(d.alias),_step175;try{for(_iterator175.s();!(_step175=_iterator175.n()).done;){var a=_step175.value;var found=name2.indexOf(a);if(found>-1&&(a.length>2||!/\w/.test(name2[found-1])&&!/\w/.test(name2[found+a.length])))return d;}}catch(err){_iterator175.e(err);}finally{_iterator175.f();}}}catch(err){_iterator174.e(err);}finally{_iterator174.f();}}return null;}}]);return _LanguageDescription;}();var _indentService=/* @__PURE__ */Facet.define();var _indentUnit=/* @__PURE__ */Facet.define({combine:function combine(values2){if(!values2.length)return" ";var unit=values2[0];if(!unit||/\S/.test(unit)||Array.from(unit).some(function(e){return e!=unit[0];}))throw new Error("Invalid indent unit: "+JSON.stringify(values2[0]));return unit;}});function _getIndentUnit(state){var unit=state.facet(_indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function _indentString(state,cols){var result="",ts=state.tabSize,ch=state.facet(_indentUnit)[0];if(ch==" "){while(cols>=ts){result+=" ";cols-=ts;}ch=" ";}for(var _i142=0;_i142<cols;_i142++){result+=ch;}return result;}function _getIndentation(context,pos){if(context instanceof EditorState)context=new _IndentContext(context);var _iterator176=_createForOfIteratorHelper(context.state.facet(_indentService)),_step176;try{for(_iterator176.s();!(_step176=_iterator176.n()).done;){var service=_step176.value;var result=service(context,pos);if(result!==void 0)return result;}}catch(err){_iterator176.e(err);}finally{_iterator176.f();}var tree=_syntaxTree(context.state);return tree.length>=pos?syntaxIndentation(context,tree,pos):null;}function _indentRange(state,from,to){var updated=/* @__PURE__ */Object.create(null);var context=new _IndentContext(state,{overrideIndentation:function overrideIndentation(start){var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});var changes=[];for(var pos=from;pos<=to;){var line=state.doc.lineAt(pos);pos=line.to+1;var indent=_getIndentation(context,line.from);if(indent==null)continue;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=_indentString(state,indent);if(cur2!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur2.length,insert:norm});}}return state.changes(changes);}var _IndentContext=/*#__PURE__*/function(){function _IndentContext(state){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,_IndentContext);this.state=state;this.options=options;this.unit=_getIndentUnit(state);}_createClass(_IndentContext,[{key:"lineAt",value:function lineAt(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var line=this.state.doc.lineAt(pos);var _this$options=this.options,simulateBreak=_this$options.simulateBreak,simulateDoubleBreak=_this$options.simulateDoubleBreak;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:"",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}},{key:"textAfterPos",value:function textAfterPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return"";var _this$lineAt=this.lineAt(pos,bias),text=_this$lineAt.text,from=_this$lineAt.from;return text.slice(pos-from,Math.min(text.length,pos+100-from));}},{key:"column",value:function column(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt2=this.lineAt(pos,bias),text=_this$lineAt2.text,from=_this$lineAt2.from;var result=this.countColumn(text,pos-from);var override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\S|$/));return result;}},{key:"countColumn",value:function countColumn(line){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:line.length;return _countColumn(line,this.state.tabSize,pos);}},{key:"lineIndent",value:function lineIndent(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt3=this.lineAt(pos,bias),text=_this$lineAt3.text,from=_this$lineAt3.from;var override=this.options.overrideIndentation;if(override){var overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\S|$/));}},{key:"simulatedBreak",get:function get(){return this.options.simulateBreak||null;}}]);return _IndentContext;}();var _indentNodeProp=/* @__PURE__ */new NodeProp();function syntaxIndentation(cx,ast,pos){var stack=ast.resolveStack(pos);var inner=stack.node.enterUnfinishedNodesBefore(pos);if(inner!=stack.node){var add2=[];for(var cur2=inner;cur2!=stack.node;cur2=cur2.parent){add2.push(cur2);}for(var _i143=add2.length-1;_i143>=0;_i143--){stack={node:add2[_i143],next:stack};}}return indentFor(stack,cx,pos);}function indentFor(stack,cx,pos){for(var cur2=stack;cur2;cur2=cur2.next){var strategy=indentStrategy(cur2.node);if(strategy)return strategy(_TreeIndentContext.create(cx,pos,cur2));}return 0;}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){var strategy=tree.type.prop(_indentNodeProp);if(strategy)return strategy;var first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){var last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return function(cx){return delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);};}return tree.parent==null?topIndent:null;}function topIndent(){return 0;}var _TreeIndentContext=/*#__PURE__*/function(_IndentContext2){_inherits(_TreeIndentContext,_IndentContext2);var _super31=_createSuper(_TreeIndentContext);function _TreeIndentContext(base2,pos,context){var _this77;_classCallCheck(this,_TreeIndentContext);_this77=_super31.call(this,base2.state,base2.options);_this77.base=base2;_this77.pos=pos;_this77.context=context;return _this77;}_createClass(_TreeIndentContext,[{key:"node",get:function get(){return this.context.node;}},{key:"textAfter",get:function get(){return this.textAfterPos(this.pos);}},{key:"baseIndent",get:function get(){return this.baseIndentFor(this.node);}},{key:"baseIndentFor",value:function baseIndentFor(node){var line=this.state.doc.lineAt(node.from);for(;;){var atBreak=node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from){atBreak=atBreak.parent;}if(isParent(atBreak,node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}},{key:"continue",value:function _continue(){return indentFor(this.context.next,this.base,this.pos);}}],[{key:"create",value:function create(base2,pos,context){return new _TreeIndentContext(base2,pos,context);}}]);return _TreeIndentContext;}(_IndentContext);function isParent(parent,of){for(var cur2=of;cur2;cur2=cur2.parent){if(parent==cur2)return true;}return false;}function bracketedAligned(context){var tree=context.node;var openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;var sim=context.options.simulateBreak;var openLine=context.state.doc.lineAt(openToken.from);var lineEnd2=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(var pos=openToken.to;;){var next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd2?openToken:null;pos=next.to;}}function _delimitedIndent(_ref17){var closing2=_ref17.closing,_ref17$align=_ref17.align,align=_ref17$align===void 0?true:_ref17$align,_ref17$units=_ref17.units,units=_ref17$units===void 0?1:_ref17$units;return function(context){return delimitedStrategy(context,align,units,closing2);};}function delimitedStrategy(context,align,units,closing2,closedAt){var after=context.textAfter,space4=after.match(/^\s*/)[0].length;var closed=closing2&&after.slice(space4,space4+closing2.length)==closing2||closedAt==context.pos+space4;var aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var _flatIndent=function _flatIndent(context){return context.baseIndent;};function _continuedIndent(){var _ref18=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},except=_ref18.except,_ref18$units=_ref18.units,units=_ref18$units===void 0?1:_ref18$units;return function(context){var matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}var DontIndentBeyond=200;function _indentOnInput(){return EditorState.transactionFilter.of(function(tr){if(!tr.docChanged||!tr.isUserEvent("input.type")&&!tr.isUserEvent("input.complete"))return tr;var rules=tr.startState.languageDataAt("indentOnInput",tr.startState.selection.main.head);if(!rules.length)return tr;var doc2=tr.newDoc,head=tr.newSelection.main.head,line=doc2.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;var lineStart=doc2.sliceString(line.from,head);if(!rules.some(function(r){return r.test(lineStart);}))return tr;var state=tr.state,last=-1,changes=[];var _iterator177=_createForOfIteratorHelper(state.selection.ranges),_step177;try{for(_iterator177.s();!(_step177=_iterator177.n()).done;){var head2=_step177.value.head;var line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;var indent=_getIndentation(state,line2.from);if(indent==null)continue;var cur2=/^\s*/.exec(line2.text)[0];var norm=_indentString(state,indent);if(cur2!=norm)changes.push({from:line2.from,to:line2.from+cur2.length,insert:norm});}}catch(err){_iterator177.e(err);}finally{_iterator177.f();}return changes.length?[tr,{changes:changes,sequential:true}]:tr;});}var _foldService=/* @__PURE__ */Facet.define();var _foldNodeProp=/* @__PURE__ */new NodeProp();function _foldInside(node){var first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){var tree=_syntaxTree(state);if(tree.length<end)return null;var stack=tree.resolveStack(end,1);var found=null;for(var iter=stack;iter;iter=iter.next){var cur2=iter.node;if(cur2.to<=end||cur2.from>end)continue;if(found&&cur2.from<start)break;var prop=cur2.type.prop(_foldNodeProp);if(prop&&(cur2.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur2))){var value=prop(cur2,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){var ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function _foldable(state,lineStart,lineEnd2){var _iterator178=_createForOfIteratorHelper(state.facet(_foldService)),_step178;try{for(_iterator178.s();!(_step178=_iterator178.n()).done;){var service=_step178.value;var result=service(state,lineStart,lineEnd2);if(result)return result;}}catch(err){_iterator178.e(err);}finally{_iterator178.f();}return syntaxFolding(state,lineStart,lineEnd2);}function mapRange(range,mapping){var from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from:from,to:to};}var _foldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});var _unfoldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});function selectedLines(view){var lines=[];var _iterator179=_createForOfIteratorHelper(view.state.selection.ranges),_step179;try{var _loop12=function _loop12(){var head=_step179.value.head;if(lines.some(function(l){return l.from<=head&&l.to>=head;}))return"continue";lines.push(view.lineBlockAt(head));};for(_iterator179.s();!(_step179=_iterator179.n()).done;){var _ret3=_loop12();if(_ret3==="continue")continue;}}catch(err){_iterator179.e(err);}finally{_iterator179.f();}return lines;}var _foldState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(folded,tr){folded=folded.map(tr.changes);var _iterator180=_createForOfIteratorHelper(tr.effects),_step180;try{var _loop13=function _loop13(){var e=_step180.value;if(e.is(_foldEffect)&&!foldExists(folded,e.value.from,e.value.to)){var _tr$state$facet=tr.state.facet(foldConfig),preparePlaceholder=_tr$state$facet.preparePlaceholder;var widget=!preparePlaceholder?foldWidget:Decoration.replace({widget:new PreparedFoldWidget(preparePlaceholder(tr.state,e.value))});folded=folded.update({add:[widget.range(e.value.from,e.value.to)]});}else if(e.is(_unfoldEffect)){folded=folded.update({filter:function filter(from,to){return e.value.from!=from||e.value.to!=to;},filterFrom:e.value.from,filterTo:e.value.to});}};for(_iterator180.s();!(_step180=_iterator180.n()).done;){_loop13();}}catch(err){_iterator180.e(err);}finally{_iterator180.f();}if(tr.selection){var onSelection=false,head=tr.selection.main.head;folded.between(head,head,function(a,b){if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:function filter(a,b){return b<=head||a>=head;}});}return folded;},provide:function provide(f){return EditorView.decorations.from(f);},toJSON:function toJSON(folded,state){var ranges=[];folded.between(0,state.doc.length,function(from,to){ranges.push(from,to);});return ranges;},fromJSON:function fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError("Invalid JSON for fold state");var ranges=[];for(var _i144=0;_i144<value.length;){var from=value[_i144++],to=value[_i144++];if(typeof from!="number"||typeof to!="number")throw new RangeError("Invalid JSON for fold state");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function _foldedRanges(state){return state.field(_foldState,false)||RangeSet.empty;}function findFold(state,from,to){var _a2;var found=null;(_a2=state.field(_foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,function(from2,to2){if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){var found=false;folded.between(from,from,function(a,b){if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(_foldState,false)?other:other.concat(StateEffect.appendConfig.of(_codeFolding()));}var _foldCode=function _foldCode(view){var _iterator181=_createForOfIteratorHelper(selectedLines(view)),_step181;try{for(_iterator181.s();!(_step181=_iterator181.n()).done;){var line=_step181.value;var range=_foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[_foldEffect.of(range),announceFold(view,range)])});return true;}}}catch(err){_iterator181.e(err);}finally{_iterator181.f();}return false;};var _unfoldCode=function _unfoldCode(view){if(!view.state.field(_foldState,false))return false;var effects=[];var _iterator182=_createForOfIteratorHelper(selectedLines(view)),_step182;try{for(_iterator182.s();!(_step182=_iterator182.n()).done;){var line=_step182.value;var folded=findFold(view.state,line.from,line.to);if(folded)effects.push(_unfoldEffect.of(folded),announceFold(view,folded,false));}}catch(err){_iterator182.e(err);}finally{_iterator182.f();}if(effects.length)view.dispatch({effects:effects});return effects.length>0;};function announceFold(view,range){var fold=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of("".concat(view.state.phrase(fold?"Folded lines":"Unfolded lines")," ").concat(lineFrom," ").concat(view.state.phrase("to")," ").concat(lineTo,"."));}var _foldAll=function _foldAll(view){var state=view.state,effects=[];for(var pos=0;pos<state.doc.length;){var line=view.lineBlockAt(pos),range=_foldable(state,line.from,line.to);if(range)effects.push(_foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var _unfoldAll=function _unfoldAll(view){var field=view.state.field(_foldState,false);if(!field||!field.size)return false;var effects=[];field.between(0,view.state.doc.length,function(from,to){effects.push(_unfoldEffect.of({from:from,to:to}));});view.dispatch({effects:effects});return true;};function foldableContainer(view,lineBlock){for(var line=lineBlock;;){var foldableRegion=_foldable(view.state,line.from,line.to);if(foldableRegion&&foldableRegion.to>lineBlock.from)return foldableRegion;if(!line.from)return null;line=view.lineBlockAt(line.from-1);}}var _toggleFold=function _toggleFold(view){var effects=[];var _iterator183=_createForOfIteratorHelper(selectedLines(view)),_step183;try{for(_iterator183.s();!(_step183=_iterator183.n()).done;){var line=_step183.value;var folded=findFold(view.state,line.from,line.to);if(folded){effects.push(_unfoldEffect.of(folded),announceFold(view,folded,false));}else{var foldRange=foldableContainer(view,line);if(foldRange)effects.push(_foldEffect.of(foldRange),announceFold(view,foldRange));}}}catch(err){_iterator183.e(err);}finally{_iterator183.f();}if(effects.length>0)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var _foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:_foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:_unfoldCode},{key:"Ctrl-Alt-[",run:_foldAll},{key:"Ctrl-Alt-]",run:_unfoldAll}];var defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"};var foldConfig=/* @__PURE__ */Facet.define({combine:function combine(values2){return combineConfig(values2,defaultConfig);}});function _codeFolding(config2){var result=[_foldState,baseTheme$12];if(config2)result.push(foldConfig.of(config2));return result;}function widgetToDOM(view,prepared){var state=view.state,conf=state.facet(foldConfig);var onclick=function onclick(event){var line=view.lineBlockAt(view.posAtDOM(event.target));var folded=findFold(view.state,line.from,line.to);if(folded)view.dispatch({effects:_unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick,prepared);var element=document.createElement("span");element.textContent=conf.placeholderText;element.setAttribute("aria-label",state.phrase("folded code"));element.title=state.phrase("unfold");element.className="cm-foldPlaceholder";element.onclick=onclick;return element;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType6){_inherits(_class10,_WidgetType6);var _super32=_createSuper(_class10);function _class10(){_classCallCheck(this,_class10);return _super32.apply(this,arguments);}_createClass(_class10,[{key:"toDOM",value:function toDOM(view){return widgetToDOM(view,null);}}]);return _class10;}(WidgetType))()});var PreparedFoldWidget=/*#__PURE__*/function(_WidgetType7){_inherits(PreparedFoldWidget,_WidgetType7);var _super33=_createSuper(PreparedFoldWidget);function PreparedFoldWidget(value){var _this78;_classCallCheck(this,PreparedFoldWidget);_this78=_super33.call(this);_this78.value=value;return _this78;}_createClass(PreparedFoldWidget,[{key:"eq",value:function eq(other){return this.value==other.value;}},{key:"toDOM",value:function toDOM(view){return widgetToDOM(view,this.value);}}]);return PreparedFoldWidget;}(WidgetType);var foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:function foldingChanged(){return false;}};var FoldMarker=/*#__PURE__*/function(_GutterMarker3){_inherits(FoldMarker,_GutterMarker3);var _super34=_createSuper(FoldMarker);function FoldMarker(config2,open){var _this79;_classCallCheck(this,FoldMarker);_this79=_super34.call(this);_this79.config=config2;_this79.open=open;return _this79;}_createClass(FoldMarker,[{key:"eq",value:function eq(other){return this.config==other.config&&this.open==other.open;}},{key:"toDOM",value:function toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);var span=document.createElement("span");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?"Fold line":"Unfold line");return span;}}]);return FoldMarker;}(GutterMarker);function _foldGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config2);var canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);var _markers=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class11(view){_classCallCheck(this,_class11);this.from=view.viewport.from;this.markers=this.buildMarkers(view);}_createClass(_class11,[{key:"update",value:function update(_update20){if(_update20.docChanged||_update20.viewportChanged||_update20.startState.facet(_language)!=_update20.state.facet(_language)||_update20.startState.field(_foldState,false)!=_update20.state.field(_foldState,false)||_syntaxTree(_update20.startState)!=_syntaxTree(_update20.state)||fullConfig.foldingChanged(_update20))this.markers=this.buildMarkers(_update20.view);}},{key:"buildMarkers",value:function buildMarkers(view){var builder=new RangeSetBuilder();var _iterator184=_createForOfIteratorHelper(view.viewportLineBlocks),_step184;try{for(_iterator184.s();!(_step184=_iterator184.n()).done;){var line=_step184.value;var mark=findFold(view.state,line.from,line.to)?canUnfold:_foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}}catch(err){_iterator184.e(err);}finally{_iterator184.f();}return builder.finish();}}]);return _class11;}());var domEventHandlers=fullConfig.domEventHandlers;return[_markers,gutter({"class":"cm-foldGutter",markers:function markers(view){var _a2;return((_a2=view.plugin(_markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer:function initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers),{click:function click(view,line,event){if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;var folded=findFold(view.state,line.from,line.to);if(folded){view.dispatch({effects:_unfoldEffect.of(folded)});return true;}var range=_foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:_foldEffect.of(range)});return true;}return false;}})}),_codeFolding()];}var baseTheme$12=/* @__PURE__ */EditorView.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"}});var _HighlightStyle=/*#__PURE__*/function(){function _HighlightStyle(specs,options){_classCallCheck(this,_HighlightStyle);this.specs=specs;var modSpec;function def(spec){var cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))["."+cls]=spec;return cls;}var all=typeof options.all=="string"?options.all:options.all?def(options.all):void 0;var scopeOpt=options.scope;this.scope=scopeOpt instanceof _Language?function(type){return type.prop(_languageDataProp)==scopeOpt.data;}:scopeOpt?function(type){return type==scopeOpt;}:void 0;this.style=tagHighlighter(specs.map(function(style){return{tag:style.tag,"class":style["class"]||def(Object.assign({},style,{tag:null}))};}),{all:all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}_createClass(_HighlightStyle,null,[{key:"define",value:function define(specs,options){return new _HighlightStyle(specs,options||{});}}]);return _HighlightStyle;}();var highlighterFacet=/* @__PURE__ */Facet.define();var fallbackHighlighter=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.length?[values2[0]]:null;}});function getHighlighters(state){var main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function _syntaxHighlighting(highlighter,options){var ext=[treeHighlighter],themeType;if(highlighter instanceof _HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],function(state){return state.facet(EditorView.darkTheme)==(themeType=="dark")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function _highlightingFor(state,tags3,scope){var highlighters=getHighlighters(state);var result=null;if(highlighters){var _iterator185=_createForOfIteratorHelper(highlighters),_step185;try{for(_iterator185.s();!(_step185=_iterator185.n()).done;){var highlighter=_step185.value;if(!highlighter.scope||scope&&highlighter.scope(scope)){var cls=highlighter.style(tags3);if(cls)result=result?result+" "+cls:cls;}}}catch(err){_iterator185.e(err);}finally{_iterator185.f();}}return result;}var TreeHighlighter=/*#__PURE__*/function(){function TreeHighlighter(view){_classCallCheck(this,TreeHighlighter);this.markCache=/* @__PURE__ */Object.create(null);this.tree=_syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlighters(view.state));this.decoratedTo=view.viewport.to;}_createClass(TreeHighlighter,[{key:"update",value:function update(_update21){var tree=_syntaxTree(_update21.state),highlighters=getHighlighters(_update21.state);var styleChange=highlighters!=getHighlighters(_update21.startState);var viewport=_update21.view.viewport,decoratedToMapped=_update21.changes.mapPos(this.decoratedTo,1);if(tree.length<viewport.to&&!styleChange&&tree.type==this.tree.type&&decoratedToMapped>=viewport.to){this.decorations=this.decorations.map(_update21.changes);this.decoratedTo=decoratedToMapped;}else if(tree!=this.tree||_update21.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(_update21.view,highlighters);this.decoratedTo=viewport.to;}}},{key:"buildDeco",value:function buildDeco(view,highlighters){var _this80=this;if(!highlighters||!this.tree.length)return Decoration.none;var builder=new RangeSetBuilder();var _iterator186=_createForOfIteratorHelper(view.visibleRanges),_step186;try{for(_iterator186.s();!(_step186=_iterator186.n()).done;){var _step186$value=_step186.value,from=_step186$value.from,to=_step186$value.to;highlightTree(this.tree,highlighters,function(from2,to2,style){builder.add(from2,to2,_this80.markCache[style]||(_this80.markCache[style]=Decoration.mark({"class":style})));},from,to);}}catch(err){_iterator186.e(err);}finally{_iterator186.f();}return builder.finish();}}]);return TreeHighlighter;}();var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:function decorations(v){return v.decorations;}}));var _defaultHighlightStyle=/* @__PURE__ */_HighlightStyle.define([{tag:tags.meta,color:"#404740"},{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],color:"#e40"},{tag:/* @__PURE__ */tags.definition(tags.variableName),color:"#00f"},{tag:/* @__PURE__ */tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[/* @__PURE__ */tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.invalid,color:"#f00"}]);var baseTheme2=/* @__PURE__ */EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}});var DefaultScanDist=1e4;var DefaultBrackets="()[]{}";var bracketMatchingConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-matchingBracket"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-nonmatchingBracket"});function defaultRenderMatch(match){var decorations2=[];var mark=match.matched?matchingMark:nonmatchingMark;decorations2.push(mark.range(match.start.from,match.start.to));if(match.end)decorations2.push(mark.range(match.end.from,match.end.to));return decorations2;}var bracketMatchingState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;var decorations2=[];var config2=tr.state.facet(bracketMatchingConfig);var _iterator187=_createForOfIteratorHelper(tr.state.selection.ranges),_step187;try{for(_iterator187.s();!(_step187=_iterator187.n()).done;){var range=_step187.value;if(!range.empty)continue;var match=_matchBrackets(tr.state,range.head,-1,config2)||range.head>0&&_matchBrackets(tr.state,range.head-1,1,config2)||config2.afterCursor&&(_matchBrackets(tr.state,range.head,1,config2)||range.head<tr.state.doc.length&&_matchBrackets(tr.state,range.head+1,-1,config2));if(match)decorations2=decorations2.concat(config2.renderMatch(match,tr.state));}}catch(err){_iterator187.e(err);}finally{_iterator187.f();}return Decoration.set(decorations2,true);},provide:function provide(f){return EditorView.decorations.from(f);}});var bracketMatchingUnique=[bracketMatchingState,baseTheme2];function _bracketMatching(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[bracketMatchingConfig.of(config2),bracketMatchingUnique];}var _bracketMatchingHandle=/* @__PURE__ */new NodeProp();function matchingNodes(node,dir,brackets){var byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){var index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function findHandle(node){var hasHandle=node.type.prop(_bracketMatchingHandle);return hasHandle?hasHandle(node.node):node;}function _matchBrackets(state,pos,dir){var config2=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var maxScanDistance=config2.maxScanDistance||DefaultScanDist,brackets=config2.brackets||DefaultBrackets;var tree=_syntaxTree(state),node=tree.resolveInner(pos,dir);for(var cur2=node;cur2;cur2=cur2.parent){var matches=matchingNodes(cur2.type,dir,brackets);if(matches&&cur2.from<cur2.to){var handle=findHandle(cur2);if(handle&&(dir>0?pos>=handle.from&&pos<handle.to:pos>handle.from&&pos<=handle.to))return matchMarkedBrackets(state,pos,dir,cur2,handle,matches,brackets);}}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,handle,matching,brackets){var parent=token.parent,firstToken={from:handle.from,to:handle.to};var depth=0,cursor2=parent===null||parent===void 0?void 0:parent.cursor();if(cursor2&&(dir<0?cursor2.childBefore(token.from):cursor2.childAfter(token.to)))do{if(dir<0?cursor2.to<=token.from:cursor2.from>=token.to){if(depth==0&&matching.indexOf(cursor2.type.name)>-1&&cursor2.from<cursor2.to){var endHandle=findHandle(cursor2);return{start:firstToken,end:endHandle?{from:endHandle.from,to:endHandle.to}:void 0,matched:true};}else if(matchingNodes(cursor2.type,dir,brackets)){depth++;}else if(matchingNodes(cursor2.type,-dir,brackets)){if(depth==0){var _endHandle=findHandle(cursor2);return{start:firstToken,end:_endHandle&&_endHandle.from<_endHandle.to?{from:_endHandle.from,to:_endHandle.to}:void 0,matched:false};}depth--;}}}while(dir<0?cursor2.prevSibling():cursor2.nextSibling());return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){var startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);var bracket2=brackets.indexOf(startCh);if(bracket2<0||bracket2%2==0!=dir>0)return null;var startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};var iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(var distance=0;!iter.next().done&&distance<=maxScanDistance;){var _text6=iter.value;if(dir<0)distance+=_text6.length;var basePos=pos+distance*dir;for(var pos2=dir>0?0:_text6.length-1,end=dir>0?_text6.length:-1;pos2!=end;pos2+=dir){var found=brackets.indexOf(_text6[pos2]);if(found<0||tree.resolveInner(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket2>>1};}else{depth--;}}if(dir>0)distance+=_text6.length;}return iter.done?{start:startToken,matched:false}:null;}function countCol(string2,end,tabSize){var startIndex=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var startValue=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;if(end==null){end=string2.search(/[^\s\u00a0]/);if(end==-1)end=string2.length;}var n=startValue;for(var _i145=startIndex;_i145<end;_i145++){if(string2.charCodeAt(_i145)==9)n+=tabSize-n%tabSize;else n++;}return n;}var _StringStream=/*#__PURE__*/function(){function _StringStream(string2,tabSize,indentUnit2,overrideIndent){_classCallCheck(this,_StringStream);this.string=string2;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.overrideIndent=overrideIndent;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}_createClass(_StringStream,[{key:"eol",value:function eol(){return this.pos>=this.string.length;}},{key:"sol",value:function sol(){return this.pos==0;}},{key:"peek",value:function peek(){return this.string.charAt(this.pos)||void 0;}},{key:"next",value:function next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}},{key:"eat",value:function eat(match){var ch=this.string.charAt(this.pos);var ok;if(typeof match=="string")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}},{key:"eatWhile",value:function eatWhile(match){var start=this.pos;while(this.eat(match)){}return this.pos>start;}},{key:"eatSpace",value:function eatSpace(){var start=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos;}return this.pos>start;}},{key:"skipToEnd",value:function skipToEnd(){this.pos=this.string.length;}},{key:"skipTo",value:function skipTo(ch){var found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}},{key:"backUp",value:function backUp(n){this.pos-=n;}},{key:"column",value:function column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}},{key:"indentation",value:function indentation(){var _a2;return(_a2=this.overrideIndent)!==null&&_a2!==void 0?_a2:countCol(this.string,null,this.tabSize);}},{key:"match",value:function match(pattern,consume,caseInsensitive){if(typeof pattern=="string"){var cased=function cased(str){return caseInsensitive?str.toLowerCase():str;};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}},{key:"current",value:function current(){return this.string.slice(this.start,this.pos);}}]);return _StringStream;}();function fullParser(spec){return{name:spec.name||"",token:spec.token,blankLine:spec.blankLine||function(){},startState:spec.startState||function(){return true;},copyState:spec.copyState||defaultCopyState,indent:spec.indent||function(){return null;},languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(_typeof(state)!="object")return state;var newState={};for(var prop in state){var val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var IndentedFrom=/* @__PURE__ */new WeakMap();var _StreamLanguage=/*#__PURE__*/function(_Language3){_inherits(_StreamLanguage,_Language3);var _super35=_createSuper(_StreamLanguage);function _StreamLanguage(parser5){var _this81;_classCallCheck(this,_StreamLanguage);var data2=_defineLanguageFacet(parser5.languageData);var p=fullParser(parser5),self;var impl=new(/*#__PURE__*/function(_Parser2){_inherits(_class12,_Parser2);var _super36=_createSuper(_class12);function _class12(){_classCallCheck(this,_class12);return _super36.apply(this,arguments);}_createClass(_class12,[{key:"createParse",value:function createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}}]);return _class12;}(Parser))();_this81=_super35.call(this,data2,impl,[_indentService.of(function(cx,pos){return _this81.getIndent(cx,pos);})],parser5.name);_this81.topNode=docID(data2);self=_assertThisInitialized(_this81);_this81.streamParser=p;_this81.stateAfter=new NodeProp({perNode:true});_this81.tokenTable=parser5.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;return _this81;}_createClass(_StreamLanguage,[{key:"getIndent",value:function getIndent(cx,pos){var tree=_syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode){at=at.parent;}if(!at)return null;var from=void 0;var overrideIndentation=cx.options.overrideIndentation;if(overrideIndentation){from=IndentedFrom.get(cx.state);if(from!=null&&from<pos-1e4)from=void 0;}var start=findState(this,tree,0,at.from,from!==null&&from!==void 0?from:pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){var line2=cx.state.doc.lineAt(statePos),end=Math.min(pos,line2.to);if(line2.length){var indentation=overrideIndentation?overrideIndentation(line2.from):-1;var stream=new _StringStream(line2.text,cx.state.tabSize,cx.unit,indentation<0?void 0:indentation);while(stream.pos<end-line2.from){readToken(this.streamParser.token,stream,state);}}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line2.to+1;}var line=cx.lineAt(pos);if(overrideIndentation&&from==null)IndentedFrom.set(cx.state,line.from);return this.streamParser.indent(state,/^\s*(.*)/.exec(line.text)[1],cx);}},{key:"allowsNesting",get:function get(){return false;}}],[{key:"define",value:function define(spec){return new _StreamLanguage(spec);}}]);return _StreamLanguage;}(_Language);function findState(lang,tree,off,startPos,before){var state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(var _i146=tree.children.length-1;_i146>=0;_i146--){var child=tree.children[_i146],pos=off+tree.positions[_i146];var found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside2){if(inside2&&from<=0&&to>=tree.length)return tree;if(!inside2&&tree.type==lang.topNode)inside2=true;for(var _i147=tree.children.length-1;_i147>=0;_i147--){var pos=tree.positions[_i147],child=tree.children[_i147],inner=void 0;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside2)))break;return!inside2?inner:new Tree(tree.type,tree.children.slice(0,_i147).concat(inner),tree.positions.slice(0,_i147+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){var _iterator188=_createForOfIteratorHelper(fragments),_step188;try{for(_iterator188.s();!(_step188=_iterator188.n()).done;){var f=_step188.value;var from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);var found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree=void 0;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree:tree};}}catch(err){_iterator188.e(err);}finally{_iterator188.f();}return{state:lang.streamParser.startState(editorState?_getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=/*#__PURE__*/function(){function Parse(lang,input,fragments,ranges){_classCallCheck(this,Parse);this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;var context=_ParseContext.get(),from=ranges[0].from;var _findStartInFragments=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state),state=_findStartInFragments.state,tree=_findStartInFragments.tree;this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(var _i148=0;_i148<tree.children.length;_i148++){this.chunks.push(tree.children[_i148]);this.chunkPos.push(tree.positions[_i148]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(_getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}_createClass(Parse,[{key:"advance",value:function advance(){var context=_ParseContext.get();var parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);var end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end){this.parseLine(context);}if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}},{key:"stopAt",value:function stopAt(pos){this.stoppedAt=pos;}},{key:"lineAfter",value:function lineAfter(pos){var chunk=this.input.chunk(pos);if(!this.input.lineChunks){var eol=chunk.indexOf("\n");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk=="\n"){chunk="";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}},{key:"nextLine",value:function nextLine(){var from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(var index=this.rangeIndex;;){var rangeEnd2=this.ranges[index].to;if(rangeEnd2>=end)break;line=line.slice(0,rangeEnd2-(end-line.length));index++;if(index==this.ranges.length)break;var rangeStart=this.ranges[index].from;var after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line:line,end:end};}},{key:"skipGapsTo",value:function skipGapsTo(pos,offset,side){for(;;){var end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;var start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}},{key:"moveRangeIndex",value:function moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos){this.rangeIndex++;}}},{key:"emitToken",value:function emitToken(id2,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;var len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id2,from,to,size);return offset;}},{key:"parseLine",value:function parseLine(context){var _this$nextLine=this.nextLine(),line=_this$nextLine.line,end=_this$nextLine.end,offset=0,streamParser=this.lang.streamParser;var stream=new _StringStream(line,context?context.state.tabSize:4,context?_getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){var token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}},{key:"finishChunk",value:function finishChunk(){var tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}},{key:"finish",value:function finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}}]);return Parse;}();function readToken(token,stream,state){stream.start=stream.pos;for(var _i149=0;_i149<10;_i149++){var result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error("Stream parser failed to advance stream.");}var noTokens=/* @__PURE__ */Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */new NodeSet(typeArray);var warned=[];var byTag=/* @__PURE__ */Object.create(null);var defaultTable=/* @__PURE__ */Object.create(null);for(var _i150=0,_arr3=[["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"]];_i150<_arr3.length;_i150++){var _arr3$_i=_slicedToArray(_arr3[_i150],2),legacyName=_arr3$_i[0],name2=_arr3$_i[1];defaultTable[legacyName]=/* @__PURE__ */createTokenType(noTokens,name2);}var TokenTable=/*#__PURE__*/function(){function TokenTable(extra){_classCallCheck(this,TokenTable);this.extra=extra;this.table=Object.assign(/* @__PURE__ */Object.create(null),defaultTable);}_createClass(TokenTable,[{key:"resolve",value:function resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}}]);return TokenTable;}();var defaultTokenTable=/* @__PURE__ */new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){var tags$1=[];var _iterator189=_createForOfIteratorHelper(tagStr.split(" ")),_step189;try{for(_iterator189.s();!(_step189=_iterator189.n()).done;){var name3=_step189.value;var found=[];var _iterator190=_createForOfIteratorHelper(name3.split(".")),_step190;try{for(_iterator190.s();!(_step190=_iterator190.n()).done;){var part=_step190.value;var value=extra[part]||tags[part];if(!value){warnForPart(part,"Unknown highlighting tag ".concat(part));}else if(typeof value=="function"){if(!found.length)warnForPart(part,"Modifier ".concat(part," used at start of tag"));else found=found.map(value);}else{if(found.length)warnForPart(part,"Tag ".concat(part," used as modifier"));else found=Array.isArray(value)?value:[value];}}}catch(err){_iterator190.e(err);}finally{_iterator190.f();}var _iterator191=_createForOfIteratorHelper(found),_step191;try{for(_iterator191.s();!(_step191=_iterator191.n()).done;){var tag=_step191.value;tags$1.push(tag);}}catch(err){_iterator191.e(err);}finally{_iterator191.f();}}}catch(err){_iterator189.e(err);}finally{_iterator189.f();}if(!tags$1.length)return 0;var name2=tagStr.replace(/ /g,"_"),key=name2+" "+tags$1.map(function(t2){return t2.id;});var known=byTag[key];if(known)return known.id;var type=byTag[key]=NodeType.define({id:typeArray.length,name:name2,props:[styleTags(_defineProperty({},name2,tags$1))]});typeArray.push(type);return type.id;}function docID(data2){var type=NodeType.define({id:typeArray.length,name:"Document",props:[_languageDataProp.add(function(){return data2;})],top:true});typeArray.push(type);return type;}function buildForLine(line){return line.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(line);}function textHasRTL(text){for(var _i151=text.iter();!_i151.next().done;){if(buildForLine(_i151.value))return true;}return false;}function changeAddsRTL(change){var added=false;change.iterChanges(function(fA,tA,fB,tB,ins){if(!added&&textHasRTL(ins))added=true;});return added;}var alwaysIsolate=/* @__PURE__ */Facet.define({combine:function combine(values2){return values2.some(function(x){return x;});}});function _bidiIsolates(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var extensions=[isolateMarks];if(options.alwaysIsolate)extensions.push(alwaysIsolate.of(true));return extensions;}var isolateMarks=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class13(view){_classCallCheck(this,_class13);this.always=view.state.facet(alwaysIsolate)||view.textDirection!=Direction.LTR||view.state.facet(EditorView.perLineTextDirection);this.hasRTL=!this.always&&textHasRTL(view.state.doc);this.tree=_syntaxTree(view.state);this.decorations=this.always||this.hasRTL?buildDeco(view,this.tree,this.always):Decoration.none;}_createClass(_class13,[{key:"update",value:function update(_update22){var always=_update22.state.facet(alwaysIsolate)||_update22.view.textDirection!=Direction.LTR||_update22.state.facet(EditorView.perLineTextDirection);if(!always&&!this.hasRTL&&changeAddsRTL(_update22.changes))this.hasRTL=true;if(!always&&!this.hasRTL)return;var tree=_syntaxTree(_update22.state);if(always!=this.always||tree!=this.tree||_update22.docChanged||_update22.viewportChanged){this.tree=tree;this.always=always;this.decorations=buildDeco(_update22.view,tree,always);}}}]);return _class13;}(),{provide:function provide(plugin){function access(view){var _a2,_b;return(_b=(_a2=view.plugin(plugin))===null||_a2===void 0?void 0:_a2.decorations)!==null&&_b!==void 0?_b:Decoration.none;}return[EditorView.outerDecorations.of(access),Prec.lowest(EditorView.bidiIsolatedRanges.of(access))];}});function buildDeco(view,tree,always){var deco=new RangeSetBuilder();var ranges=view.visibleRanges;if(!always)ranges=clipRTLLines(ranges,view.state.doc);var _iterator192=_createForOfIteratorHelper(ranges),_step192;try{for(_iterator192.s();!(_step192=_iterator192.n()).done;){var _step192$value=_step192.value,from=_step192$value.from,to=_step192$value.to;tree.iterate({enter:function enter(node){var iso=node.type.prop(NodeProp.isolate);if(iso)deco.add(node.from,node.to,marks[iso]);},from:from,to:to});}}catch(err){_iterator192.e(err);}finally{_iterator192.f();}return deco.finish();}function clipRTLLines(ranges,doc2){var cur2=doc2.iter(),pos=0,result=[],last=null;var _iterator193=_createForOfIteratorHelper(ranges),_step193;try{for(_iterator193.s();!(_step193=_iterator193.n()).done;){var _step193$value=_step193.value,from=_step193$value.from,to=_step193$value.to;if(from!=pos){if(pos<from)cur2.next(from-pos);pos=from;}for(;;){var start=pos,end=pos+cur2.value.length;if(!cur2.lineBreak&&buildForLine(cur2.value)){if(last&&last.to>start-10)last.to=Math.min(to,end);else result.push(last={from:start,to:Math.min(to,end)});}if(pos>=to)break;pos=end;cur2.next();}}}catch(err){_iterator193.e(err);}finally{_iterator193.f();}return result;}var marks={rtl:/* @__PURE__ */Decoration.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"rtl"},bidiIsolate:Direction.RTL}),ltr:/* @__PURE__ */Decoration.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"ltr"},bidiIsolate:Direction.LTR}),auto:/* @__PURE__ */Decoration.mark({"class":"cm-iso",inclusive:true,attributes:{dir:"auto"},bidiIsolate:null})};// ../node_modules/@codemirror/commands/dist/index.js 10 + var toggleComment=function toggleComment(target){var config2=getConfig(target.state);return config2.line?toggleLineComment(target):config2.block?toggleBlockCommentByLine(target):false;};function command(f,option){return function(_ref19){var state=_ref19.state,dispatch=_ref19.dispatch;if(state.readOnly)return false;var tr=f(option,state);if(!tr)return false;dispatch(state.update(tr));return true;};}var toggleLineComment=/* @__PURE__ */command(changeLineComment,0);var toggleBlockComment=/* @__PURE__ */command(changeBlockComment,0);var toggleBlockCommentByLine=/* @__PURE__ */command(function(o,s){return changeBlockComment(o,s,selectedLineRanges(s));},0);function getConfig(state){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.selection.main.head;var data2=state.languageDataAt("commentTokens",pos);return data2.length?data2[0]:{};}var SearchMargin=50;function findBlockComment(state,_ref20,from,to){var open=_ref20.open,close=_ref20.close;var textBefore=state.sliceDoc(from-SearchMargin,from);var textAfter=state.sliceDoc(to,to+SearchMargin);var spaceBefore=/\s*$/.exec(textBefore)[0].length,spaceAfter=/^\s*/.exec(textAfter)[0].length;var beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close){return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};}var startText,endText;if(to-from<=2*SearchMargin){startText=endText=state.sliceDoc(from,to);}else{startText=state.sliceDoc(from,from+SearchMargin);endText=state.sliceDoc(to-SearchMargin,to);}var startSpace=/^\s*/.exec(startText)[0].length,endSpace=/\s*$/.exec(endText)[0].length;var endOff=endText.length-endSpace-close.length;if(startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close){return{open:{pos:from+startSpace+open.length,margin:/\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\s/.test(endText.charAt(endOff-1))?1:0}};}return null;}function selectedLineRanges(state){var ranges=[];var _iterator194=_createForOfIteratorHelper(state.selection.ranges),_step194;try{for(_iterator194.s();!(_step194=_iterator194.n()).done;){var _r11=_step194.value;var fromLine=state.doc.lineAt(_r11.from);var toLine=_r11.to<=fromLine.to?fromLine:state.doc.lineAt(_r11.to);var last=ranges.length-1;if(last>=0&&ranges[last].to>fromLine.from)ranges[last].to=toLine.to;else ranges.push({from:fromLine.from,to:toLine.to});}}catch(err){_iterator194.e(err);}finally{_iterator194.f();}return ranges;}function changeBlockComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var tokens=ranges.map(function(r){return getConfig(state,r.from).block;});if(!tokens.every(function(c){return c;}))return null;var comments=ranges.map(function(r,i){return findBlockComment(state,tokens[i],r.from,r.to);});if(option!=2&&!comments.every(function(c){return c;})){return{changes:state.changes(ranges.map(function(range,i){if(comments[i])return[];return[{from:range.from,insert:tokens[i].open+" "},{from:range.to,insert:" "+tokens[i].close}];}))};}else if(option!=1&&comments.some(function(c){return c;})){var changes=[];for(var _i152=0,comment2;_i152<comments.length;_i152++){if(comment2=comments[_i152]){var token=tokens[_i152],_comment=comment2,open=_comment.open,close=_comment.close;changes.push({from:open.pos-token.open.length,to:open.pos+open.margin},{from:close.pos-close.margin,to:close.pos+token.close.length});}}return{changes:changes};}return null;}function changeLineComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var lines=[];var prevLine=-1;var _iterator195=_createForOfIteratorHelper(ranges),_step195;try{for(_iterator195.s();!(_step195=_iterator195.n()).done;){var _step195$value=_step195.value,_from2=_step195$value.from,_to2=_step195$value.to;var startI=lines.length,minIndent=1e9;for(var pos=_from2;pos<=_to2;){var _line5=state.doc.lineAt(pos);if(_line5.from>prevLine&&(_from2==_to2||_to2>_line5.from)){prevLine=_line5.from;var _token2=getConfig(state,pos).line;if(!_token2)continue;var _indent=/^\s*/.exec(_line5.text)[0].length;var _empty=_indent==_line5.length;var _comment2=_line5.text.slice(_indent,_indent+_token2.length)==_token2?_indent:-1;if(_indent<_line5.text.length&&_indent<minIndent)minIndent=_indent;lines.push({line:_line5,comment:_comment2,token:_token2,indent:_indent,empty:_empty,single:false});}pos=_line5.to+1;}if(minIndent<1e9){for(var _i153=startI;_i153<lines.length;_i153++){if(lines[_i153].indent<lines[_i153].line.text.length)lines[_i153].indent=minIndent;}}if(lines.length==startI+1)lines[startI].single=true;}}catch(err){_iterator195.e(err);}finally{_iterator195.f();}if(option!=2&&lines.some(function(l){return l.comment<0&&(!l.empty||l.single);})){var changes=[];var _iterator196=_createForOfIteratorHelper(lines),_step196;try{for(_iterator196.s();!(_step196=_iterator196.n()).done;){var _step196$value=_step196.value,line=_step196$value.line,token=_step196$value.token,indent=_step196$value.indent,empty2=_step196$value.empty,single=_step196$value.single;if(single||!empty2)changes.push({from:line.from+indent,insert:token+" "});}}catch(err){_iterator196.e(err);}finally{_iterator196.f();}var changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)};}else if(option!=1&&lines.some(function(l){return l.comment>=0;})){var _changes2=[];var _iterator197=_createForOfIteratorHelper(lines),_step197;try{for(_iterator197.s();!(_step197=_iterator197.n()).done;){var _step197$value=_step197.value,_line4=_step197$value.line,comment2=_step197$value.comment,_token=_step197$value.token;if(comment2>=0){var from=_line4.from+comment2,to=from+_token.length;if(_line4.text[to-_line4.from]==" ")to++;_changes2.push({from:from,to:to});}}}catch(err){_iterator197.e(err);}finally{_iterator197.f();}return{changes:_changes2};}return null;}var fromHistory=/* @__PURE__ */Annotation.define();var isolateHistory=/* @__PURE__ */Annotation.define();var invertedEffects=/* @__PURE__ */Facet.define();var historyConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min});}});function changeEnd(changes){var end=0;changes.iterChangedRanges(function(_,to){return end=to;});return end;}var historyField_=/* @__PURE__ */StateField.define({create:function create(){return HistoryState.empty;},update:function update(state,tr){var config2=tr.state.facet(historyConfig);var fromHist=tr.annotation(fromHistory);if(fromHist){var selection2=tr.docChanged?EditorSelection.single(changeEnd(tr.changes)):void 0;var item=HistEvent.fromTransaction(tr,selection2),from=fromHist.side;var other=from==0?state.undone:state.done;if(item)other=updateBranch(other,other.length,config2.minDepth,item);else other=_addSelection(other,tr.startState.selection);return new HistoryState(from==0?fromHist.rest:other,from==0?other:fromHist.rest);}var isolate=tr.annotation(isolateHistory);if(isolate=="full"||isolate=="before")state=state.isolate();if(tr.annotation(Transaction.addToHistory)===false)return!tr.changes.empty?state.addMapping(tr.changes.desc):state;var event=HistEvent.fromTransaction(tr);var time=tr.annotation(Transaction.time),userEvent=tr.annotation(Transaction.userEvent);if(event)state=state.addChanges(event,time,userEvent,config2.newGroupDelay,config2.minDepth);else if(tr.selection)state=state.addSelection(tr.startState.selection,time,userEvent,config2.newGroupDelay);if(isolate=="full"||isolate=="after")state=state.isolate();return state;},toJSON:function toJSON(value){return{done:value.done.map(function(e){return e.toJSON();}),undone:value.undone.map(function(e){return e.toJSON();})};},fromJSON:function fromJSON(json){return new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON));}});function history(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[historyField_,historyConfig.of(config2),EditorView.domEventHandlers({beforeinput:function beforeinput(e,view){var command2=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;if(!command2)return false;e.preventDefault();return command2(view);}})];}function cmd(side,selection2){return function(_ref21){var state=_ref21.state,dispatch=_ref21.dispatch;if(!selection2&&state.readOnly)return false;var historyState=state.field(historyField_,false);if(!historyState)return false;var tr=historyState.pop(side,state,selection2);if(!tr)return false;dispatch(tr);return true;};}var undo=/* @__PURE__ */cmd(0,false);var redo=/* @__PURE__ */cmd(1,false);var undoSelection=/* @__PURE__ */cmd(0,true);var redoSelection=/* @__PURE__ */cmd(1,true);var HistEvent=/*#__PURE__*/function(){function HistEvent(changes,effects,mapped,startSelection,selectionsAfter){_classCallCheck(this,HistEvent);this.changes=changes;this.effects=effects;this.mapped=mapped;this.startSelection=startSelection;this.selectionsAfter=selectionsAfter;}_createClass(HistEvent,[{key:"setSelAfter",value:function setSelAfter(after){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after);}},{key:"toJSON",value:function toJSON(){var _a2,_b,_c;return{changes:(_a2=this.changes)===null||_a2===void 0?void 0:_a2.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(s){return s.toJSON();})};}}],[{key:"fromJSON",value:function fromJSON(json){return new HistEvent(json.changes&&ChangeSet.fromJSON(json.changes),[],json.mapped&&ChangeDesc.fromJSON(json.mapped),json.startSelection&&EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(EditorSelection.fromJSON));}},{key:"fromTransaction",value:function fromTransaction(tr,selection2){var effects=none2;var _iterator198=_createForOfIteratorHelper(tr.startState.facet(invertedEffects)),_step198;try{for(_iterator198.s();!(_step198=_iterator198.n()).done;){var invert=_step198.value;var result=invert(tr);if(result.length)effects=effects.concat(result);}}catch(err){_iterator198.e(err);}finally{_iterator198.f();}if(!effects.length&&tr.changes.empty)return null;return new HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection2||tr.startState.selection,none2);}},{key:"selection",value:function selection(selections){return new HistEvent(void 0,none2,void 0,void 0,selections);}}]);return HistEvent;}();function updateBranch(branch,to,maxLen,newEvent){var start=to+1>maxLen+20?to-maxLen-1:0;var newBranch=branch.slice(start,to);newBranch.push(newEvent);return newBranch;}function isAdjacent(a,b){var ranges=[],isAdjacent2=false;a.iterChangedRanges(function(f,t2){return ranges.push(f,t2);});b.iterChangedRanges(function(_f,_t,f,t2){for(var _i154=0;_i154<ranges.length;){var from=ranges[_i154++],to=ranges[_i154++];if(t2>=from&&f<=to)isAdjacent2=true;}});return isAdjacent2;}function eqSelectionShape(a,b){return a.ranges.length==b.ranges.length&&a.ranges.filter(function(r,i){return r.empty!=b.ranges[i].empty;}).length===0;}function conc(a,b){return!a.length?b:!b.length?a:a.concat(b);}var none2=[];var MaxSelectionsPerEvent=200;function _addSelection(branch,selection2){if(!branch.length){return[HistEvent.selection([selection2])];}else{var lastEvent=branch[branch.length-1];var sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));if(sels.length&&sels[sels.length-1].eq(selection2))return branch;sels.push(selection2);return updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels));}}function popSelection(branch){var last=branch[branch.length-1];var newBranch=branch.slice();newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1));return newBranch;}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;var length=branch.length,selections=none2;while(length){var event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){var result=branch.slice(0,length);result[length-1]=event;return result;}else{mapping=event.mapped;length--;selections=event.selectionsAfter;}}return selections.length?[HistEvent.selection(selections)]:none2;}function mapEvent(event,mapping,extraSelections){var selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(function(s){return s.map(mapping);}):none2,extraSelections);if(!event.changes)return HistEvent.selection(selections);var mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,true);var fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections);}var joinableUserEvent=/^(input\.type|delete)($|\.)/;var HistoryState=/*#__PURE__*/function(){function HistoryState(done,undone){var prevTime=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var prevUserEvent=arguments.length>3&&arguments[3]!==undefined?arguments[3]:void 0;_classCallCheck(this,HistoryState);this.done=done;this.undone=undone;this.prevTime=prevTime;this.prevUserEvent=prevUserEvent;}_createClass(HistoryState,[{key:"isolate",value:function isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this;}},{key:"addChanges",value:function addChanges(event,time,userEvent,newGroupDelay,maxLen){var done=this.done,lastEvent=done[done.length-1];if(lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTime<newGroupDelay&&isAdjacent(lastEvent.changes,event.changes)||userEvent=="input.type.compose")){done=updateBranch(done,done.length-1,maxLen,new HistEvent(event.changes.compose(lastEvent.changes),conc(event.effects,lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none2));}else{done=updateBranch(done,done.length,maxLen,event);}return new HistoryState(done,none2,time,userEvent);}},{key:"addSelection",value:function addSelection(selection2,time,userEvent,newGroupDelay){var last=this.done.length?this.done[this.done.length-1].selectionsAfter:none2;if(last.length>0&&time-this.prevTime<newGroupDelay&&userEvent==this.prevUserEvent&&userEvent&&/^select($|\.)/.test(userEvent)&&eqSelectionShape(last[last.length-1],selection2))return this;return new HistoryState(_addSelection(this.done,selection2),this.undone,time,userEvent);}},{key:"addMapping",value:function addMapping(mapping){return new HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent);}},{key:"pop",value:function pop(side,state,selection2){var branch=side==0?this.done:this.undone;if(branch.length==0)return null;var event=branch[branch.length-1];if(selection2&&event.selectionsAfter.length){return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side:side,rest:popSelection(branch)}),userEvent:side==0?"select.undo":"select.redo",scrollIntoView:true});}else if(!event.changes){return null;}else{var rest=branch.length==1?none2:branch.slice(0,branch.length-1);if(event.mapped)rest=addMappingToBranch(rest,event.mapped);return state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side:side,rest:rest}),filter:false,userEvent:side==0?"undo":"redo",scrollIntoView:true});}}}]);return HistoryState;}();HistoryState.empty=/* @__PURE__ */new HistoryState(none2,none2);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:true},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:true},{linux:"Ctrl-Shift-z",run:redo,preventDefault:true},{key:"Mod-u",run:undoSelection,preventDefault:true},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:true}];function updateSel(sel,by){return EditorSelection.create(sel.ranges.map(by),sel.mainIndex);}function setSel(state,selection2){return state.update({selection:selection2,scrollIntoView:true,userEvent:"select"});}function moveSel(_ref22,how){var state=_ref22.state,dispatch=_ref22.dispatch;var selection2=updateSel(state.selection,how);if(selection2.eq(state.selection))return false;dispatch(setSel(state,selection2));return true;}function rangeEnd(range,forward){return EditorSelection.cursor(forward?range.to:range.from);}function cursorByChar(view,forward){return moveSel(view,function(range){return range.empty?view.moveByChar(range,forward):rangeEnd(range,forward);});}function ltrAtCursor(view){return view.textDirectionAt(view.state.selection.main.head)==Direction.LTR;}var cursorCharLeft=function cursorCharLeft(view){return cursorByChar(view,!ltrAtCursor(view));};var cursorCharRight=function cursorCharRight(view){return cursorByChar(view,ltrAtCursor(view));};function cursorByGroup(view,forward){return moveSel(view,function(range){return range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward);});}var cursorGroupLeft=function cursorGroupLeft(view){return cursorByGroup(view,!ltrAtCursor(view));};var cursorGroupRight=function cursorGroupRight(view){return cursorByGroup(view,ltrAtCursor(view));};function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return true;var len=node.to-node.from;return len&&(len>2||/[^\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild;}function moveBySyntax(state,start,forward){var pos=_syntaxTree(state).resolveInner(start.head);var bracketProp=forward?NodeProp.closedBy:NodeProp.openedBy;for(var at=start.head;;){var next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;if(interestingNode(state,next,bracketProp))pos=next;else at=forward?next.to:next.from;}var bracket2=pos.type.prop(bracketProp),match,newPos;if(bracket2&&(match=forward?_matchBrackets(state,pos.from,1):_matchBrackets(state,pos.to,-1))&&match.matched)newPos=forward?match.end.to:match.end.from;else newPos=forward?pos.to:pos.from;return EditorSelection.cursor(newPos,forward?-1:1);}var cursorSyntaxLeft=function cursorSyntaxLeft(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,!ltrAtCursor(view));});};var cursorSyntaxRight=function cursorSyntaxRight(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};function cursorByLine(view,forward){return moveSel(view,function(range){if(!range.empty)return rangeEnd(range,forward);var moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward);});}var cursorLineUp=function cursorLineUp(view){return cursorByLine(view,false);};var cursorLineDown=function cursorLineDown(view){return cursorByLine(view,true);};function pageHeight(view){return Math.max(view.defaultLineHeight,Math.min(view.dom.clientHeight,innerHeight)-5);}function cursorByPage(view,forward){var state=view.state,selection2=updateSel(state.selection,function(range){return range.empty?view.moveVertically(range,forward,pageHeight(view)):rangeEnd(range,forward);});if(selection2.eq(state.selection))return false;var startPos=view.coordsAtPos(state.selection.main.head);var scrollRect=view.scrollDOM.getBoundingClientRect();var effect;if(startPos&&startPos.top>scrollRect.top&&startPos.bottom<scrollRect.bottom&&startPos.top-scrollRect.top<=view.scrollDOM.scrollHeight-view.scrollDOM.scrollTop-view.scrollDOM.clientHeight)effect=EditorView.scrollIntoView(selection2.main.head,{y:"start",yMargin:startPos.top-scrollRect.top});view.dispatch(setSel(state,selection2),{effects:effect});return true;}var cursorPageUp=function cursorPageUp(view){return cursorByPage(view,false);};var cursorPageDown=function cursorPageDown(view){return cursorByPage(view,true);};function moveByLineBoundary(view,start,forward){var line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from))moved=view.moveToLineBoundary(start,forward,false);if(!forward&&moved.head==line.from&&line.length){var space4=/^\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;if(space4&&start.head!=line.from+space4)moved=EditorSelection.cursor(line.from+space4);}return moved;}var cursorLineBoundaryForward=function cursorLineBoundaryForward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,true);});};var cursorLineBoundaryBackward=function cursorLineBoundaryBackward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,false);});};var cursorLineStart=function cursorLineStart(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from,1);});};var cursorLineEnd=function cursorLineEnd(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to,-1);});};function toMatchingBracket(state,dispatch,extend2){var found=false,selection2=updateSel(state.selection,function(range){var matching=_matchBrackets(state,range.head,-1)||_matchBrackets(state,range.head,1)||range.head>0&&_matchBrackets(state,range.head-1,1)||range.head<state.doc.length&&_matchBrackets(state,range.head+1,-1);if(!matching||!matching.end)return range;found=true;var head=matching.start.from==range.head?matching.end.to:matching.end.from;return extend2?EditorSelection.range(range.anchor,head):EditorSelection.cursor(head);});if(!found)return false;dispatch(setSel(state,selection2));return true;}var cursorMatchingBracket=function cursorMatchingBracket(_ref23){var state=_ref23.state,dispatch=_ref23.dispatch;return toMatchingBracket(state,dispatch,false);};function extendSel(view,how){var selection2=updateSel(view.state.selection,function(range){var head=how(range);return EditorSelection.range(range.anchor,head.head,head.goalColumn);});if(selection2.eq(view.state.selection))return false;view.dispatch(setSel(view.state,selection2));return true;}function selectByChar(view,forward){return extendSel(view,function(range){return view.moveByChar(range,forward);});}var selectCharLeft=function selectCharLeft(view){return selectByChar(view,!ltrAtCursor(view));};var selectCharRight=function selectCharRight(view){return selectByChar(view,ltrAtCursor(view));};function selectByGroup(view,forward){return extendSel(view,function(range){return view.moveByGroup(range,forward);});}var selectGroupLeft=function selectGroupLeft(view){return selectByGroup(view,!ltrAtCursor(view));};var selectGroupRight=function selectGroupRight(view){return selectByGroup(view,ltrAtCursor(view));};var selectSyntaxLeft=function selectSyntaxLeft(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,!ltrAtCursor(view));});};var selectSyntaxRight=function selectSyntaxRight(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};function selectByLine(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward);});}var selectLineUp=function selectLineUp(view){return selectByLine(view,false);};var selectLineDown=function selectLineDown(view){return selectByLine(view,true);};function selectByPage(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward,pageHeight(view));});}var selectPageUp=function selectPageUp(view){return selectByPage(view,false);};var selectPageDown=function selectPageDown(view){return selectByPage(view,true);};var selectLineBoundaryForward=function selectLineBoundaryForward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,true);});};var selectLineBoundaryBackward=function selectLineBoundaryBackward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,false);});};var selectLineStart=function selectLineStart(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from);});};var selectLineEnd=function selectLineEnd(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to);});};var cursorDocStart=function cursorDocStart(_ref24){var state=_ref24.state,dispatch=_ref24.dispatch;dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=function cursorDocEnd(_ref25){var state=_ref25.state,dispatch=_ref25.dispatch;dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=function selectDocStart(_ref26){var state=_ref26.state,dispatch=_ref26.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=function selectDocEnd(_ref27){var state=_ref27.state,dispatch=_ref27.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=function selectAll(_ref28){var state=_ref28.state,dispatch=_ref28.dispatch;dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:"select"}));return true;};var selectLine=function selectLine(_ref29){var state=_ref29.state,dispatch=_ref29.dispatch;var ranges=selectedLineBlocks(state).map(function(_ref30){var from=_ref30.from,to=_ref30.to;return EditorSelection.range(from,Math.min(to+1,state.doc.length));});dispatch(state.update({selection:EditorSelection.create(ranges),userEvent:"select"}));return true;};var selectParentSyntax=function selectParentSyntax(_ref31){var state=_ref31.state,dispatch=_ref31.dispatch;var selection2=updateSel(state.selection,function(range){var _a2;var context=_syntaxTree(state).resolveInner(range.head,1);while(!(context.from<range.from&&context.to>=range.to||context.to>range.to&&context.from<=range.from||!((_a2=context.parent)===null||_a2===void 0?void 0:_a2.parent))){context=context.parent;}return EditorSelection.range(context.to,context.from);});dispatch(setSel(state,selection2));return true;};var simplifySelection=function simplifySelection(_ref32){var state=_ref32.state,dispatch=_ref32.dispatch;var cur2=state.selection,selection2=null;if(cur2.ranges.length>1)selection2=EditorSelection.create([cur2.main]);else if(!cur2.main.empty)selection2=EditorSelection.create([EditorSelection.cursor(cur2.main.head)]);if(!selection2)return false;dispatch(setSel(state,selection2));return true;};function deleteBy(_ref33,by){var state=_ref33.state,dispatch=_ref33.dispatch;if(state.readOnly)return false;var event="delete.selection";var changes=state.changeByRange(function(range){var from=range.from,to=range.to;if(from==to){var towards=by(from);if(towards<from)event="delete.backward";else if(towards>from)event="delete.forward";from=Math.min(from,towards);to=Math.max(to,towards);}return from==to?{range:range}:{changes:{from:from,to:to},range:EditorSelection.cursor(from)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:event,effects:event=="delete.selection"?EditorView.announce.of(state.phrase("Selection deleted")):void 0}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView){var _iterator199=_createForOfIteratorHelper(target.state.facet(EditorView.atomicRanges).map(function(f){return f(target);})),_step199;try{for(_iterator199.s();!(_step199=_iterator199.n()).done;){var ranges=_step199.value;ranges.between(pos,pos,function(from,to){if(from<pos&&to>pos)pos=forward?to:from;});}}catch(err){_iterator199.e(err);}finally{_iterator199.f();}}return pos;}var deleteByChar=function deleteByChar(target,forward){return deleteBy(target,function(pos){var state=target.state,line=state.doc.lineAt(pos),before,targetPos;if(!forward&&pos>line.from&&pos<line.from+200&&!/[^ \t]/.test(before=line.text.slice(0,pos-line.from))){if(before[before.length-1]==" ")return pos-1;var col=_countColumn(before,state.tabSize),drop=col%_getIndentUnit(state)||_getIndentUnit(state);for(var _i155=0;_i155<drop&&before[before.length-1-_i155]==" ";_i155++){pos--;}targetPos=pos;}else{targetPos=findClusterBreak(line.text,pos-line.from,forward,forward)+line.from;if(targetPos==pos&&line.number!=(forward?state.doc.lines:1))targetPos+=forward?1:-1;}return skipAtomic(target,targetPos,forward);});};var deleteCharBackward=function deleteCharBackward(view){return deleteByChar(view,false);};var deleteCharForward=function deleteCharForward(view){return deleteByChar(view,true);};var deleteByGroup=function deleteByGroup(target,forward){return deleteBy(target,function(start){var pos=start,state=target.state,line=state.doc.lineAt(pos);var categorize=state.charCategorizer(pos);for(var cat=null;;){if(pos==(forward?line.to:line.from)){if(pos==start&&line.number!=(forward?state.doc.lines:1))pos+=forward?1:-1;break;}var next=findClusterBreak(line.text,pos-line.from,forward)+line.from;var nextChar2=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from);var nextCat=categorize(nextChar2);if(cat!=null&&nextCat!=cat)break;if(nextChar2!=" "||pos!=start)cat=nextCat;pos=next;}return skipAtomic(target,pos,forward);});};var deleteGroupBackward=function deleteGroupBackward(target){return deleteByGroup(target,false);};var deleteGroupForward=function deleteGroupForward(target){return deleteByGroup(target,true);};var deleteToLineEnd=function deleteToLineEnd(view){return deleteBy(view,function(pos){var lineEnd2=view.lineBlockAt(pos).to;return skipAtomic(view,pos<lineEnd2?lineEnd2:Math.min(view.state.doc.length,pos+1),true);});};var deleteToLineStart=function deleteToLineStart(view){return deleteBy(view,function(pos){var lineStart=view.lineBlockAt(pos).from;return skipAtomic(view,pos>lineStart?lineStart:Math.max(0,pos-1),false);});};var splitLine=function splitLine(_ref34){var state=_ref34.state,dispatch=_ref34.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:Text.of(["",""])},range:EditorSelection.cursor(range.from)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};var transposeChars=function transposeChars(_ref35){var state=_ref35.state,dispatch=_ref35.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){if(!range.empty||range.from==0||range.from==state.doc.length)return{range:range};var pos=range.from,line=state.doc.lineAt(pos);var from=pos==line.from?pos-1:findClusterBreak(line.text,pos-line.from,false)+line.from;var to=pos==line.to?pos+1:findClusterBreak(line.text,pos-line.from,true)+line.from;return{changes:{from:from,to:to,insert:state.doc.slice(pos,to).append(state.doc.slice(from,pos))},range:EditorSelection.cursor(to)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:"move.character"}));return true;};function selectedLineBlocks(state){var blocks=[],upto=-1;var _iterator200=_createForOfIteratorHelper(state.selection.ranges),_step200;try{for(_iterator200.s();!(_step200=_iterator200.n()).done;){var range=_step200.value;var startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(!range.empty&&range.to==endLine.from)endLine=state.doc.lineAt(range.to-1);if(upto>=startLine.number){var prev=blocks[blocks.length-1];prev.to=endLine.to;prev.ranges.push(range);}else{blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});}upto=endLine.number+1;}}catch(err){_iterator200.e(err);}finally{_iterator200.f();}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[],ranges=[];var _iterator201=_createForOfIteratorHelper(selectedLineBlocks(state)),_step201;try{for(_iterator201.s();!(_step201=_iterator201.n()).done;){var block=_step201.value;if(forward?block.to==state.doc.length:block.from==0)continue;var nextLine=state.doc.lineAt(forward?block.to+1:block.from-1);var size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state.lineBreak});var _iterator202=_createForOfIteratorHelper(block.ranges),_step202;try{for(_iterator202.s();!(_step202=_iterator202.n()).done;){var _r12=_step202.value;ranges.push(EditorSelection.range(Math.min(state.doc.length,_r12.anchor+size),Math.min(state.doc.length,_r12.head+size)));}}catch(err){_iterator202.e(err);}finally{_iterator202.f();}}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});var _iterator203=_createForOfIteratorHelper(block.ranges),_step203;try{for(_iterator203.s();!(_step203=_iterator203.n()).done;){var _r13=_step203.value;ranges.push(EditorSelection.range(_r13.anchor-size,_r13.head-size));}}catch(err){_iterator203.e(err);}finally{_iterator203.f();}}}}catch(err){_iterator201.e(err);}finally{_iterator201.f();}if(!changes.length)return false;dispatch(state.update({changes:changes,scrollIntoView:true,selection:EditorSelection.create(ranges,state.selection.mainIndex),userEvent:"move.line"}));return true;}var moveLineUp=function moveLineUp(_ref36){var state=_ref36.state,dispatch=_ref36.dispatch;return moveLine(state,dispatch,false);};var moveLineDown=function moveLineDown(_ref37){var state=_ref37.state,dispatch=_ref37.dispatch;return moveLine(state,dispatch,true);};function copyLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[];var _iterator204=_createForOfIteratorHelper(selectedLineBlocks(state)),_step204;try{for(_iterator204.s();!(_step204=_iterator204.n()).done;){var block=_step204.value;if(forward)changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak});else changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});}}catch(err){_iterator204.e(err);}finally{_iterator204.f();}dispatch(state.update({changes:changes,scrollIntoView:true,userEvent:"input.copyline"}));return true;}var copyLineUp=function copyLineUp(_ref38){var state=_ref38.state,dispatch=_ref38.dispatch;return copyLine(state,dispatch,false);};var copyLineDown=function copyLineDown(_ref39){var state=_ref39.state,dispatch=_ref39.dispatch;return copyLine(state,dispatch,true);};var deleteLine=function deleteLine(view){if(view.state.readOnly)return false;var state=view.state,changes=state.changes(selectedLineBlocks(state).map(function(_ref40){var from=_ref40.from,to=_ref40.to;if(from>0)from--;else if(to<state.doc.length)to++;return{from:from,to:to};}));var selection2=updateSel(state.selection,function(range){return view.moveVertically(range,true);}).map(changes);view.dispatch({changes:changes,selection:selection2,scrollIntoView:true,userEvent:"delete.line"});return true;};function isBetweenBrackets(state,pos){if(/\(\)|\[\]|\{\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};var context=_syntaxTree(state).resolveInner(pos);var before=context.childBefore(pos),after=context.childAfter(pos),closedBy;if(before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from)return{from:before.to,to:after.from};return null;}var insertNewlineAndIndent=/* @__PURE__ */newlineAndIndent(false);var insertBlankLine=/* @__PURE__ */newlineAndIndent(true);function newlineAndIndent(atEof){return function(_ref41){var state=_ref41.state,dispatch=_ref41.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){var from=range.from,to=range.to,line=state.doc.lineAt(from);var explode=!atEof&&from==to&&isBetweenBrackets(state,from);if(atEof)from=to=(to<=line.to?line:state.doc.lineAt(to)).to;var cx=new _IndentContext(state,{simulateBreak:from,simulateDoubleBreak:!!explode});var indent=_getIndentation(cx,from);if(indent==null)indent=/^\s*/.exec(state.doc.lineAt(from).text)[0].length;while(to<line.to&&/\s/.test(line.text[to-line.from])){to++;}if(explode){from=explode.from;to=explode.to;}else if(from>line.from&&from<line.from+100&&!/\S/.test(line.text.slice(0,from)))from=line.from;var insert2=["",_indentString(state,indent)];if(explode)insert2.push(_indentString(state,cx.lineIndent(line.from,-1)));return{changes:{from:from,to:to,insert:Text.of(insert2)},range:EditorSelection.cursor(from+1+insert2[1].length)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};}function changeBySelectedLine(state,f){var atLine=-1;return state.changeByRange(function(range){var changes=[];for(var pos=range.from;pos<=range.to;){var line=state.doc.lineAt(pos);if(line.number>atLine&&(range.empty||range.to>line.from)){f(line,changes,range);atLine=line.number;}pos=line.to+1;}var changeSet=state.changes(changes);return{changes:changes,range:EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))};});}var indentSelection=function indentSelection(_ref42){var state=_ref42.state,dispatch=_ref42.dispatch;if(state.readOnly)return false;var updated=/* @__PURE__ */Object.create(null);var context=new _IndentContext(state,{overrideIndentation:function overrideIndentation(start){var found=updated[start];return found==null?-1:found;}});var changes=changeBySelectedLine(state,function(line,changes2,range){var indent=_getIndentation(context,line.from);if(indent==null)return;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=_indentString(state,indent);if(cur2!=norm||range.from<line.from+cur2.length){updated[line.from]=indent;changes2.push({from:line.from,to:line.from+cur2.length,insert:norm});}});if(!changes.changes.empty)dispatch(state.update(changes,{userEvent:"indent"}));return true;};var indentMore=function indentMore(_ref43){var state=_ref43.state,dispatch=_ref43.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){changes.push({from:line.from,insert:state.facet(_indentUnit)});}),{userEvent:"input.indent"}));return true;};var indentLess=function indentLess(_ref44){var state=_ref44.state,dispatch=_ref44.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){var space4=/^\s*/.exec(line.text)[0];if(!space4)return;var col=_countColumn(space4,state.tabSize),keep=0;var insert2=_indentString(state,Math.max(0,col-_getIndentUnit(state)));while(keep<space4.length&&keep<insert2.length&&space4.charCodeAt(keep)==insert2.charCodeAt(keep)){keep++;}changes.push({from:line.from+keep,to:line.from+space4.length,insert:insert2.slice(keep)});}),{userEvent:"delete.dedent"}));return true;};var emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}];var standardKeymap=/* @__PURE__ */[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:true},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:true},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:true},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:true},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:true},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteToLineStart},{mac:"Mod-Delete",run:deleteToLineEnd}].concat(/* @__PURE__ */emacsStyleKeymap.map(function(b){return{mac:b.key,run:b.run,shift:b.shift};}));var defaultKeymap=/* @__PURE__ */[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:true},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}].concat(standardKeymap);// ../node_modules/crelt/index.es.js 11 + function crelt(){var elt2=arguments[0];if(typeof elt2=="string")elt2=document.createElement(elt2);var i=1,next=arguments[1];if(next&&_typeof(next)=="object"&&next.nodeType==null&&!Array.isArray(next)){for(var name2 in next){if(Object.prototype.hasOwnProperty.call(next,name2)){var value=next[name2];if(typeof value=="string")elt2.setAttribute(name2,value);else if(value!=null)elt2[name2]=value;}}i++;}for(;i<arguments.length;i++){add(elt2,arguments[i]);}return elt2;}function add(elt2,child){if(typeof child=="string"){elt2.appendChild(document.createTextNode(child));}else if(child==null){}else if(child.nodeType!=null){elt2.appendChild(child);}else if(Array.isArray(child)){for(var i=0;i<child.length;i++){add(elt2,child[i]);}}else{throw new RangeError("Unsupported child node: "+child);}}// ../node_modules/@codemirror/search/dist/index.js 12 + var basicNormalize=typeof String.prototype.normalize=="function"?function(x){return x.normalize("NFKD");}:function(x){return x;};var SearchCursor=/*#__PURE__*/function(){function SearchCursor(text,query){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:text.length;var normalize=arguments.length>4?arguments[4]:undefined;_classCallCheck(this,SearchCursor);this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=text.iterRange(from,to);this.bufferStart=from;this.normalize=normalize?function(x){return normalize(basicNormalize(x));}:basicNormalize;this.query=this.normalize(query);}_createClass(SearchCursor,[{key:"peek",value:function peek(){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 codePointAt(this.buffer,this.bufferPos);}},{key:"next",value:function next(){while(this.matches.length){this.matches.pop();}return this.nextOverlapping();}},{key:"nextOverlapping",value:function nextOverlapping(){for(;;){var next=this.peek();if(next<0){this.done=true;return this;}var str=fromCodePoint(next),start=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(next);var norm=this.normalize(str);for(var _i156=0,pos=start;;_i156++){var _code=norm.charCodeAt(_i156);var match=this.match(_code,pos);if(match){this.value=match;return this;}if(_i156==norm.length-1)break;if(pos==start&&_i156<str.length&&str.charCodeAt(_i156)==_code)pos++;}}}},{key:"match",value:function match(code,pos){var match=null;for(var _i157=0;_i157<this.matches.length;_i157+=2){var index=this.matches[_i157],keep=false;if(this.query.charCodeAt(index)==code){if(index==this.query.length-1){match={from:this.matches[_i157+1],to:pos+1};}else{this.matches[_i157]++;keep=true;}}if(!keep){this.matches.splice(_i157,2);_i157-=2;}}if(this.query.charCodeAt(0)==code){if(this.query.length==1)match={from:pos,to:pos+1};else this.matches.push(1,pos);}return match;}}]);return SearchCursor;}();if(typeof Symbol!="undefined")SearchCursor.prototype[Symbol.iterator]=function(){return this;};var empty={from:-1,to:-1,match:/* @__PURE__ */ /.*/.exec("")};var baseFlags="gm"+(/x/.unicode==null?"":"u");var RegExpCursor=/*#__PURE__*/function(){function RegExpCursor(text,query,options){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:text.length;_classCallCheck(this,RegExpCursor);this.to=to;this.curLine="";this.done=false;this.value=empty;if(/\\[sWDnr]|\n|\r|\[\^/.test(query))return new MultilineRegExpCursor(text,query,options,from,to);this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.iter=text.iter();var startLine=text.lineAt(from);this.curLineStart=startLine.from;this.matchPos=from;this.getLine(this.curLineStart);}_createClass(RegExpCursor,[{key:"getLine",value:function getLine(skip){this.iter.next(skip);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 nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0);}},{key:"next",value:function next(){for(var off=this.matchPos-this.curLineStart;;){this.re.lastIndex=off;var match=this.matchPos<=this.to&&this.re.exec(this.curLine);if(match){var from=this.curLineStart+match.index,to=from+match[0].length;this.matchPos=to+(from==to?1:0);if(from==this.curLine.length)this.nextLine();if(from<to||from>this.value.to){this.value={from:from,to:to,match:match};return this;}off=this.matchPos-this.curLineStart;}else if(this.curLineStart+this.curLine.length<this.to){this.nextLine();off=0;}else{this.done=true;return this;}}}}]);return RegExpCursor;}();var flattened=/* @__PURE__ */new WeakMap();var FlattenedDoc=/*#__PURE__*/function(){function FlattenedDoc(from,text){_classCallCheck(this,FlattenedDoc);this.from=from;this.text=text;}_createClass(FlattenedDoc,[{key:"to",get:function get(){return this.from+this.text.length;}}],[{key:"get",value:function get(doc2,from,to){var cached=flattened.get(doc2);if(!cached||cached.from>=to||cached.to<=from){var flat=new FlattenedDoc(from,doc2.sliceString(from,to));flattened.set(doc2,flat);return flat;}if(cached.from==from&&cached.to==to)return cached;var text=cached.text,cachedFrom=cached.from;if(cachedFrom>from){text=doc2.sliceString(from,cachedFrom)+text;cachedFrom=from;}if(cached.to<to)text+=doc2.sliceString(cached.to,to);flattened.set(doc2,new FlattenedDoc(cachedFrom,text));return new FlattenedDoc(from,text.slice(from-cachedFrom,to-cachedFrom));}}]);return FlattenedDoc;}();var MultilineRegExpCursor=/*#__PURE__*/function(){function MultilineRegExpCursor(text,query,options,from,to){_classCallCheck(this,MultilineRegExpCursor);this.text=text;this.to=to;this.done=false;this.value=empty;this.matchPos=from;this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.flat=FlattenedDoc.get(text,from,this.chunkEnd(from+5e3));}_createClass(MultilineRegExpCursor,[{key:"chunkEnd",value:function chunkEnd(pos){return pos>=this.to?this.to:this.text.lineAt(pos).to;}},{key:"next",value:function next(){for(;;){var off=this.re.lastIndex=this.matchPos-this.flat.from;var match=this.re.exec(this.flat.text);if(match&&!match[0]&&match.index==off){this.re.lastIndex=off+1;match=this.re.exec(this.flat.text);}if(match&&this.flat.to<this.to&&match.index+match[0].length>this.flat.text.length-10)match=null;if(match){var from=this.flat.from+match.index,to=from+match[0].length;this.value={from:from,to:to,match:match};this.matchPos=to+(from==to?1:0);return this;}else{if(this.flat.to==this.to){this.done=true;return this;}this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2));}}}}]);return MultilineRegExpCursor;}();if(typeof Symbol!="undefined"){RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this;};}function validRegExp(source){try{new RegExp(source,baseFlags);return true;}catch(_a2){return false;}}function createLineDialog(view){var input=crelt("input",{"class":"cm-textfield",name:"line"});var dom=crelt("form",{"class":"cm-gotoLine",onkeydown:function onkeydown(event){if(event.keyCode==27){event.preventDefault();view.dispatch({effects:dialogEffect.of(false)});view.focus();}else if(event.keyCode==13){event.preventDefault();go();}},onsubmit:function onsubmit(event){event.preventDefault();go();}},crelt("label",view.state.phrase("Go to line"),": ",input)," ",crelt("button",{"class":"cm-button",type:"submit"},view.state.phrase("go")));function go(){var match=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(input.value);if(!match)return;var state=view.state,startLine=state.doc.lineAt(state.selection.main.head);var _match=_slicedToArray(match,5),sign=_match[1],ln=_match[2],cl=_match[3],percent2=_match[4];var col=cl?+cl.slice(1):0;var line=ln?+ln:startLine.number;if(ln&&percent2){var pc=line/100;if(sign)pc=pc*(sign=="-"?-1:1)+startLine.number/state.doc.lines;line=Math.round(state.doc.lines*pc);}else if(ln&&sign){line=line*(sign=="-"?-1:1)+startLine.number;}var docLine=state.doc.line(Math.max(1,Math.min(state.doc.lines,line)));view.dispatch({effects:dialogEffect.of(false),selection:EditorSelection.cursor(docLine.from+Math.max(0,Math.min(col,docLine.length))),scrollIntoView:true});view.focus();}return{dom:dom};}var dialogEffect=/* @__PURE__ */StateEffect.define();var dialogField=/* @__PURE__ */StateField.define({create:function create(){return true;},update:function update(value,tr){var _iterator205=_createForOfIteratorHelper(tr.effects),_step205;try{for(_iterator205.s();!(_step205=_iterator205.n()).done;){var e=_step205.value;if(e.is(dialogEffect))value=e.value;}}catch(err){_iterator205.e(err);}finally{_iterator205.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val?createLineDialog:null;});}});var gotoLine=function gotoLine(view){var panel=getPanel(view,createLineDialog);if(!panel){var effects=[dialogEffect.of(true)];if(view.state.field(dialogField,false)==null)effects.push(StateEffect.appendConfig.of([dialogField,baseTheme$13]));view.dispatch({effects:effects});panel=getPanel(view,createLineDialog);}if(panel)panel.dom.querySelector("input").focus();return true;};var baseTheme$13=/* @__PURE__ */EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});var defaultHighlightOptions={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false};var highlightConfig=/* @__PURE__ */Facet.define({combine:function combine(options){return combineConfig(options,defaultHighlightOptions,{highlightWordAroundCursor:function highlightWordAroundCursor(a,b){return a||b;},minSelectionLength:Math.min,maxMatches:Math.min});}});function highlightSelectionMatches(options){var ext=[defaultTheme,matchHighlighter];if(options)ext.push(highlightConfig.of(options));return ext;}var matchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch"});var mainMatchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(check,state,from,to){return(from==0||check(state.sliceDoc(from-1,from))!=CharCategory.Word)&&(to==state.doc.length||check(state.sliceDoc(to,to+1))!=CharCategory.Word);}function insideWord(check,state,from,to){return check(state.sliceDoc(from,from+1))==CharCategory.Word&&check(state.sliceDoc(to-1,to))==CharCategory.Word;}var matchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class14(view){_classCallCheck(this,_class14);this.decorations=this.getDeco(view);}_createClass(_class14,[{key:"update",value:function update(_update23){if(_update23.selectionSet||_update23.docChanged||_update23.viewportChanged)this.decorations=this.getDeco(_update23.view);}},{key:"getDeco",value:function getDeco(view){var conf=view.state.facet(highlightConfig);var state=view.state,sel=state.selection;if(sel.ranges.length>1)return Decoration.none;var range=sel.main,query,check=null;if(range.empty){if(!conf.highlightWordAroundCursor)return Decoration.none;var word=state.wordAt(range.head);if(!word)return Decoration.none;check=state.charCategorizer(range.head);query=state.sliceDoc(word.from,word.to);}else{var len=range.to-range.from;if(len<conf.minSelectionLength||len>200)return Decoration.none;if(conf.wholeWords){query=state.sliceDoc(range.from,range.to);check=state.charCategorizer(range.head);if(!(insideWordBoundaries(check,state,range.from,range.to)&&insideWord(check,state,range.from,range.to)))return Decoration.none;}else{query=state.sliceDoc(range.from,range.to).trim();if(!query)return Decoration.none;}}var deco=[];var _iterator206=_createForOfIteratorHelper(view.visibleRanges),_step206;try{for(_iterator206.s();!(_step206=_iterator206.n()).done;){var part=_step206.value;var cursor2=new SearchCursor(state.doc,query,part.from,part.to);while(!cursor2.next().done){var _cursor2$value=cursor2.value,from=_cursor2$value.from,to=_cursor2$value.to;if(!check||insideWordBoundaries(check,state,from,to)){if(range.empty&&from<=range.from&&to>=range.to)deco.push(mainMatchDeco.range(from,to));else if(from>=range.to||to<=range.from)deco.push(matchDeco.range(from,to));if(deco.length>conf.maxMatches)return Decoration.none;}}}}catch(err){_iterator206.e(err);}finally{_iterator206.f();}return Decoration.set(deco);}}]);return _class14;}(),{decorations:function decorations(v){return v.decorations;}});var defaultTheme=/* @__PURE__ */EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});var selectWord=function selectWord(_ref45){var state=_ref45.state,dispatch=_ref45.dispatch;var selection2=state.selection;var newSel=EditorSelection.create(selection2.ranges.map(function(range){return state.wordAt(range.head)||EditorSelection.cursor(range.head);}),selection2.mainIndex);if(newSel.eq(selection2))return false;dispatch(state.update({selection:newSel}));return true;};function findNextOccurrence(state,query){var _state$selection=state.selection,main=_state$selection.main,ranges=_state$selection.ranges;var word=state.wordAt(main.head),fullWord=word&&word.from==main.from&&word.to==main.to;var _loop14=function _loop14(_cycled,_cursor){_cursor.next();if(_cursor.done){if(_cycled){cursor2=_cursor;{cycled=_cycled;return{v:null};}}_cursor=new SearchCursor(state.doc,query,0,Math.max(0,ranges[ranges.length-1].from-1));_cycled=true;}else{if(_cycled&&ranges.some(function(r){return r.from==_cursor.value.from;})){cursor2=_cursor;{cycled=_cycled;return"continue";}}if(fullWord){var word2=state.wordAt(_cursor.value.from);if(!word2||word2.from!=_cursor.value.from||word2.to!=_cursor.value.to){cursor2=_cursor;{cycled=_cycled;return"continue";}}}cycled=_cycled;cursor2=_cursor;return{v:_cursor.value};}cycled=_cycled;cursor2=_cursor;};for(var cycled=false,cursor2=new SearchCursor(state.doc,query,ranges[ranges.length-1].to);;){var _ret4=_loop14(cycled,cursor2);if(_ret4==="continue")continue;if(_typeof(_ret4)==="object")return _ret4.v;}}var selectNextOccurrence=function selectNextOccurrence(_ref46){var state=_ref46.state,dispatch=_ref46.dispatch;var ranges=state.selection.ranges;if(ranges.some(function(sel){return sel.from===sel.to;}))return selectWord({state:state,dispatch:dispatch});var searchedText=state.sliceDoc(ranges[0].from,ranges[0].to);if(state.selection.ranges.some(function(r){return state.sliceDoc(r.from,r.to)!=searchedText;}))return false;var range=findNextOccurrence(state,searchedText);if(!range)return false;dispatch(state.update({selection:state.selection.addRange(EditorSelection.range(range.from,range.to),false),effects:EditorView.scrollIntoView(range.to)}));return true;};var searchConfigFacet=/* @__PURE__ */Facet.define({combine:function combine(configs){var _a2;return{top:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.top;},void 0)||false,caseSensitive:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.caseSensitive;},void 0)||false,createPanel:((_a2=configs.find(function(c){return c.createPanel;}))===null||_a2===void 0?void 0:_a2.createPanel)||function(view){return new SearchPanel(view);}};}});var SearchQuery=/*#__PURE__*/function(){function SearchQuery(config2){_classCallCheck(this,SearchQuery);this.search=config2.search;this.caseSensitive=!!config2.caseSensitive;this.regexp=!!config2.regexp;this.replace=config2.replace||"";this.valid=!!this.search&&(!this.regexp||validRegExp(this.search));this.unquoted=config2.literal?this.search:this.search.replace(/\\([nrt\\])/g,function(_,ch){return ch=="n"?"\n":ch=="r"?"\r":ch=="t"?" ":"\\";});}_createClass(SearchQuery,[{key:"eq",value:function eq(other){return this.search==other.search&&this.replace==other.replace&&this.caseSensitive==other.caseSensitive&&this.regexp==other.regexp;}},{key:"create",value:function create(){return this.regexp?new RegExpQuery(this):new StringQuery(this);}},{key:"getCursor",value:function getCursor(doc2){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:doc2.length;return this.regexp?regexpCursor(this,doc2,from,to):stringCursor(this,doc2,from,to);}}]);return SearchQuery;}();var QueryType2=/*#__PURE__*/_createClass(function QueryType2(spec){_classCallCheck(this,QueryType2);this.spec=spec;});function stringCursor(spec,doc2,from,to){return new SearchCursor(doc2,spec.unquoted,from,to,spec.caseSensitive?void 0:function(x){return x.toLowerCase();});}var StringQuery=/*#__PURE__*/function(_QueryType){_inherits(StringQuery,_QueryType);var _super37=_createSuper(StringQuery);function StringQuery(spec){_classCallCheck(this,StringQuery);return _super37.call(this,spec);}_createClass(StringQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=stringCursor(this.spec,doc2,curTo,doc2.length).nextOverlapping();if(cursor2.done)cursor2=stringCursor(this.spec,doc2,0,curFrom).nextOverlapping();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var pos=to;;){var start=Math.max(from,pos-1e4-this.spec.unquoted.length);var _cursor2=stringCursor(this.spec,doc2,start,pos),range=null;while(!_cursor2.nextOverlapping().done){range=_cursor2.value;}if(range)return range;if(start==from)return null;pos-=1e4;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(_result){return this.spec.replace;}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=stringCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=stringCursor(this.spec,doc2,Math.max(0,from-this.spec.unquoted.length),Math.min(to+this.spec.unquoted.length,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return StringQuery;}(QueryType2);function regexpCursor(spec,doc2,from,to){return new RegExpCursor(doc2,spec.search,spec.caseSensitive?void 0:{ignoreCase:true},from,to);}var RegExpQuery=/*#__PURE__*/function(_QueryType2){_inherits(RegExpQuery,_QueryType2);var _super38=_createSuper(RegExpQuery);function RegExpQuery(){_classCallCheck(this,RegExpQuery);return _super38.apply(this,arguments);}_createClass(RegExpQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=regexpCursor(this.spec,doc2,curTo,doc2.length).next();if(cursor2.done)cursor2=regexpCursor(this.spec,doc2,0,curFrom).next();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var size=1;;size++){var start=Math.max(from,to-size*1e4);var _cursor3=regexpCursor(this.spec,doc2,start,to),range=null;while(!_cursor3.next().done){range=_cursor3.value;}if(range&&(start==from||range.from>start+10))return range;if(start==from)return null;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(result){return this.spec.replace.replace(/\$([$&\d+])/g,function(m,i){return i=="$"?"$":i=="&"?result.match[0]:i!="0"&&+i<result.match.length?result.match[i]:m;});}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=regexpCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=regexpCursor(this.spec,doc2,Math.max(0,from-250),Math.min(to+250,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return RegExpQuery;}(QueryType2);var setSearchQuery=/* @__PURE__ */StateEffect.define();var togglePanel=/* @__PURE__ */StateEffect.define();var searchState=/* @__PURE__ */StateField.define({create:function create(state){return new SearchState(defaultQuery(state).create(),null);},update:function update(value,tr){var _iterator207=_createForOfIteratorHelper(tr.effects),_step207;try{for(_iterator207.s();!(_step207=_iterator207.n()).done;){var effect=_step207.value;if(effect.is(setSearchQuery))value=new SearchState(effect.value.create(),value.panel);else if(effect.is(togglePanel))value=new SearchState(value.query,effect.value?createSearchPanel:null);}}catch(err){_iterator207.e(err);}finally{_iterator207.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val.panel;});}});var SearchState=/*#__PURE__*/_createClass(function SearchState(query,panel){_classCallCheck(this,SearchState);this.query=query;this.panel=panel;});var matchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch"});var selectedMatchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch cm-searchMatch-selected"});var searchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class15(view){_classCallCheck(this,_class15);this.view=view;this.decorations=this.highlight(view.state.field(searchState));}_createClass(_class15,[{key:"update",value:function update(_update24){var state=_update24.state.field(searchState);if(state!=_update24.startState.field(searchState)||_update24.docChanged||_update24.selectionSet||_update24.viewportChanged)this.decorations=this.highlight(state);}},{key:"highlight",value:function highlight(_ref47){var query=_ref47.query,panel=_ref47.panel;if(!panel||!query.spec.valid)return Decoration.none;var view=this.view;var builder=new RangeSetBuilder();for(var _i158=0,ranges=view.visibleRanges,_l2=ranges.length;_i158<_l2;_i158++){var _ranges$_i2=ranges[_i158],from=_ranges$_i2.from,to=_ranges$_i2.to;while(_i158<_l2-1&&to>ranges[_i158+1].from-2*250){to=ranges[++_i158].to;}query.highlight(view.state.doc,from,to,function(from2,to2){var selected=view.state.selection.ranges.some(function(r){return r.from==from2&&r.to==to2;});builder.add(from2,to2,selected?selectedMatchMark:matchMark);});}return builder.finish();}}]);return _class15;}(),{decorations:function decorations(v){return v.decorations;}});function searchCommand(f){return function(view){var state=view.state.field(searchState,false);return state&&state.query.spec.valid?f(view,state):openSearchPanel(view);};}var findNext=/* @__PURE__ */searchCommand(function(view,_ref48){var query=_ref48.query;var to=view.state.selection.main.to;var next=query.nextMatch(view.state.doc,to,to);if(!next)return false;view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true,effects:announceMatch(view,next),userEvent:"select.search"});return true;});var findPrevious=/* @__PURE__ */searchCommand(function(view,_ref49){var query=_ref49.query;var state=view.state,from=state.selection.main.from;var range=query.prevMatch(state.doc,from,from);if(!range)return false;view.dispatch({selection:{anchor:range.from,head:range.to},scrollIntoView:true,effects:announceMatch(view,range),userEvent:"select.search"});return true;});var selectMatches=/* @__PURE__ */searchCommand(function(view,_ref50){var query=_ref50.query;var ranges=query.matchAll(view.state.doc,1e3);if(!ranges||!ranges.length)return false;view.dispatch({selection:EditorSelection.create(ranges.map(function(r){return EditorSelection.range(r.from,r.to);})),userEvent:"select.search.matches"});return true;});var selectSelectionMatches=function selectSelectionMatches(_ref51){var state=_ref51.state,dispatch=_ref51.dispatch;var sel=state.selection;if(sel.ranges.length>1||sel.main.empty)return false;var _sel$main=sel.main,from=_sel$main.from,to=_sel$main.to;var ranges=[],main=0;for(var cur2=new SearchCursor(state.doc,state.sliceDoc(from,to));!cur2.next().done;){if(ranges.length>1e3)return false;if(cur2.value.from==from)main=ranges.length;ranges.push(EditorSelection.range(cur2.value.from,cur2.value.to));}dispatch(state.update({selection:EditorSelection.create(ranges,main),userEvent:"select.search.matches"}));return true;};var replaceNext=/* @__PURE__ */searchCommand(function(view,_ref52){var query=_ref52.query;var state=view.state,_state$selection$main=state.selection.main,from=_state$selection$main.from,to=_state$selection$main.to;if(state.readOnly)return false;var next=query.nextMatch(state.doc,from,from);if(!next)return false;var changes=[],selection2,replacement;var announce=[];if(next.from==from&&next.to==to){replacement=state.toText(query.getReplacement(next));changes.push({from:next.from,to:next.to,insert:replacement});next=query.nextMatch(state.doc,next.from,next.to);announce.push(EditorView.announce.of(state.phrase("replaced match on line $",state.doc.lineAt(from).number)+"."));}if(next){var off=changes.length==0||changes[0].from>=next.to?0:next.to-next.from-replacement.length;selection2={anchor:next.from-off,head:next.to-off};announce.push(announceMatch(view,next));}view.dispatch({changes:changes,selection:selection2,scrollIntoView:!!selection2,effects:announce,userEvent:"input.replace"});return true;});var replaceAll=/* @__PURE__ */searchCommand(function(view,_ref53){var query=_ref53.query;if(view.state.readOnly)return false;var changes=query.matchAll(view.state.doc,1e9).map(function(match){var from=match.from,to=match.to;return{from:from,to:to,insert:query.getReplacement(match)};});if(!changes.length)return false;var announceText=view.state.phrase("replaced $ matches",changes.length)+".";view.dispatch({changes:changes,effects:EditorView.announce.of(announceText),userEvent:"input.replace.all"});return true;});function createSearchPanel(view){return view.state.facet(searchConfigFacet).createPanel(view);}function defaultQuery(state,fallback){var _a2;var sel=state.selection.main;var selText=sel.empty||sel.to>sel.from+100?"":state.sliceDoc(sel.from,sel.to);var caseSensitive=(_a2=fallback===null||fallback===void 0?void 0:fallback.caseSensitive)!==null&&_a2!==void 0?_a2:state.facet(searchConfigFacet).caseSensitive;return fallback&&!selText?fallback:new SearchQuery({search:selText.replace(/\n/g,"\\n"),caseSensitive:caseSensitive});}var openSearchPanel=function openSearchPanel(view){var state=view.state.field(searchState,false);if(state&&state.panel){var panel=getPanel(view,createSearchPanel);if(!panel)return false;var searchInput=panel.dom.querySelector("[main-field]");if(searchInput&&searchInput!=view.root.activeElement){var query=defaultQuery(view.state,state.query.spec);if(query.valid)view.dispatch({effects:setSearchQuery.of(query)});searchInput.focus();searchInput.select();}}else{view.dispatch({effects:[togglePanel.of(true),state?setSearchQuery.of(defaultQuery(view.state,state.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});}return true;};var closeSearchPanel=function closeSearchPanel(view){var state=view.state.field(searchState,false);if(!state||!state.panel)return false;var panel=getPanel(view,createSearchPanel);if(panel&&panel.dom.contains(view.root.activeElement))view.focus();view.dispatch({effects:togglePanel.of(false)});return true;};var searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:true}];var SearchPanel=/*#__PURE__*/function(){function SearchPanel(view){var _this82=this;_classCallCheck(this,SearchPanel);this.view=view;var query=this.query=view.state.field(searchState).query.spec;this.commit=this.commit.bind(this);this.searchField=crelt("input",{value:query.search,placeholder:phrase(view,"Find"),"aria-label":phrase(view,"Find"),"class":"cm-textfield",name:"search","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=crelt("input",{value:query.replace,placeholder:phrase(view,"Replace"),"aria-label":phrase(view,"Replace"),"class":"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit});this.caseField=crelt("input",{type:"checkbox",name:"case",checked:query.caseSensitive,onchange:this.commit});this.reField=crelt("input",{type:"checkbox",name:"re",checked:query.regexp,onchange:this.commit});function button(name2,onclick,content2){return crelt("button",{"class":"cm-button",name:name2,onclick:onclick,type:"button"},content2);}this.dom=crelt("div",{onkeydown:function onkeydown(e){return _this82.keydown(e);},"class":"cm-search"},[this.searchField,button("next",function(){return findNext(view);},[phrase(view,"next")]),button("prev",function(){return findPrevious(view);},[phrase(view,"previous")]),button("select",function(){return selectMatches(view);},[phrase(view,"all")]),crelt("label",null,[this.caseField,phrase(view,"match case")]),crelt("label",null,[this.reField,phrase(view,"regexp")])].concat(_toConsumableArray(view.state.readOnly?[]:[crelt("br"),this.replaceField,button("replace",function(){return replaceNext(view);},[phrase(view,"replace")]),button("replaceAll",function(){return replaceAll(view);},[phrase(view,"replace all")]),crelt("button",{name:"close",onclick:function onclick(){return closeSearchPanel(view);},"aria-label":phrase(view,"close"),type:"button"},["\xD7"])])));}_createClass(SearchPanel,[{key:"commit",value:function commit(){var query=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});if(!query.eq(this.query)){this.query=query;this.view.dispatch({effects:setSearchQuery.of(query)});}}},{key:"keydown",value:function keydown(e){if(runScopeHandlers(this.view,e,"search-panel")){e.preventDefault();}else if(e.keyCode==13&&e.target==this.searchField){e.preventDefault();(e.shiftKey?findPrevious:findNext)(this.view);}else if(e.keyCode==13&&e.target==this.replaceField){e.preventDefault();replaceNext(this.view);}}},{key:"update",value:function update(_update25){var _iterator208=_createForOfIteratorHelper(_update25.transactions),_step208;try{for(_iterator208.s();!(_step208=_iterator208.n()).done;){var tr=_step208.value;var _iterator209=_createForOfIteratorHelper(tr.effects),_step209;try{for(_iterator209.s();!(_step209=_iterator209.n()).done;){var effect=_step209.value;if(effect.is(setSearchQuery)&&!effect.value.eq(this.query))this.setQuery(effect.value);}}catch(err){_iterator209.e(err);}finally{_iterator209.f();}}}catch(err){_iterator208.e(err);}finally{_iterator208.f();}}},{key:"setQuery",value:function setQuery(query){this.query=query;this.searchField.value=query.search;this.replaceField.value=query.replace;this.caseField.checked=query.caseSensitive;this.reField.checked=query.regexp;}},{key:"mount",value:function mount(){this.searchField.select();}},{key:"pos",get:function get(){return 80;}},{key:"top",get:function get(){return this.view.state.facet(searchConfigFacet).top;}}]);return SearchPanel;}();function phrase(view,phrase2){return view.state.phrase(phrase2);}var AnnounceMargin=30;var Break=/[\s\.,:;?!]/;function announceMatch(view,_ref54){var from=_ref54.from,to=_ref54.to;var line=view.state.doc.lineAt(from),lineEnd2=view.state.doc.lineAt(to).to;var start=Math.max(line.from,from-AnnounceMargin),end=Math.min(lineEnd2,to+AnnounceMargin);var text=view.state.sliceDoc(start,end);if(start!=line.from){for(var _i159=0;_i159<AnnounceMargin;_i159++){if(!Break.test(text[_i159+1])&&Break.test(text[_i159])){text=text.slice(_i159);break;}}}if(end!=lineEnd2){for(var _i160=text.length-1;_i160>text.length-AnnounceMargin;_i160--){if(!Break.test(text[_i160-1])&&Break.test(text[_i160])){text=text.slice(0,_i160);break;}}}return EditorView.announce.of("".concat(view.state.phrase("current match"),". ").concat(text," ").concat(view.state.phrase("on line")," ").concat(line.number,"."));}var baseTheme3=/* @__PURE__ */EditorView.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"}});var searchExtensions=[searchState,/* @__PURE__ */Prec.lowest(searchHighlighter),baseTheme3];// ../node_modules/@codemirror/autocomplete/dist/index.js 13 + var dist_exports2={};__export(dist_exports2,{CompletionContext:function CompletionContext(){return _CompletionContext;},acceptCompletion:function acceptCompletion(){return _acceptCompletion;},autocompletion:function autocompletion(){return _autocompletion;},clearSnippet:function clearSnippet(){return _clearSnippet;},closeBrackets:function closeBrackets(){return _closeBrackets;},closeBracketsKeymap:function closeBracketsKeymap(){return _closeBracketsKeymap;},closeCompletion:function closeCompletion(){return _closeCompletion;},completeAnyWord:function completeAnyWord(){return _completeAnyWord;},completeFromList:function completeFromList(){return _completeFromList;},completionKeymap:function completionKeymap(){return _completionKeymap;},completionStatus:function completionStatus(){return _completionStatus;},currentCompletions:function currentCompletions(){return _currentCompletions;},deleteBracketPair:function deleteBracketPair(){return _deleteBracketPair;},hasNextSnippetField:function hasNextSnippetField(){return _hasNextSnippetField;},hasPrevSnippetField:function hasPrevSnippetField(){return _hasPrevSnippetField;},ifIn:function ifIn(){return _ifIn;},ifNotIn:function ifNotIn(){return _ifNotIn;},insertBracket:function insertBracket(){return _insertBracket;},insertCompletionText:function insertCompletionText(){return _insertCompletionText;},moveCompletionSelection:function moveCompletionSelection(){return _moveCompletionSelection;},nextSnippetField:function nextSnippetField(){return _nextSnippetField;},pickedCompletion:function pickedCompletion(){return _pickedCompletion;},prevSnippetField:function prevSnippetField(){return _prevSnippetField;},selectedCompletion:function selectedCompletion(){return _selectedCompletion;},selectedCompletionIndex:function selectedCompletionIndex(){return _selectedCompletionIndex;},setSelectedCompletion:function setSelectedCompletion(){return _setSelectedCompletion;},snippet:function snippet(){return _snippet;},snippetCompletion:function snippetCompletion(){return _snippetCompletion;},snippetKeymap:function snippetKeymap(){return _snippetKeymap;},startCompletion:function startCompletion(){return _startCompletion;}});var _CompletionContext=/*#__PURE__*/function(){function _CompletionContext(state,pos,explicit){_classCallCheck(this,_CompletionContext);this.state=state;this.pos=pos;this.explicit=explicit;this.abortListeners=[];}_createClass(_CompletionContext,[{key:"tokenBefore",value:function tokenBefore(types2){var token=_syntaxTree(this.state).resolveInner(this.pos,-1);while(token&&types2.indexOf(token.name)<0){token=token.parent;}return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null;}},{key:"matchBefore",value:function matchBefore(expr){var line=this.state.doc.lineAt(this.pos);var start=Math.max(line.from,this.pos-250);var str=line.text.slice(start-line.from,this.pos-line.from);var found=str.search(ensureAnchor(expr,false));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)};}},{key:"aborted",get:function get(){return this.abortListeners==null;}},{key:"addEventListener",value:function addEventListener(type,listener){if(type=="abort"&&this.abortListeners)this.abortListeners.push(listener);}}]);return _CompletionContext;}();function toSet(chars){var flat=Object.keys(chars).join("");var words=/\w/.test(flat);if(words)flat=flat.replace(/\w/g,"");return"[".concat(words?"\\w":"").concat(flat.replace(/[^\w\s]/g,"\\$&"),"]");}function prefixMatch(options){var first=/* @__PURE__ */Object.create(null),rest=/* @__PURE__ */Object.create(null);var _iterator210=_createForOfIteratorHelper(options),_step210;try{for(_iterator210.s();!(_step210=_iterator210.n()).done;){var label=_step210.value.label;first[label[0]]=true;for(var _i161=1;_i161<label.length;_i161++){rest[label[_i161]]=true;}}}catch(err){_iterator210.e(err);}finally{_iterator210.f();}var source=toSet(first)+toSet(rest)+"*$";return[new RegExp("^"+source),new RegExp(source)];}function _completeFromList(list){var options=list.map(function(o){return typeof o=="string"?{label:o}:o;});var _ref55=options.every(function(o){return /^\w+$/.test(o.label);})?[/\w*$/,/\w+$/]:prefixMatch(options),_ref56=_slicedToArray(_ref55,2),validFor=_ref56[0],match=_ref56[1];return function(context){var token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options:options,validFor:validFor}:null;};}function _ifIn(nodes,source){return function(context){for(var pos=_syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);if(pos.type.isTop)break;}return null;};}function _ifNotIn(nodes,source){return function(context){for(var pos=_syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;if(pos.type.isTop)break;}return source(context);};}var Option=/*#__PURE__*/_createClass(function Option(completion,source,match,score2){_classCallCheck(this,Option);this.completion=completion;this.source=source;this.match=match;this.score=score2;});function cur(state){return state.selection.main.from;}function ensureAnchor(expr,start){var _a2;var source=expr.source;var addStart=start&&source[0]!="^",addEnd=source[source.length-1]!="$";if(!addStart&&!addEnd)return expr;return new RegExp("".concat(addStart?"^":"","(?:").concat(source,")").concat(addEnd?"$":""),(_a2=expr.flags)!==null&&_a2!==void 0?_a2:expr.ignoreCase?"i":"");}var _pickedCompletion=/* @__PURE__ */Annotation.define();function _insertCompletionText(state,text,from,to){var main=state.selection.main,fromOff=from-main.from,toOff=to-main.from;return Object.assign(Object.assign({},state.changeByRange(function(range){if(range!=main&&from!=to&&state.sliceDoc(range.from+fromOff,range.from+toOff)!=state.sliceDoc(from,to))return{range:range};return{changes:{from:range.from+fromOff,to:to==main.from?range.to:range.from+toOff,insert:text},range:EditorSelection.cursor(range.from+fromOff+text.length)};})),{scrollIntoView:true,userEvent:"input.complete"});}var SourceCache=/* @__PURE__ */new WeakMap();function asSource(source){if(!Array.isArray(source))return source;var known=SourceCache.get(source);if(!known)SourceCache.set(source,known=_completeFromList(source));return known;}var startCompletionEffect=/* @__PURE__ */StateEffect.define();var closeCompletionEffect=/* @__PURE__ */StateEffect.define();var FuzzyMatcher=/*#__PURE__*/function(){function FuzzyMatcher(pattern){_classCallCheck(this,FuzzyMatcher);this.pattern=pattern;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(var _p7=0;_p7<pattern.length;){var _char3=codePointAt(pattern,_p7),size=codePointSize(_char3);this.chars.push(_char3);var part=pattern.slice(_p7,_p7+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));_p7+=size;}this.astral=pattern.length!=this.chars.length;}_createClass(FuzzyMatcher,[{key:"ret",value:function ret(score2,matched){this.score=score2;this.matched=matched;return this;}},{key:"match",value:function match(word){if(this.pattern.length==0)return this.ret(-100,[]);if(word.length<this.pattern.length)return null;var chars=this.chars,folded=this.folded,any=this.any,precise=this.precise,byWord=this.byWord;if(chars.length==1){var first=codePointAt(word,0),firstSize=codePointSize(first);var score2=firstSize==word.length?0:-100;if(first==chars[0]);else if(first==folded[0])score2+=-200;else return null;return this.ret(score2,[0,firstSize]);}var direct=word.indexOf(this.pattern);if(direct==0)return this.ret(word.length==this.pattern.length?0:-100,[0,this.pattern.length]);var len=chars.length,anyTo=0;if(direct<0){for(var _i162=0,e=Math.min(word.length,200);_i162<e&&anyTo<len;){var next=codePointAt(word,_i162);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=_i162;_i162+=codePointSize(next);}if(anyTo<len)return null;}var preciseTo=0;var byWordTo=0,byWordFolded=false;var adjacentTo=0,adjacentStart=-1,adjacentEnd=-1;var hasLower=/[a-z]/.test(word),wordAdjacent=true;for(var _i163=0,_e2=Math.min(word.length,200),prevType=0;_i163<_e2&&byWordTo<len;){var _next4=codePointAt(word,_i163);if(direct<0){if(preciseTo<len&&_next4==chars[preciseTo])precise[preciseTo++]=_i163;if(adjacentTo<len){if(_next4==chars[adjacentTo]||_next4==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=_i163;adjacentEnd=_i163+1;adjacentTo++;}else{adjacentTo=0;}}}var ch=void 0,type=_next4<255?_next4>=48&&_next4<=57||_next4>=97&&_next4<=122?2:_next4>=65&&_next4<=90?1:0:(ch=fromCodePoint(_next4))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;if(!_i163||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==_next4||folded[byWordTo]==_next4&&(byWordFolded=true))byWord[byWordTo++]=_i163;else if(byWord.length)wordAdjacent=false;}prevType=type;_i163+=codePointSize(_next4);}if(byWordTo==len&&byWord[0]==0&&wordAdjacent)return this.result(-100+(byWordFolded?-200:0),byWord,word);if(adjacentTo==len&&adjacentStart==0)return this.ret(-200-word.length+(adjacentEnd==word.length?0:-100),[0,adjacentEnd]);if(direct>-1)return this.ret(-700-word.length,[direct,direct+this.pattern.length]);if(adjacentTo==len)return this.ret(-200+-700-word.length,[adjacentStart,adjacentEnd]);if(byWordTo==len)return this.result(-100+(byWordFolded?-200:0)+-700+(wordAdjacent?0:-1100),byWord,word);return chars.length==2?null:this.result((any[0]?-700:0)+-200+-1100,any,word);}},{key:"result",value:function result(score2,positions,word){var result=[],i=0;var _iterator211=_createForOfIteratorHelper(positions),_step211;try{for(_iterator211.s();!(_step211=_iterator211.n()).done;){var pos=_step211.value;var to=pos+(this.astral?codePointSize(codePointAt(word,pos)):1);if(i&&result[i-1]==pos)result[i-1]=to;else{result[i++]=pos;result[i++]=to;}}}catch(err){_iterator211.e(err);}finally{_iterator211.f();}return this.ret(score2-word.length,result);}}]);return FuzzyMatcher;}();var StrictMatcher=/*#__PURE__*/function(){function StrictMatcher(pattern){_classCallCheck(this,StrictMatcher);this.pattern=pattern;this.matched=[];this.score=0;this.folded=pattern.toLowerCase();}_createClass(StrictMatcher,[{key:"match",value:function match(word){if(word.length<this.pattern.length)return null;var start=word.slice(0,this.pattern.length);var match=start==this.pattern?0:start.toLowerCase()==this.folded?-200:null;if(match==null)return null;this.matched=[0,start.length];this.score=match+(word.length==this.pattern.length?0:-100);return this;}}]);return StrictMatcher;}();var completionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{activateOnTyping:true,activateOnTypingDelay:100,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:function tooltipClass(){return"";},optionClass:function optionClass(){return"";},aboveCursor:false,icons:true,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:false,compareCompletions:function compareCompletions(a,b){return a.label.localeCompare(b.label);},interactionDelay:75,updateSyncTime:100},{defaultKeymap:function defaultKeymap(a,b){return a&&b;},closeOnBlur:function closeOnBlur(a,b){return a&&b;},icons:function icons(a,b){return a&&b;},tooltipClass:function tooltipClass(a,b){return function(c){return joinClass(a(c),b(c));};},optionClass:function optionClass(a,b){return function(c){return joinClass(a(c),b(c));};},addToOptions:function addToOptions(a,b){return a.concat(b);},filterStrict:function filterStrict(a,b){return a||b;}});}});function joinClass(a,b){return a?b?a+" "+b:a:b;}function defaultPositionInfo(view,list,option,info,space4,tooltip){var rtl=view.textDirection==Direction.RTL,left=rtl,narrow=false;var side="top",offset,maxWidth;var spaceLeft=list.left-space4.left,spaceRight=space4.right-list.right;var infoWidth=info.right-info.left,infoHeight=info.bottom-info.top;if(left&&spaceLeft<Math.min(infoWidth,spaceRight))left=false;else if(!left&&spaceRight<Math.min(infoWidth,spaceLeft))left=true;if(infoWidth<=(left?spaceLeft:spaceRight)){offset=Math.max(space4.top,Math.min(option.top,space4.bottom-infoHeight))-list.top;maxWidth=Math.min(400,left?spaceLeft:spaceRight);}else{narrow=true;maxWidth=Math.min(400,(rtl?list.right:space4.right-list.left)-30);var spaceBelow=space4.bottom-list.bottom;if(spaceBelow>=infoHeight||spaceBelow>list.top){offset=option.bottom-list.top;}else{side="bottom";offset=list.bottom-option.top;}}var scaleY=(list.bottom-list.top)/tooltip.offsetHeight;var scaleX=(list.right-list.left)/tooltip.offsetWidth;return{style:"".concat(side,": ").concat(offset/scaleY,"px; max-width: ").concat(maxWidth/scaleX,"px"),"class":"cm-completionInfo-"+(narrow?rtl?"left-narrow":"right-narrow":left?"left":"right")};}function optionContent(config2){var content2=config2.addToOptions.slice();if(config2.icons)content2.push({render:function render(completion){var _icon$classList;var icon=document.createElement("div");icon.classList.add("cm-completionIcon");if(completion.type)(_icon$classList=icon.classList).add.apply(_icon$classList,_toConsumableArray(completion.type.split(/\s+/g).map(function(cls){return"cm-completionIcon-"+cls;})));icon.setAttribute("aria-hidden","true");return icon;},position:20});content2.push({render:function render(completion,_s,_v,match){var labelElt=document.createElement("span");labelElt.className="cm-completionLabel";var label=completion.displayLabel||completion.label,off=0;for(var j=0;j<match.length;){var from=match[j++],to=match[j++];if(from>off)labelElt.appendChild(document.createTextNode(label.slice(off,from)));var span=labelElt.appendChild(document.createElement("span"));span.appendChild(document.createTextNode(label.slice(from,to)));span.className="cm-completionMatchedText";off=to;}if(off<label.length)labelElt.appendChild(document.createTextNode(label.slice(off)));return labelElt;},position:50},{render:function render(completion){if(!completion.detail)return null;var detailElt=document.createElement("span");detailElt.className="cm-completionDetail";detailElt.textContent=completion.detail;return detailElt;},position:80});return content2.sort(function(a,b){return a.position-b.position;}).map(function(a){return a.render;});}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<0)selected=0;if(selected<=total>>1){var off2=Math.floor(selected/max);return{from:off2*max,to:(off2+1)*max};}var off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max};}var CompletionTooltip=/*#__PURE__*/function(){function CompletionTooltip(view,stateField,applyCompletion2){var _this83=this;_classCallCheck(this,CompletionTooltip);this.view=view;this.stateField=stateField;this.applyCompletion=applyCompletion2;this.info=null;this.infoDestroy=null;this.placeInfoReq={read:function read(){return _this83.measureInfo();},write:function write(pos){return _this83.placeInfo(pos);},key:this};this.space=null;this.currentClass="";var cState=view.state.field(stateField);var _cState$open=cState.open,options=_cState$open.options,selected=_cState$open.selected;var config2=view.state.facet(completionConfig);this.optionContent=optionContent(config2);this.optionClass=config2.optionClass;this.tooltipClass=config2.tooltipClass;this.range=rangeAroundSelected(options.length,selected,config2.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.updateTooltipClass(view.state);this.dom.addEventListener("mousedown",function(e){var options2=view.state.field(stateField).open.options;for(var dom=e.target,match;dom&&dom!=_this83.dom;dom=dom.parentNode){if(dom.nodeName=="LI"&&(match=/-(\d+)$/.exec(dom.id))&&+match[1]<options2.length){_this83.applyCompletion(view,options2[+match[1]]);e.preventDefault();return;}}});this.dom.addEventListener("focusout",function(e){var state=view.state.field(_this83.stateField,false);if(state&&state.tooltip&&view.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=view.contentDOM)view.dispatch({effects:closeCompletionEffect.of(null)});});this.showOptions(options,cState.id);}_createClass(CompletionTooltip,[{key:"mount",value:function mount(){this.updateSel();}},{key:"showOptions",value:function showOptions(options,id2){var _this84=this;if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(options,id2,this.range));this.list.addEventListener("scroll",function(){if(_this84.info)_this84.view.requestMeasure(_this84.placeInfoReq);});}},{key:"update",value:function update(_update26){var _a2;var cState=_update26.state.field(this.stateField);var prevState=_update26.startState.field(this.stateField);this.updateTooltipClass(_update26.state);if(cState!=prevState){var _cState$open2=cState.open,options=_cState$open2.options,selected=_cState$open2.selected,disabled=_cState$open2.disabled;if(!prevState.open||prevState.open.options!=options){this.range=rangeAroundSelected(options.length,selected,_update26.state.facet(completionConfig).maxRenderedOptions);this.showOptions(options,cState.id);}this.updateSel();if(disabled!=((_a2=prevState.open)===null||_a2===void 0?void 0:_a2.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!disabled);}}},{key:"updateTooltipClass",value:function updateTooltipClass(state){var cls=this.tooltipClass(state);if(cls!=this.currentClass){var _iterator212=_createForOfIteratorHelper(this.currentClass.split(" ")),_step212;try{for(_iterator212.s();!(_step212=_iterator212.n()).done;){var c=_step212.value;if(c)this.dom.classList.remove(c);}}catch(err){_iterator212.e(err);}finally{_iterator212.f();}var _iterator213=_createForOfIteratorHelper(cls.split(" ")),_step213;try{for(_iterator213.s();!(_step213=_iterator213.n()).done;){var _c2=_step213.value;if(_c2)this.dom.classList.add(_c2);}}catch(err){_iterator213.e(err);}finally{_iterator213.f();}this.currentClass=cls;}}},{key:"positioned",value:function positioned(space4){this.space=space4;if(this.info)this.view.requestMeasure(this.placeInfoReq);}},{key:"updateSel",value:function updateSel(){var _this85=this;var cState=this.view.state.field(this.stateField),open=cState.open;if(open.selected>-1&&open.selected<this.range.from||open.selected>=this.range.to){this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions);this.showOptions(open.options,cState.id);}if(this.updateSelectedOption(open.selected)){this.destroyInfo();var completion=open.options[open.selected].completion;var info=completion.info;if(!info)return;var infoResult=typeof info==="string"?document.createTextNode(info):info(completion);if(!infoResult)return;if("then"in infoResult){infoResult.then(function(obj){if(obj&&_this85.view.state.field(_this85.stateField,false)==cState)_this85.addInfoPane(obj,completion);})["catch"](function(e){return logException(_this85.view.state,e,"completion info");});}else{this.addInfoPane(infoResult,completion);}}}},{key:"addInfoPane",value:function addInfoPane(content2,completion){this.destroyInfo();var wrap=this.info=document.createElement("div");wrap.className="cm-tooltip cm-completionInfo";if(content2.nodeType!=null){wrap.appendChild(content2);this.infoDestroy=null;}else{var dom=content2.dom,destroy=content2.destroy;wrap.appendChild(dom);this.infoDestroy=destroy||null;}this.dom.appendChild(wrap);this.view.requestMeasure(this.placeInfoReq);}},{key:"updateSelectedOption",value:function updateSelectedOption(selected){var set=null;for(var opt=this.list.firstChild,_i164=this.range.from;opt;opt=opt.nextSibling,_i164++){if(opt.nodeName!="LI"||!opt.id){_i164--;}else if(_i164==selected){if(!opt.hasAttribute("aria-selected")){opt.setAttribute("aria-selected","true");set=opt;}}else{if(opt.hasAttribute("aria-selected"))opt.removeAttribute("aria-selected");}}if(set)scrollIntoView2(this.list,set);return set;}},{key:"measureInfo",value:function measureInfo(){var sel=this.dom.querySelector("[aria-selected]");if(!sel||!this.info)return null;var listRect=this.dom.getBoundingClientRect();var infoRect=this.info.getBoundingClientRect();var selRect=sel.getBoundingClientRect();var space4=this.space;if(!space4){var win=this.dom.ownerDocument.defaultView||window;space4={left:0,top:0,right:win.innerWidth,bottom:win.innerHeight};}if(selRect.top>Math.min(space4.bottom,listRect.bottom)-10||selRect.bottom<Math.max(space4.top,listRect.top)+10)return null;return this.view.state.facet(completionConfig).positionInfo(this.view,listRect,selRect,infoRect,space4,this.dom);}},{key:"placeInfo",value:function placeInfo(pos){if(this.info){if(pos){if(pos.style)this.info.style.cssText=pos.style;this.info.className="cm-tooltip cm-completionInfo "+(pos["class"]||"");}else{this.info.style.cssText="top: -1e6px";}}}},{key:"createListBox",value:function createListBox(options,id2,range){var ul=document.createElement("ul");ul.id=id2;ul.setAttribute("role","listbox");ul.setAttribute("aria-expanded","true");ul.setAttribute("aria-label",this.view.state.phrase("Completions"));var curSection=null;for(var _i165=range.from;_i165<range.to;_i165++){var _options$_i=options[_i165],completion=_options$_i.completion,match=_options$_i.match,section=completion.section;if(section){var _name2=typeof section=="string"?section:section.name;if(_name2!=curSection&&(_i165>range.from||range.from==0)){curSection=_name2;if(typeof section!="string"&&section.header){ul.appendChild(section.header(section));}else{var header=ul.appendChild(document.createElement("completion-section"));header.textContent=_name2;}}}var li=ul.appendChild(document.createElement("li"));li.id=id2+"-"+_i165;li.setAttribute("role","option");var cls=this.optionClass(completion);if(cls)li.className=cls;var _iterator214=_createForOfIteratorHelper(this.optionContent),_step214;try{for(_iterator214.s();!(_step214=_iterator214.n()).done;){var source=_step214.value;var node=source(completion,this.view.state,this.view,match);if(node)li.appendChild(node);}}catch(err){_iterator214.e(err);}finally{_iterator214.f();}}if(range.from)ul.classList.add("cm-completionListIncompleteTop");if(range.to<options.length)ul.classList.add("cm-completionListIncompleteBottom");return ul;}},{key:"destroyInfo",value:function destroyInfo(){if(this.info){if(this.infoDestroy)this.infoDestroy();this.info.remove();this.info=null;}}},{key:"destroy",value:function destroy(){this.destroyInfo();}}]);return CompletionTooltip;}();function completionTooltip(stateField,applyCompletion2){return function(view){return new CompletionTooltip(view,stateField,applyCompletion2);};}function scrollIntoView2(container,element){var parent=container.getBoundingClientRect();var self=element.getBoundingClientRect();var scaleY=parent.height/container.offsetHeight;if(self.top<parent.top)container.scrollTop-=(parent.top-self.top)/scaleY;else if(self.bottom>parent.bottom)container.scrollTop+=(self.bottom-parent.bottom)/scaleY;}function score(option){return(option.boost||0)*100+(option.apply?10:0)+(option.info?5:0)+(option.type?1:0);}function sortOptions(active,state){var options=[];var sections=null;var addOption=function addOption(option){options.push(option);var section=option.completion.section;if(section){if(!sections)sections=[];var _name3=typeof section=="string"?section:section.name;if(!sections.some(function(s){return s.name==_name3;}))sections.push(typeof section=="string"?{name:_name3}:section);}};var conf=state.facet(completionConfig);var _iterator215=_createForOfIteratorHelper(active),_step215;try{for(_iterator215.s();!(_step215=_iterator215.n()).done;){var a=_step215.value;if(a.hasResult()){var getMatch=a.result.getMatch;if(a.result.filter===false){var _iterator219=_createForOfIteratorHelper(a.result.options),_step219;try{for(_iterator219.s();!(_step219=_iterator219.n()).done;){var _option=_step219.value;addOption(new Option(_option,a.source,getMatch?getMatch(_option):[],1e9-options.length));}}catch(err){_iterator219.e(err);}finally{_iterator219.f();}}else{var pattern=state.sliceDoc(a.from,a.to),match=void 0;var matcher=conf.filterStrict?new StrictMatcher(pattern):new FuzzyMatcher(pattern);var _iterator220=_createForOfIteratorHelper(a.result.options),_step220;try{for(_iterator220.s();!(_step220=_iterator220.n()).done;){var _option2=_step220.value;if(match=matcher.match(_option2.label)){var matched=!_option2.displayLabel?match.matched:getMatch?getMatch(_option2,match.matched):[];addOption(new Option(_option2,a.source,matched,match.score+(_option2.boost||0)));}}}catch(err){_iterator220.e(err);}finally{_iterator220.f();}}}}}catch(err){_iterator215.e(err);}finally{_iterator215.f();}if(sections){var sectionOrder=/* @__PURE__ */Object.create(null),pos=0;var cmp=function cmp(a,b){var _a2,_b;return((_a2=a.rank)!==null&&_a2!==void 0?_a2:1e9)-((_b=b.rank)!==null&&_b!==void 0?_b:1e9)||(a.name<b.name?-1:1);};var _iterator216=_createForOfIteratorHelper(sections.sort(cmp)),_step216;try{for(_iterator216.s();!(_step216=_iterator216.n()).done;){var s=_step216.value;pos-=1e5;sectionOrder[s.name]=pos;}}catch(err){_iterator216.e(err);}finally{_iterator216.f();}var _iterator217=_createForOfIteratorHelper(options),_step217;try{for(_iterator217.s();!(_step217=_iterator217.n()).done;){var option=_step217.value;var section=option.completion.section;if(section)option.score+=sectionOrder[typeof section=="string"?section:section.name];}}catch(err){_iterator217.e(err);}finally{_iterator217.f();}}var result=[],prev=null;var compare2=conf.compareCompletions;var _iterator218=_createForOfIteratorHelper(options.sort(function(a,b){return b.score-a.score||compare2(a.completion,b.completion);})),_step218;try{for(_iterator218.s();!(_step218=_iterator218.n()).done;){var opt=_step218.value;var cur2=opt.completion;if(!prev||prev.label!=cur2.label||prev.detail!=cur2.detail||prev.type!=null&&cur2.type!=null&&prev.type!=cur2.type||prev.apply!=cur2.apply||prev.boost!=cur2.boost)result.push(opt);else if(score(opt.completion)>score(prev))result[result.length-1]=opt;prev=opt.completion;}}catch(err){_iterator218.e(err);}finally{_iterator218.f();}return result;}var CompletionDialog=/*#__PURE__*/function(){function CompletionDialog(options,attrs,tooltip,timestamp,selected,disabled){_classCallCheck(this,CompletionDialog);this.options=options;this.attrs=attrs;this.tooltip=tooltip;this.timestamp=timestamp;this.selected=selected;this.disabled=disabled;}_createClass(CompletionDialog,[{key:"setSelected",value:function setSelected(selected,id2){return selected==this.selected||selected>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(id2,selected),this.tooltip,this.timestamp,selected,this.disabled);}},{key:"map",value:function map(changes){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled);}}],[{key:"build",value:function build(active,state,id2,prev,conf){var options=sortOptions(active,state);if(!options.length){return prev&&active.some(function(a){return a.state==1;})?new CompletionDialog(prev.options,prev.attrs,prev.tooltip,prev.timestamp,prev.selected,true):null;}var selected=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&prev.selected!=-1){var selectedValue=prev.options[prev.selected].completion;for(var _i166=0;_i166<options.length;_i166++){if(options[_i166].completion==selectedValue){selected=_i166;break;}}}return new CompletionDialog(options,makeAttrs(id2,selected),{pos:active.reduce(function(a,b){return b.hasResult()?Math.min(a,b.from):a;},1e8),create:createTooltip,above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected,false);}}]);return CompletionDialog;}();var CompletionState=/*#__PURE__*/function(){function CompletionState(active,id2,open){_classCallCheck(this,CompletionState);this.active=active;this.id=id2;this.open=open;}_createClass(CompletionState,[{key:"update",value:function update(tr){var _this86=this;var state=tr.state,conf=state.facet(completionConfig);var sources=conf.override||state.languageDataAt("autocomplete",cur(state)).map(asSource);var active=sources.map(function(source){var value=_this86.active.find(function(s){return s.source==source;})||new ActiveSource(source,_this86.active.some(function(a){return a.state!=0;})?1:0);return value.update(tr,conf);});if(active.length==this.active.length&&active.every(function(a,i){return a==_this86.active[i];}))active=this.active;var open=this.open;if(open&&tr.docChanged)open=open.map(tr.changes);if(tr.selection||active.some(function(a){return a.hasResult()&&tr.changes.touchesRange(a.from,a.to);})||!sameResults(active,this.active))open=CompletionDialog.build(active,state,this.id,open,conf);else if(open&&open.disabled&&!active.some(function(a){return a.state==1;}))open=null;if(!open&&active.every(function(a){return a.state!=1;})&&active.some(function(a){return a.hasResult();}))active=active.map(function(a){return a.hasResult()?new ActiveSource(a.source,0):a;});var _iterator221=_createForOfIteratorHelper(tr.effects),_step221;try{for(_iterator221.s();!(_step221=_iterator221.n()).done;){var effect=_step221.value;if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);}}catch(err){_iterator221.e(err);}finally{_iterator221.f();}return active==this.active&&open==this.open?this:new CompletionState(active,this.id,open);}},{key:"tooltip",get:function get(){return this.open?this.open.tooltip:null;}},{key:"attrs",get:function get(){return this.open?this.open.attrs:baseAttrs;}}],[{key:"start",value:function start(){return new CompletionState(none3,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null);}}]);return CompletionState;}();function sameResults(a,b){if(a==b)return true;for(var iA=0,iB=0;;){while(iA<a.length&&!a[iA].hasResult){iA++;}while(iB<b.length&&!b[iB].hasResult){iB++;}var endA=iA==a.length,endB=iB==b.length;if(endA||endB)return endA==endB;if(a[iA++].result!=b[iB++].result)return false;}}var baseAttrs={"aria-autocomplete":"list"};function makeAttrs(id2,selected){var result={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":id2};if(selected>-1)result["aria-activedescendant"]=id2+"-"+selected;return result;}var none3=[];function getUserEvent(tr){return tr.isUserEvent("input.type")?"input":tr.isUserEvent("delete.backward")?"delete":null;}var ActiveSource=/*#__PURE__*/function(){function ActiveSource(source,state){var explicitPos=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;_classCallCheck(this,ActiveSource);this.source=source;this.state=state;this.explicitPos=explicitPos;}_createClass(ActiveSource,[{key:"hasResult",value:function hasResult(){return false;}},{key:"update",value:function update(tr,conf){var event=getUserEvent(tr),value=this;if(event)value=value.handleUserEvent(tr,event,conf);else if(tr.docChanged)value=value.handleChange(tr);else if(tr.selection&&value.state!=0)value=new ActiveSource(value.source,0);var _iterator222=_createForOfIteratorHelper(tr.effects),_step222;try{for(_iterator222.s();!(_step222=_iterator222.n()).done;){var effect=_step222.value;if(effect.is(startCompletionEffect))value=new ActiveSource(value.source,1,effect.value?cur(tr.state):-1);else if(effect.is(closeCompletionEffect))value=new ActiveSource(value.source,0);else if(effect.is(setActiveEffect)){var _iterator223=_createForOfIteratorHelper(effect.value),_step223;try{for(_iterator223.s();!(_step223=_iterator223.n()).done;){var active=_step223.value;if(active.source==value.source)value=active;}}catch(err){_iterator223.e(err);}finally{_iterator223.f();}}}}catch(err){_iterator222.e(err);}finally{_iterator222.f();}return value;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){return type=="delete"||!conf.activateOnTyping?this.map(tr.changes):new ActiveSource(this.source,1);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(cur(tr.startState))?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(changes){return changes.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,changes.mapPos(this.explicitPos));}}]);return ActiveSource;}();var ActiveResult=/*#__PURE__*/function(_ActiveSource){_inherits(ActiveResult,_ActiveSource);var _super39=_createSuper(ActiveResult);function ActiveResult(source,explicitPos,result,from,to){var _this87;_classCallCheck(this,ActiveResult);_this87=_super39.call(this,source,2,explicitPos);_this87.result=result;_this87.from=from;_this87.to=to;return _this87;}_createClass(ActiveResult,[{key:"hasResult",value:function hasResult(){return true;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){var _a2;var result=this.result;if(result.map&&!tr.changes.empty)result=result.map(result,tr.changes);var from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1);var pos=cur(tr.state);if((this.explicitPos<0?pos<=from:pos<this.from)||pos>to||!result||type=="delete"&&cur(tr.startState)==this.from)return new ActiveSource(this.source,type=="input"&&conf.activateOnTyping?1:0);var explicitPos=this.explicitPos<0?-1:tr.changes.mapPos(this.explicitPos);if(checkValid(result.validFor,tr.state,from,to))return new ActiveResult(this.source,explicitPos,result,from,to);if(result.update&&(result=result.update(result,from,to,new _CompletionContext(tr.state,pos,explicitPos>=0))))return new ActiveResult(this.source,explicitPos,result,result.from,(_a2=result.to)!==null&&_a2!==void 0?_a2:cur(tr.state));return new ActiveSource(this.source,1,explicitPos);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(mapping){if(mapping.empty)return this;var result=this.result.map?this.result.map(this.result,mapping):this.result;if(!result)return new ActiveSource(this.source,0);return new ActiveResult(this.source,this.explicitPos<0?-1:mapping.mapPos(this.explicitPos),this.result,mapping.mapPos(this.from),mapping.mapPos(this.to,1));}}]);return ActiveResult;}(ActiveSource);function checkValid(validFor,state,from,to){if(!validFor)return false;var text=state.sliceDoc(from,to);return typeof validFor=="function"?validFor(text,from,to,state):ensureAnchor(validFor,true).test(text);}var setActiveEffect=/* @__PURE__ */StateEffect.define({map:function map(sources,mapping){return sources.map(function(s){return s.map(mapping);});}});var setSelectedEffect=/* @__PURE__ */StateEffect.define();var completionState=/* @__PURE__ */StateField.define({create:function create(){return CompletionState.start();},update:function update(value,tr){return value.update(tr);},provide:function provide(f){return[showTooltip.from(f,function(val){return val.tooltip;}),EditorView.contentAttributes.from(f,function(state){return state.attrs;})];}});function applyCompletion(view,option){var apply=option.completion.apply||option.completion.label;var result=view.state.field(completionState).active.find(function(a){return a.source==option.source;});if(!(result instanceof ActiveResult))return false;if(typeof apply=="string")view.dispatch(Object.assign(Object.assign({},_insertCompletionText(view.state,apply,result.from,result.to)),{annotations:_pickedCompletion.of(option.completion)}));else apply(view,option.completion,result.from,result.to);return true;}var createTooltip=/* @__PURE__ */completionTooltip(completionState,applyCompletion);function _moveCompletionSelection(forward){var by=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"option";return function(view){var cState=view.state.field(completionState,false);if(!cState||!cState.open||cState.open.disabled||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;var step=1,tooltip;if(by=="page"&&(tooltip=getTooltip(view,cState.open.tooltip)))step=Math.max(2,Math.floor(tooltip.dom.offsetHeight/tooltip.dom.querySelector("li").offsetHeight)-1);var length=cState.open.options.length;var selected=cState.open.selected>-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;if(selected<0)selected=by=="page"?0:length-1;else if(selected>=length)selected=by=="page"?length-1:0;view.dispatch({effects:setSelectedEffect.of(selected)});return true;};}var _acceptCompletion=function _acceptCompletion(view){var cState=view.state.field(completionState,false);if(view.state.readOnly||!cState||!cState.open||cState.open.selected<0||cState.open.disabled||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;return applyCompletion(view,cState.open.options[cState.open.selected]);};var _startCompletion=function _startCompletion(view){var cState=view.state.field(completionState,false);if(!cState)return false;view.dispatch({effects:startCompletionEffect.of(true)});return true;};var _closeCompletion=function _closeCompletion(view){var cState=view.state.field(completionState,false);if(!cState||!cState.active.some(function(a){return a.state!=0;}))return false;view.dispatch({effects:closeCompletionEffect.of(null)});return true;};var RunningQuery=/*#__PURE__*/_createClass(function RunningQuery(active,context){_classCallCheck(this,RunningQuery);this.active=active;this.context=context;this.time=Date.now();this.updates=[];this.done=void 0;});var MaxUpdateCount=50;var MinAbortTime=1e3;var completionPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class16(view){_classCallCheck(this,_class16);this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.pendingStart=false;this.composing=0;var _iterator224=_createForOfIteratorHelper(view.state.field(completionState).active),_step224;try{for(_iterator224.s();!(_step224=_iterator224.n()).done;){var active=_step224.value;if(active.state==1)this.startQuery(active);}}catch(err){_iterator224.e(err);}finally{_iterator224.f();}}_createClass(_class16,[{key:"update",value:function update(_update27){var _this88=this;var cState=_update27.state.field(completionState);if(!_update27.selectionSet&&!_update27.docChanged&&_update27.startState.field(completionState)==cState)return;var doesReset=_update27.transactions.some(function(tr){return(tr.selection||tr.docChanged)&&!getUserEvent(tr);});for(var _i167=0;_i167<this.running.length;_i167++){var query=this.running[_i167];if(doesReset||query.updates.length+_update27.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){var _iterator225=_createForOfIteratorHelper(query.context.abortListeners),_step225;try{for(_iterator225.s();!(_step225=_iterator225.n()).done;){var handler=_step225.value;try{handler();}catch(e){logException(this.view.state,e);}}}catch(err){_iterator225.e(err);}finally{_iterator225.f();}query.context.abortListeners=null;this.running.splice(_i167--,1);}else{var _query$updates;(_query$updates=query.updates).push.apply(_query$updates,_toConsumableArray(_update27.transactions));}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(_update27.transactions.some(function(tr){return tr.effects.some(function(e){return e.is(startCompletionEffect);});}))this.pendingStart=true;var delay=this.pendingStart?50:_update27.state.facet(completionConfig).activateOnTypingDelay;this.debounceUpdate=cState.active.some(function(a){return a.state==1&&!_this88.running.some(function(q){return q.active.source==a.source;});})?setTimeout(function(){return _this88.startUpdate();},delay):-1;if(this.composing!=0){var _iterator226=_createForOfIteratorHelper(_update27.transactions),_step226;try{for(_iterator226.s();!(_step226=_iterator226.n()).done;){var tr=_step226.value;if(getUserEvent(tr)=="input")this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}catch(err){_iterator226.e(err);}finally{_iterator226.f();}}}},{key:"startUpdate",value:function startUpdate(){var _this89=this;this.debounceUpdate=-1;this.pendingStart=false;var state=this.view.state,cState=state.field(completionState);var _iterator227=_createForOfIteratorHelper(cState.active),_step227;try{var _loop15=function _loop15(){var active=_step227.value;if(active.state==1&&!_this89.running.some(function(r){return r.active.source==active.source;}))_this89.startQuery(active);};for(_iterator227.s();!(_step227=_iterator227.n()).done;){_loop15();}}catch(err){_iterator227.e(err);}finally{_iterator227.f();}}},{key:"startQuery",value:function startQuery(active){var _this90=this;var state=this.view.state,pos=cur(state);var context=new _CompletionContext(state,pos,active.explicitPos==pos);var pending=new RunningQuery(active,context);this.running.push(pending);Promise.resolve(active.source(context)).then(function(result){if(!pending.context.aborted){pending.done=result||null;_this90.scheduleAccept();}},function(err){_this90.view.dispatch({effects:closeCompletionEffect.of(null)});logException(_this90.view.state,err);});}},{key:"scheduleAccept",value:function scheduleAccept(){var _this91=this;if(this.running.every(function(q){return q.done!==void 0;}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return _this91.accept();},this.view.state.facet(completionConfig).updateSyncTime);}},{key:"accept",value:function accept(){var _this92=this;var _a2;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var updated=[];var conf=this.view.state.facet(completionConfig);var _loop16=function _loop16(_i169){var query=_this92.running[_i169];if(query.done===void 0){_i168=_i169;return"continue";}_this92.running.splice(_i169--,1);if(query.done){var active=new ActiveResult(query.active.source,query.active.explicitPos,query.done,query.done.from,(_a2=query.done.to)!==null&&_a2!==void 0?_a2:cur(query.updates.length?query.updates[0].startState:_this92.view.state));var _iterator228=_createForOfIteratorHelper(query.updates),_step228;try{for(_iterator228.s();!(_step228=_iterator228.n()).done;){var tr=_step228.value;active=active.update(tr,conf);}}catch(err){_iterator228.e(err);}finally{_iterator228.f();}if(active.hasResult()){updated.push(active);_i168=_i169;return"continue";}}var current=_this92.view.state.field(completionState).active.find(function(a){return a.source==query.active.source;});if(current&&current.state==1){if(query.done==null){var _active=new ActiveSource(query.active.source,0);var _iterator229=_createForOfIteratorHelper(query.updates),_step229;try{for(_iterator229.s();!(_step229=_iterator229.n()).done;){var _tr2=_step229.value;_active=_active.update(_tr2,conf);}}catch(err){_iterator229.e(err);}finally{_iterator229.f();}if(_active.state!=1)updated.push(_active);}else{_this92.startQuery(current);}}_i168=_i169;};for(var _i168=0;_i168<this.running.length;_i168++){var _ret5=_loop16(_i168);if(_ret5==="continue")continue;}if(updated.length)this.view.dispatch({effects:setActiveEffect.of(updated)});}}]);return _class16;}(),{eventHandlers:{blur:function blur(event){var _this93=this;var state=this.view.state.field(completionState,false);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){var dialog=state.open&&getTooltip(this.view,state.open.tooltip);if(!dialog||!dialog.dom.contains(event.relatedTarget))setTimeout(function(){return _this93.view.dispatch({effects:closeCompletionEffect.of(null)});},10);}},compositionstart:function compositionstart(){this.composing=1;},compositionend:function compositionend(){var _this94=this;if(this.composing==3){setTimeout(function(){return _this94.view.dispatch({effects:startCompletionEffect.of(false)});},20);}this.composing=0;}}});var windows=(typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&/* @__PURE__ */ /Win/.test(navigator.platform);var commitCharacters=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.domEventHandlers({keydown:function keydown(event,view){var field=view.state.field(completionState,false);if(!field||!field.open||field.open.disabled||field.open.selected<0||event.key.length>1||event.ctrlKey&&!(windows&&event.altKey)||event.metaKey)return false;var option=field.open.options[field.open.selected];var result=field.active.find(function(a){return a.source==option.source;});var commitChars=option.completion.commitCharacters||result.result.commitCharacters;if(commitChars&&commitChars.indexOf(event.key)>-1)applyCompletion(view,option);return false;}}));var baseTheme4=/* @__PURE__ */EditorView.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"}}});var FieldPos=/*#__PURE__*/_createClass(function FieldPos(field,line,from,to){_classCallCheck(this,FieldPos);this.field=field;this.line=line;this.from=from;this.to=to;});var FieldRange=/*#__PURE__*/function(){function FieldRange(field,from,to){_classCallCheck(this,FieldRange);this.field=field;this.from=from;this.to=to;}_createClass(FieldRange,[{key:"map",value:function map(changes){var from=changes.mapPos(this.from,-1,MapMode.TrackDel);var to=changes.mapPos(this.to,1,MapMode.TrackDel);return from==null||to==null?null:new FieldRange(this.field,from,to);}}]);return FieldRange;}();var Snippet=/*#__PURE__*/function(){function Snippet(lines,fieldPositions){_classCallCheck(this,Snippet);this.lines=lines;this.fieldPositions=fieldPositions;}_createClass(Snippet,[{key:"instantiate",value:function instantiate(state,pos){var text=[],lineStart=[pos];var lineObj=state.doc.lineAt(pos),baseIndent=/^\s*/.exec(lineObj.text)[0];var _iterator230=_createForOfIteratorHelper(this.lines),_step230;try{for(_iterator230.s();!(_step230=_iterator230.n()).done;){var line=_step230.value;if(text.length){var indent=baseIndent,tabs=/^\t*/.exec(line)[0].length;for(var _i170=0;_i170<tabs;_i170++){indent+=state.facet(_indentUnit);}lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}}catch(err){_iterator230.e(err);}finally{_iterator230.f();}var ranges=this.fieldPositions.map(function(pos2){return new FieldRange(pos2.field,lineStart[pos2.line]+pos2.from,lineStart[pos2.line]+pos2.to);});return{text:text,ranges:ranges};}}],[{key:"parse",value:function parse(template){var fields=[];var lines=[],positions=[],m;var _iterator231=_createForOfIteratorHelper(template.split(/\r\n?|\n/)),_step231;try{for(_iterator231.s();!(_step231=_iterator231.n()).done;){var line=_step231.value;while(m=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(line)){var seq=m[1]?+m[1]:null,_name4=m[2]||m[3]||"",found=-1;for(var _i171=0;_i171<fields.length;_i171++){if(seq!=null?fields[_i171].seq==seq:_name4?fields[_i171].name==_name4:false)found=_i171;}if(found<0){var _i172=0;while(_i172<fields.length&&(seq==null||fields[_i172].seq!=null&&fields[_i172].seq<seq)){_i172++;}fields.splice(_i172,0,{seq:seq,name:_name4});found=_i172;var _iterator232=_createForOfIteratorHelper(positions),_step232;try{for(_iterator232.s();!(_step232=_iterator232.n()).done;){var pos=_step232.value;if(pos.field>=found)pos.field++;}}catch(err){_iterator232.e(err);}finally{_iterator232.f();}}positions.push(new FieldPos(found,lines.length,m.index,m.index+_name4.length));line=line.slice(0,m.index)+_name4+line.slice(m.index+m[0].length);}for(var esc;esc=/\\([{}])/.exec(line);){line=line.slice(0,esc.index)+esc[1]+line.slice(esc.index+esc[0].length);var _iterator233=_createForOfIteratorHelper(positions),_step233;try{for(_iterator233.s();!(_step233=_iterator233.n()).done;){var _pos2=_step233.value;if(_pos2.line==lines.length&&_pos2.from>esc.index){_pos2.from--;_pos2.to--;}}}catch(err){_iterator233.e(err);}finally{_iterator233.f();}}lines.push(line);}}catch(err){_iterator231.e(err);}finally{_iterator231.f();}return new Snippet(lines,positions);}}]);return Snippet;}();var fieldMarker=/* @__PURE__ */Decoration.widget({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType8){_inherits(_class17,_WidgetType8);var _super40=_createSuper(_class17);function _class17(){_classCallCheck(this,_class17);return _super40.apply(this,arguments);}_createClass(_class17,[{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.className="cm-snippetFieldPosition";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return _class17;}(WidgetType))()});var fieldRange=/* @__PURE__ */Decoration.mark({"class":"cm-snippetField"});var ActiveSnippet=/*#__PURE__*/function(){function ActiveSnippet(ranges,active){_classCallCheck(this,ActiveSnippet);this.ranges=ranges;this.active=active;this.deco=Decoration.set(ranges.map(function(r){return(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to);}));}_createClass(ActiveSnippet,[{key:"map",value:function map(changes){var ranges=[];var _iterator234=_createForOfIteratorHelper(this.ranges),_step234;try{for(_iterator234.s();!(_step234=_iterator234.n()).done;){var _r14=_step234.value;var mapped=_r14.map(changes);if(!mapped)return null;ranges.push(mapped);}}catch(err){_iterator234.e(err);}finally{_iterator234.f();}return new ActiveSnippet(ranges,this.active);}},{key:"selectionInsideField",value:function selectionInsideField(sel){var _this95=this;return sel.ranges.every(function(range){return _this95.ranges.some(function(r){return r.field==_this95.active&&r.from<=range.from&&r.to>=range.to;});});}}]);return ActiveSnippet;}();var setActive=/* @__PURE__ */StateEffect.define({map:function map(value,changes){return value&&value.map(changes);}});var moveToField=/* @__PURE__ */StateEffect.define();var snippetState=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(value,tr){var _iterator235=_createForOfIteratorHelper(tr.effects),_step235;try{for(_iterator235.s();!(_step235=_iterator235.n()).done;){var effect=_step235.value;if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}}catch(err){_iterator235.e(err);}finally{_iterator235.f();}if(value&&tr.docChanged)value=value.map(tr.changes);if(value&&tr.selection&&!value.selectionInsideField(tr.selection))value=null;return value;},provide:function provide(f){return EditorView.decorations.from(f,function(val){return val?val.deco:Decoration.none;});}});function fieldSelection(ranges,field){return EditorSelection.create(ranges.filter(function(r){return r.field==field;}).map(function(r){return EditorSelection.range(r.from,r.to);}));}function _snippet(template){var snippet2=Snippet.parse(template);return function(editor,completion,from,to){var _snippet2$instantiate=snippet2.instantiate(editor.state,from),text=_snippet2$instantiate.text,ranges=_snippet2$instantiate.ranges;var spec={changes:{from:from,to:to,insert:Text.of(text)},scrollIntoView:true,annotations:completion?[_pickedCompletion.of(completion),Transaction.userEvent.of("input.complete")]:void 0};if(ranges.length)spec.selection=fieldSelection(ranges,0);if(ranges.some(function(r){return r.field>0;})){var active=new ActiveSnippet(ranges,0);var effects=spec.effects=[setActive.of(active)];if(editor.state.field(snippetState,false)===void 0)effects.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme4]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return function(_ref57){var state=_ref57.state,dispatch=_ref57.dispatch;var active=state.field(snippetState,false);if(!active||dir<0&&active.active==0)return false;var next=active.active+dir,last=dir>0&&!active.ranges.some(function(r){return r.field==next+dir;});dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next)),scrollIntoView:true}));return true;};}var _clearSnippet=function _clearSnippet(_ref58){var state=_ref58.state,dispatch=_ref58.dispatch;var active=state.field(snippetState,false);if(!active)return false;dispatch(state.update({effects:setActive.of(null)}));return true;};var _nextSnippetField=/* @__PURE__ */moveField(1);var _prevSnippetField=/* @__PURE__ */moveField(-1);function _hasNextSnippetField(state){var active=state.field(snippetState,false);return!!(active&&active.ranges.some(function(r){return r.field==active.active+1;}));}function _hasPrevSnippetField(state){var active=state.field(snippetState,false);return!!(active&&active.active>0);}var defaultSnippetKeymap=[{key:"Tab",run:_nextSnippetField,shift:_prevSnippetField},{key:"Escape",run:_clearSnippet}];var _snippetKeymap=/* @__PURE__ */Facet.define({combine:function combine(maps){return maps.length?maps[0]:defaultSnippetKeymap;}});var addSnippetKeymap=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.compute([_snippetKeymap],function(state){return state.facet(_snippetKeymap);}));function _snippetCompletion(template,completion){return Object.assign(Object.assign({},completion),{apply:_snippet(template)});}var snippetPointerHandler=/* @__PURE__ */EditorView.domEventHandlers({mousedown:function mousedown(event,view){var active=view.state.field(snippetState,false),pos;if(!active||(pos=view.posAtCoords({x:event.clientX,y:event.clientY}))==null)return false;var match=active.ranges.find(function(r){return r.from<=pos&&r.to>=pos;});if(!match||match.field==active.active)return false;view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(function(r){return r.field>match.field;})?new ActiveSnippet(active.ranges,match.field):null),scrollIntoView:true});return true;}});function wordRE(wordChars){var escaped=wordChars.replace(/[\]\-\\]/g,"\\$&");try{return new RegExp("[\\p{Alphabetic}\\p{Number}_".concat(escaped,"]+"),"ug");}catch(_a2){return new RegExp("[w".concat(escaped,"]"),"g");}}function mapRE(re,f){return new RegExp(f(re.source),re.unicode?"u":"");}var wordCaches=/* @__PURE__ */Object.create(null);function wordCache(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=/* @__PURE__ */new WeakMap());}function storeWords(doc2,wordRE2,result,seen,ignoreAt){for(var lines=doc2.iterLines(),pos=0;!lines.next().done;){var value=lines.value,m=void 0;wordRE2.lastIndex=0;while(m=wordRE2.exec(value)){if(!seen[m[0]]&&pos+m.index!=ignoreAt){result.push({type:"text",label:m[0]});seen[m[0]]=true;if(result.length>=2e3)return;}}pos+=value.length+1;}}function collectWords(doc2,cache2,wordRE2,to,ignoreAt){var big=doc2.length>=1e3;var cached=big&&cache2.get(doc2);if(cached)return cached;var result=[],seen=/* @__PURE__ */Object.create(null);if(doc2.children){var pos=0;var _iterator236=_createForOfIteratorHelper(doc2.children),_step236;try{for(_iterator236.s();!(_step236=_iterator236.n()).done;){var ch=_step236.value;if(ch.length>=1e3){var _iterator237=_createForOfIteratorHelper(collectWords(ch,cache2,wordRE2,to-pos,ignoreAt-pos)),_step237;try{for(_iterator237.s();!(_step237=_iterator237.n()).done;){var c=_step237.value;if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}catch(err){_iterator237.e(err);}finally{_iterator237.f();}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}catch(err){_iterator236.e(err);}finally{_iterator236.f();}}else{storeWords(doc2,wordRE2,result,seen,ignoreAt);}if(big&&result.length<2e3)cache2.set(doc2,result);return result;}var _completeAnyWord=function _completeAnyWord(context){var wordChars=context.state.languageDataAt("wordChars",context.pos).join("");var re=wordRE(wordChars);var token=context.matchBefore(mapRE(re,function(s){return s+"$";}));if(!token&&!context.explicit)return null;var from=token?token.from:context.pos;var options=collectWords(context.state.doc,wordCache(wordChars),re,5e4,from);return{from:from,options:options,validFor:mapRE(re,function(s){return"^"+s;})};};var defaults2={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]};var closeBracketEffect=/* @__PURE__ */StateEffect.define({map:function map(value,mapping){var mapped=mapping.mapPos(value,-1,MapMode.TrackAfter);return mapped==null?void 0:mapped;}});var closedBracket=/* @__PURE__ */new(/*#__PURE__*/function(_RangeValue3){_inherits(_class18,_RangeValue3);var _super41=_createSuper(_class18);function _class18(){_classCallCheck(this,_class18);return _super41.apply(this,arguments);}return _createClass(_class18);}(RangeValue))();closedBracket.startSide=1;closedBracket.endSide=-1;var bracketState=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(value,tr){value=value.map(tr.changes);if(tr.selection){var line=tr.state.doc.lineAt(tr.selection.main.head);value=value.update({filter:function filter(from){return from>=line.from&&from<=line.to;}});}var _iterator238=_createForOfIteratorHelper(tr.effects),_step238;try{for(_iterator238.s();!(_step238=_iterator238.n()).done;){var effect=_step238.value;if(effect.is(closeBracketEffect))value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]});}}catch(err){_iterator238.e(err);}finally{_iterator238.f();}return value;}});function _closeBrackets(){return[inputHandler2,bracketState];}var definedClosing="()[]{}<>";function closing(ch){for(var _i173=0;_i173<definedClosing.length;_i173+=2){if(definedClosing.charCodeAt(_i173)==ch)return definedClosing.charAt(_i173+1);}return fromCodePoint(ch<128?ch:ch+1);}function config(state,pos){return state.languageDataAt("closeBrackets",pos)[0]||defaults2;}var android=(typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&/* @__PURE__ */ /Android\b/.test(navigator.userAgent);var inputHandler2=/* @__PURE__ */EditorView.inputHandler.of(function(view,from,to,insert2){if((android?view.composing:view.compositionStarted)||view.state.readOnly)return false;var sel=view.state.selection.main;if(insert2.length>2||insert2.length==2&&codePointSize(codePointAt(insert2,0))==1||from!=sel.from||to!=sel.to)return false;var tr=_insertBracket(view.state,insert2);if(!tr)return false;view.dispatch(tr);return true;});var _deleteBracketPair=function _deleteBracketPair(_ref59){var state=_ref59.state,dispatch=_ref59.dispatch;if(state.readOnly)return false;var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var dont=null,changes=state.changeByRange(function(range){if(range.empty){var before=prevChar(state.doc,range.head);var _iterator239=_createForOfIteratorHelper(tokens),_step239;try{for(_iterator239.s();!(_step239=_iterator239.n()).done;){var token=_step239.value;if(token==before&&nextChar(state.doc,range.head)==closing(codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:EditorSelection.cursor(range.head-token.length)};}}catch(err){_iterator239.e(err);}finally{_iterator239.f();}}return{range:dont=range};});if(!dont)dispatch(state.update(changes,{scrollIntoView:true,userEvent:"delete.backward"}));return!dont;};var _closeBracketsKeymap=[{key:"Backspace",run:_deleteBracketPair}];function _insertBracket(state,bracket2){var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var _iterator240=_createForOfIteratorHelper(tokens),_step240;try{for(_iterator240.s();!(_step240=_iterator240.n()).done;){var tok=_step240.value;var closed=closing(codePointAt(tok,0));if(bracket2==tok)return closed==tok?handleSame(state,tok,tokens.indexOf(tok+tok+tok)>-1,conf):handleOpen(state,tok,closed,conf.before||defaults2.before);if(bracket2==closed&&closedBracketAt(state,state.selection.main.from))return handleClose(state,tok,closed);}}catch(err){_iterator240.e(err);}finally{_iterator240.f();}return null;}function closedBracketAt(state,pos){var found=false;state.field(bracketState).between(0,state.doc.length,function(from){if(from==pos)found=true;});return found;}function nextChar(doc2,pos){var next=doc2.sliceString(pos,pos+2);return next.slice(0,codePointSize(codePointAt(next,0)));}function prevChar(doc2,pos){var prev=doc2.sliceString(pos-2,pos);return codePointSize(codePointAt(prev,0))==prev.length?prev:prev.slice(1);}function handleOpen(state,open,close,closeBefore){var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to}],effects:closeBracketEffect.of(range.to+open.length),range:EditorSelection.range(range.anchor+open.length,range.head+open.length)};var next=nextChar(state.doc,range.head);if(!next||/\s/.test(next)||closeBefore.indexOf(next)>-1)return{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:EditorSelection.cursor(range.head+open.length)};return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function handleClose(state,_open,close){var dont=null,changes=state.changeByRange(function(range){if(range.empty&&nextChar(state.doc,range.head)==close)return{changes:{from:range.head,to:range.head+close.length,insert:close},range:EditorSelection.cursor(range.head+close.length)};return dont={range:range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function handleSame(state,token,allowTriple,config2){var stringPrefixes=config2.stringPrefixes||defaults2.stringPrefixes;var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to}],effects:closeBracketEffect.of(range.to+token.length),range:EditorSelection.range(range.anchor+token.length,range.head+token.length)};var pos=range.head,next=nextChar(state.doc,pos),start;if(next==token){if(nodeStart(state,pos)){return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(closedBracketAt(state,pos)){var isTriple=allowTriple&&state.sliceDoc(pos,pos+token.length*3)==token+token+token;var content2=isTriple?token+token+token:token;return{changes:{from:pos,to:pos+content2.length,insert:content2},range:EditorSelection.cursor(pos+content2.length)};}}else if(allowTriple&&state.sliceDoc(pos-2*token.length,pos)==token+token&&(start=canStartStringAt(state,pos-2*token.length,stringPrefixes))>-1&&nodeStart(state,start)){return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(state.charCategorizer(pos)(next)!=CharCategory.Word){if(canStartStringAt(state,pos,stringPrefixes)>-1&&!probablyInString(state,pos,token,stringPrefixes))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function nodeStart(state,pos){var tree=_syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos;}function probablyInString(state,pos,quoteToken,prefixes){var node=_syntaxTree(state).resolveInner(pos,-1);var maxPrefix=prefixes.reduce(function(m,p){return Math.max(m,p.length);},0);for(var _i174=0;_i174<5;_i174++){var start=state.sliceDoc(node.from,Math.min(node.to,node.from+quoteToken.length+maxPrefix));var quotePos=start.indexOf(quoteToken);if(!quotePos||quotePos>-1&&prefixes.indexOf(start.slice(0,quotePos))>-1){var first=node.firstChild;while(first&&first.from==node.from&&first.to-first.from>quoteToken.length+quotePos){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return false;first=first.firstChild;}return true;}var parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}function canStartStringAt(state,pos,prefixes){var charCat=state.charCategorizer(pos);if(charCat(state.sliceDoc(pos-1,pos))!=CharCategory.Word)return pos;var _iterator241=_createForOfIteratorHelper(prefixes),_step241;try{for(_iterator241.s();!(_step241=_iterator241.n()).done;){var prefix=_step241.value;var start=pos-prefix.length;if(state.sliceDoc(start,pos)==prefix&&charCat(state.sliceDoc(start-1,start))!=CharCategory.Word)return start;}}catch(err){_iterator241.e(err);}finally{_iterator241.f();}return-1;}function _autocompletion(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[commitCharacters,completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme4];}var _completionKeymap=[{key:"Ctrl-Space",run:_startCompletion},{key:"Escape",run:_closeCompletion},{key:"ArrowDown",run:/* @__PURE__ */_moveCompletionSelection(true)},{key:"ArrowUp",run:/* @__PURE__ */_moveCompletionSelection(false)},{key:"PageDown",run:/* @__PURE__ */_moveCompletionSelection(true,"page")},{key:"PageUp",run:/* @__PURE__ */_moveCompletionSelection(false,"page")},{key:"Enter",run:_acceptCompletion}];var completionKeymapExt=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.computeN([completionConfig],function(state){return state.facet(completionConfig).defaultKeymap?[_completionKeymap]:[];}));function _completionStatus(state){var cState=state.field(completionState,false);return cState&&cState.active.some(function(a){return a.state==1;})?"pending":cState&&cState.active.some(function(a){return a.state!=0;})?"active":null;}var completionArrayCache=/* @__PURE__ */new WeakMap();function _currentCompletions(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;if(!open||open.disabled)return[];var completions=completionArrayCache.get(open.options);if(!completions)completionArrayCache.set(open.options,completions=open.options.map(function(o){return o.completion;}));return completions;}function _selectedCompletion(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open&&!open.disabled&&open.selected>=0?open.options[open.selected].completion:null;}function _selectedCompletionIndex(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open&&!open.disabled&&open.selected>=0?open.selected:null;}function _setSelectedCompletion(index){return setSelectedEffect.of(index);}// ../node_modules/@codemirror/lint/dist/index.js 14 + var dist_exports3={};__export(dist_exports3,{closeLintPanel:function closeLintPanel(){return _closeLintPanel;},diagnosticCount:function diagnosticCount(){return _diagnosticCount;},forceLinting:function forceLinting(){return _forceLinting;},lintGutter:function lintGutter(){return _lintGutter;},lintKeymap:function lintKeymap(){return _lintKeymap;},linter:function linter(){return _linter;},nextDiagnostic:function nextDiagnostic(){return _nextDiagnostic;},openLintPanel:function openLintPanel(){return _openLintPanel;},setDiagnostics:function setDiagnostics(){return _setDiagnostics;},setDiagnosticsEffect:function setDiagnosticsEffect(){return _setDiagnosticsEffect;}});var SelectedDiagnostic=/*#__PURE__*/_createClass(function SelectedDiagnostic(from,to,diagnostic){_classCallCheck(this,SelectedDiagnostic);this.from=from;this.to=to;this.diagnostic=diagnostic;});var LintState=/*#__PURE__*/function(){function LintState(diagnostics,panel,selected){_classCallCheck(this,LintState);this.diagnostics=diagnostics;this.panel=panel;this.selected=selected;}_createClass(LintState,null,[{key:"init",value:function init(diagnostics,panel,state){var markedDiagnostics=diagnostics;var diagnosticFilter=state.facet(lintConfig).markerFilter;if(diagnosticFilter)markedDiagnostics=diagnosticFilter(markedDiagnostics);var ranges=Decoration.set(markedDiagnostics.map(function(d){return d.from==d.to||d.from==d.to-1&&state.doc.lineAt(d.from).to==d.from?Decoration.widget({widget:new DiagnosticWidget(d),diagnostic:d}).range(d.from):Decoration.mark({attributes:{"class":"cm-lintRange cm-lintRange-"+d.severity},diagnostic:d}).range(d.from,d.to);}),true);return new LintState(ranges,panel,findDiagnostic(ranges));}}]);return LintState;}();function findDiagnostic(diagnostics){var diagnostic=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var found=null;diagnostics.between(after,1e9,function(from,to,_ref60){var spec=_ref60.spec;if(diagnostic&&spec.diagnostic!=diagnostic)return;found=new SelectedDiagnostic(from,to,spec.diagnostic);return false;});return found;}function hideTooltip(tr,tooltip){return!!(tr.effects.some(function(e){return e.is(_setDiagnosticsEffect);})||tr.changes.touchesRange(tooltip.pos));}function maybeEnableLint(state,effects){return state.field(lintState,false)?effects:effects.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],function(state2){var _state2$field=state2.field(lintState),selected=_state2$field.selected,panel=_state2$field.panel;return!selected||!panel||selected.from==selected.to?Decoration.none:Decoration.set([activeMark.range(selected.from,selected.to)]);}),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme5]));}function _setDiagnostics(state,diagnostics){return{effects:maybeEnableLint(state,[_setDiagnosticsEffect.of(diagnostics)])};}var _setDiagnosticsEffect=/* @__PURE__ */StateEffect.define();var togglePanel2=/* @__PURE__ */StateEffect.define();var movePanelSelection=/* @__PURE__ */StateEffect.define();var lintState=/* @__PURE__ */StateField.define({create:function create(){return new LintState(Decoration.none,null,null);},update:function update(value,tr){if(tr.docChanged){var mapped=value.diagnostics.map(tr.changes),selected=null;if(value.selected){var selPos=tr.changes.mapPos(value.selected.from,1);selected=findDiagnostic(mapped,value.selected.diagnostic,selPos)||findDiagnostic(mapped,null,selPos);}value=new LintState(mapped,value.panel,selected);}var _iterator242=_createForOfIteratorHelper(tr.effects),_step242;try{for(_iterator242.s();!(_step242=_iterator242.n()).done;){var effect=_step242.value;if(effect.is(_setDiagnosticsEffect)){value=LintState.init(effect.value,value.panel,tr.state);}else if(effect.is(togglePanel2)){value=new LintState(value.diagnostics,effect.value?LintPanel.open:null,value.selected);}else if(effect.is(movePanelSelection)){value=new LintState(value.diagnostics,value.panel,effect.value);}}}catch(err){_iterator242.e(err);}finally{_iterator242.f();}return value;},provide:function provide(f){return[showPanel.from(f,function(val){return val.panel;}),EditorView.decorations.from(f,function(s){return s.diagnostics;})];}});function _diagnosticCount(state){var lint=state.field(lintState,false);return lint?lint.diagnostics.size:0;}var activeMark=/* @__PURE__ */Decoration.mark({"class":"cm-lintRange cm-lintRange-active"});function lintTooltip(view,pos,side){var _view$state$field=view.state.field(lintState),diagnostics=_view$state$field.diagnostics;var found=[],stackStart=2e8,stackEnd=0;diagnostics.between(pos-(side<0?1:0),pos+(side>0?1:0),function(from,to,_ref61){var spec=_ref61.spec;if(pos>=from&&pos<=to&&(from==to||(pos>from||side>0)&&(pos<to||side<0))){found.push(spec.diagnostic);stackStart=Math.min(from,stackStart);stackEnd=Math.max(to,stackEnd);}});var diagnosticFilter=view.state.facet(lintConfig).tooltipFilter;if(diagnosticFilter)found=diagnosticFilter(found);if(!found.length)return null;return{pos:stackStart,end:stackEnd,above:view.state.doc.lineAt(stackStart).to<stackEnd,create:function create(){return{dom:diagnosticsTooltip(view,found)};}};}function diagnosticsTooltip(view,diagnostics){return crelt("ul",{"class":"cm-tooltip-lint"},diagnostics.map(function(d){return renderDiagnostic(view,d,false);}));}var _openLintPanel=function _openLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)view.dispatch({effects:maybeEnableLint(view.state,[togglePanel2.of(true)])});var panel=getPanel(view,LintPanel.open);if(panel)panel.dom.querySelector(".cm-panel-lint ul").focus();return true;};var _closeLintPanel=function _closeLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)return false;view.dispatch({effects:togglePanel2.of(false)});return true;};var _nextDiagnostic=function _nextDiagnostic(view){var field=view.state.field(lintState,false);if(!field)return false;var sel=view.state.selection.main,next=field.diagnostics.iter(sel.to+1);if(!next.value){next=field.diagnostics.iter(0);if(!next.value||next.from==sel.from&&next.to==sel.to)return false;}view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true});return true;};var _lintKeymap=[{key:"Mod-Shift-m",run:_openLintPanel},{key:"F8",run:_nextDiagnostic}];var lintPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class19(view){_classCallCheck(this,_class19);this.view=view;this.timeout=-1;this.set=true;var _view$state$facet=view.state.facet(lintConfig),delay=_view$state$facet.delay;this.lintTime=Date.now()+delay;this.run=this.run.bind(this);this.timeout=setTimeout(this.run,delay);}_createClass(_class19,[{key:"run",value:function run(){var _this96=this;var now=Date.now();if(now<this.lintTime-10){setTimeout(this.run,this.lintTime-now);}else{this.set=false;var state=this.view.state,_state$facet=state.facet(lintConfig),sources=_state$facet.sources;Promise.all(sources.map(function(source){return Promise.resolve(source(_this96.view));})).then(function(annotations){var all=annotations.reduce(function(a,b){return a.concat(b);});if(_this96.view.state.doc==state.doc)_this96.view.dispatch(_setDiagnostics(_this96.view.state,all));},function(error){logException(_this96.view.state,error);});}}},{key:"update",value:function update(_update28){var config2=_update28.state.facet(lintConfig);if(_update28.docChanged||config2!=_update28.startState.facet(lintConfig)){this.lintTime=Date.now()+config2.delay;if(!this.set){this.set=true;this.timeout=setTimeout(this.run,config2.delay);}}}},{key:"force",value:function force(){if(this.set){this.lintTime=Date.now();this.run();}}},{key:"destroy",value:function destroy(){clearTimeout(this.timeout);}}]);return _class19;}());var lintConfig=/* @__PURE__ */Facet.define({combine:function combine(input){return Object.assign({sources:input.map(function(i){return i.source;})},combineConfig(input.map(function(i){return i.config;}),{delay:750,markerFilter:null,tooltipFilter:null}));},enables:lintPlugin});function _linter(source){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return lintConfig.of({source:source,config:config2});}function _forceLinting(view){var plugin=view.plugin(lintPlugin);if(plugin)plugin.force();}function assignKeys(actions){var assigned=[];if(actions){var _iterator243=_createForOfIteratorHelper(actions),_step243;try{actions:for(_iterator243.s();!(_step243=_iterator243.n()).done;){var _name5=_step243.value.name;var _loop17=function _loop17(_i175){var ch=_name5[_i175];if(/[a-zA-Z]/.test(ch)&&!assigned.some(function(c){return c.toLowerCase()==ch.toLowerCase();})){assigned.push(ch);return"continue|actions";}};for(var _i175=0;_i175<_name5.length;_i175++){var _ret6=_loop17(_i175);if(_ret6==="continue|actions")continue actions;}assigned.push("");}}catch(err){_iterator243.e(err);}finally{_iterator243.f();}}return assigned;}function renderDiagnostic(view,diagnostic,inPanel){var _a2;var keys2=inPanel?assignKeys(diagnostic.actions):[];return crelt("li",{"class":"cm-diagnostic cm-diagnostic-"+diagnostic.severity},crelt("span",{"class":"cm-diagnosticText"},diagnostic.renderMessage?diagnostic.renderMessage():diagnostic.message),(_a2=diagnostic.actions)===null||_a2===void 0?void 0:_a2.map(function(action,i){var click=function click(e){e.preventDefault();var found=findDiagnostic(view.state.field(lintState).diagnostics,diagnostic);if(found)action.apply(view,found.from,found.to);};var name2=action.name,keyIndex=keys2[i]?name2.indexOf(keys2[i]):-1;var nameElt=keyIndex<0?name2:[name2.slice(0,keyIndex),crelt("u",name2.slice(keyIndex,keyIndex+1)),name2.slice(keyIndex+1)];return crelt("button",{type:"button","class":"cm-diagnosticAction",onclick:click,onmousedown:click,"aria-label":" Action: ".concat(name2).concat(keyIndex<0?"":" (access key \"".concat(keys2[i],")\""),".")},nameElt);}),diagnostic.source&&crelt("div",{"class":"cm-diagnosticSource"},diagnostic.source));}var DiagnosticWidget=/*#__PURE__*/function(_WidgetType9){_inherits(DiagnosticWidget,_WidgetType9);var _super42=_createSuper(DiagnosticWidget);function DiagnosticWidget(diagnostic){var _this97;_classCallCheck(this,DiagnosticWidget);_this97=_super42.call(this);_this97.diagnostic=diagnostic;return _this97;}_createClass(DiagnosticWidget,[{key:"eq",value:function eq(other){return other.diagnostic==this.diagnostic;}},{key:"toDOM",value:function toDOM(){return crelt("span",{"class":"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity});}}]);return DiagnosticWidget;}(WidgetType);var PanelItem=/*#__PURE__*/_createClass(function PanelItem(view,diagnostic){_classCallCheck(this,PanelItem);this.diagnostic=diagnostic;this.id="item_"+Math.floor(Math.random()*4294967295).toString(16);this.dom=renderDiagnostic(view,diagnostic,true);this.dom.id=this.id;this.dom.setAttribute("role","option");});var LintPanel=/*#__PURE__*/function(){function LintPanel(view){var _this98=this;_classCallCheck(this,LintPanel);this.view=view;this.items=[];var onkeydown=function onkeydown(event){if(event.keyCode==27){_closeLintPanel(_this98.view);_this98.view.focus();}else if(event.keyCode==38||event.keyCode==33){_this98.moveSelection((_this98.selectedIndex-1+_this98.items.length)%_this98.items.length);}else if(event.keyCode==40||event.keyCode==34){_this98.moveSelection((_this98.selectedIndex+1)%_this98.items.length);}else if(event.keyCode==36){_this98.moveSelection(0);}else if(event.keyCode==35){_this98.moveSelection(_this98.items.length-1);}else if(event.keyCode==13){_this98.view.focus();}else if(event.keyCode>=65&&event.keyCode<=90&&_this98.selectedIndex>=0){var diagnostic=_this98.items[_this98.selectedIndex].diagnostic,keys2=assignKeys(diagnostic.actions);for(var _i176=0;_i176<keys2.length;_i176++){if(keys2[_i176].toUpperCase().charCodeAt(0)==event.keyCode){var found=findDiagnostic(_this98.view.state.field(lintState).diagnostics,diagnostic);if(found)diagnostic.actions[_i176].apply(view,found.from,found.to);}}}else{return;}event.preventDefault();};var onclick=function onclick(event){for(var _i177=0;_i177<_this98.items.length;_i177++){if(_this98.items[_i177].dom.contains(event.target))_this98.moveSelection(_i177);}};this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:onkeydown,onclick:onclick});this.dom=crelt("div",{"class":"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:function onclick(){return _closeLintPanel(_this98.view);}},"\xD7"));this.update();}_createClass(LintPanel,[{key:"selectedIndex",get:function get(){var selected=this.view.state.field(lintState).selected;if(!selected)return-1;for(var _i178=0;_i178<this.items.length;_i178++){if(this.items[_i178].diagnostic==selected.diagnostic)return _i178;}return-1;}},{key:"update",value:function update(){var _this99=this;var _this$view$state$fiel=this.view.state.field(lintState),diagnostics=_this$view$state$fiel.diagnostics,selected=_this$view$state$fiel.selected;var i=0,needsSync=false,newSelectedItem=null;diagnostics.between(0,this.view.state.doc.length,function(_start,_end,_ref62){var spec=_ref62.spec;var found=-1,item;for(var j=i;j<_this99.items.length;j++){if(_this99.items[j].diagnostic==spec.diagnostic){found=j;break;}}if(found<0){item=new PanelItem(_this99.view,spec.diagnostic);_this99.items.splice(i,0,item);needsSync=true;}else{item=_this99.items[found];if(found>i){_this99.items.splice(i,found-i);needsSync=true;}}if(selected&&item.diagnostic==selected.diagnostic){if(!item.dom.hasAttribute("aria-selected")){item.dom.setAttribute("aria-selected","true");newSelectedItem=item;}}else if(item.dom.hasAttribute("aria-selected")){item.dom.removeAttribute("aria-selected");}i++;});while(i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0)){needsSync=true;this.items.pop();}if(this.items.length==0){this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")}));needsSync=true;}if(newSelectedItem){this.list.setAttribute("aria-activedescendant",newSelectedItem.id);this.view.requestMeasure({key:this,read:function read(){return{sel:newSelectedItem.dom.getBoundingClientRect(),panel:_this99.list.getBoundingClientRect()};},write:function write(_ref63){var sel=_ref63.sel,panel=_ref63.panel;if(sel.top<panel.top)_this99.list.scrollTop-=panel.top-sel.top;else if(sel.bottom>panel.bottom)_this99.list.scrollTop+=sel.bottom-panel.bottom;}});}else if(this.selectedIndex<0){this.list.removeAttribute("aria-activedescendant");}if(needsSync)this.sync();}},{key:"sync",value:function sync(){var domPos=this.list.firstChild;function rm2(){var prev=domPos;domPos=prev.nextSibling;prev.remove();}var _iterator244=_createForOfIteratorHelper(this.items),_step244;try{for(_iterator244.s();!(_step244=_iterator244.n()).done;){var item=_step244.value;if(item.dom.parentNode==this.list){while(domPos!=item.dom){rm2();}domPos=item.dom.nextSibling;}else{this.list.insertBefore(item.dom,domPos);}}}catch(err){_iterator244.e(err);}finally{_iterator244.f();}while(domPos){rm2();}}},{key:"moveSelection",value:function moveSelection(selectedIndex){if(this.selectedIndex<0)return;var field=this.view.state.field(lintState);var selection2=findDiagnostic(field.diagnostics,this.items[selectedIndex].diagnostic);if(!selection2)return;this.view.dispatch({selection:{anchor:selection2.from,head:selection2.to},scrollIntoView:true,effects:movePanelSelection.of(selection2)});}}],[{key:"open",value:function open(view){return new LintPanel(view);}}]);return LintPanel;}();function svg(content2){var attrs=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"viewBox=\"0 0 40 40\"";return"url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ".concat(attrs,">").concat(encodeURIComponent(content2),"</svg>')");}function underline(color){return svg("<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"".concat(color,"\" fill=\"none\" stroke-width=\".7\"/>"),"width=\"6\" height=\"3\"");}var baseTheme5=/* @__PURE__ */EditorView.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:/* @__PURE__ */underline("#d11")},".cm-lintRange-warning":{backgroundImage:/* @__PURE__ */underline("orange")},".cm-lintRange-info":{backgroundImage:/* @__PURE__ */underline("#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}}});var LintGutterMarker=/*#__PURE__*/function(_GutterMarker4){_inherits(LintGutterMarker,_GutterMarker4);var _super43=_createSuper(LintGutterMarker);function LintGutterMarker(diagnostics){var _this100;_classCallCheck(this,LintGutterMarker);_this100=_super43.call(this);_this100.diagnostics=diagnostics;_this100.severity=diagnostics.reduce(function(max,d){var s=d.severity;return s=="error"||s=="warning"&&max=="info"?s:max;},"info");return _this100;}_createClass(LintGutterMarker,[{key:"toDOM",value:function toDOM(view){var elt2=document.createElement("div");elt2.className="cm-lint-marker cm-lint-marker-"+this.severity;var diagnostics=this.diagnostics;var diagnosticsFilter=view.state.facet(lintGutterConfig).tooltipFilter;if(diagnosticsFilter)diagnostics=diagnosticsFilter(diagnostics);if(diagnostics.length)elt2.onmouseover=function(){return gutterMarkerMouseOver(view,elt2,diagnostics);};return elt2;}}]);return LintGutterMarker;}(GutterMarker);function trackHoverOn(view,marker){var mousemove=function mousemove(event){var rect=marker.getBoundingClientRect();if(event.clientX>rect.left-10&&event.clientX<rect.right+10&&event.clientY>rect.top-10&&event.clientY<rect.bottom+10)return;for(var target=event.target;target;target=target.parentNode){if(target.nodeType==1&&target.classList.contains("cm-tooltip-lint"))return;}window.removeEventListener("mousemove",mousemove);if(view.state.field(lintGutterTooltip))view.dispatch({effects:setLintGutterTooltip.of(null)});};window.addEventListener("mousemove",mousemove);}function gutterMarkerMouseOver(view,marker,diagnostics){function hovered(){var line=view.elementAtHeight(marker.getBoundingClientRect().top+5-view.documentTop);var linePos=view.coordsAtPos(line.from);if(linePos){view.dispatch({effects:setLintGutterTooltip.of({pos:line.from,above:false,create:function create(){return{dom:diagnosticsTooltip(view,diagnostics),getCoords:function getCoords(){return marker.getBoundingClientRect();}};}})});}marker.onmouseout=marker.onmousemove=null;trackHoverOn(view,marker);}var _view$state$facet2=view.state.facet(lintGutterConfig),hoverTime=_view$state$facet2.hoverTime;var hoverTimeout=setTimeout(hovered,hoverTime);marker.onmouseout=function(){clearTimeout(hoverTimeout);marker.onmouseout=marker.onmousemove=null;};marker.onmousemove=function(){clearTimeout(hoverTimeout);hoverTimeout=setTimeout(hovered,hoverTime);};}function markersForDiagnostics(doc2,diagnostics){var byLine=/* @__PURE__ */Object.create(null);var _iterator245=_createForOfIteratorHelper(diagnostics),_step245;try{for(_iterator245.s();!(_step245=_iterator245.n()).done;){var diagnostic=_step245.value;var _line6=doc2.lineAt(diagnostic.from);(byLine[_line6.from]||(byLine[_line6.from]=[])).push(diagnostic);}}catch(err){_iterator245.e(err);}finally{_iterator245.f();}var markers=[];for(var line in byLine){markers.push(new LintGutterMarker(byLine[line]).range(+line));}return RangeSet.of(markers,true);}var lintGutterExtension=/* @__PURE__ */gutter({"class":"cm-gutter-lint",markers:function markers(view){return view.state.field(lintGutterMarkers);}});var lintGutterMarkers=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(markers,tr){markers=markers.map(tr.changes);var diagnosticFilter=tr.state.facet(lintGutterConfig).markerFilter;var _iterator246=_createForOfIteratorHelper(tr.effects),_step246;try{for(_iterator246.s();!(_step246=_iterator246.n()).done;){var effect=_step246.value;if(effect.is(_setDiagnosticsEffect)){var diagnostics=effect.value;if(diagnosticFilter)diagnostics=diagnosticFilter(diagnostics||[]);markers=markersForDiagnostics(tr.state.doc,diagnostics.slice(0));}}}catch(err){_iterator246.e(err);}finally{_iterator246.f();}return markers;}});var setLintGutterTooltip=/* @__PURE__ */StateEffect.define();var lintGutterTooltip=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(tooltip,tr){if(tooltip&&tr.docChanged)tooltip=hideTooltip(tr,tooltip)?null:Object.assign(Object.assign({},tooltip),{pos:tr.changes.mapPos(tooltip.pos)});return tr.effects.reduce(function(t2,e){return e.is(setLintGutterTooltip)?e.value:t2;},tooltip);},provide:function provide(field){return showTooltip.from(field);}});var lintGutterTheme=/* @__PURE__ */EditorView.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:/* @__PURE__ */svg("<path fill=\"#aaf\" stroke=\"#77e\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M5 5L35 5L35 35L5 35Z\"/>")},".cm-lint-marker-warning":{content:/* @__PURE__ */svg("<path fill=\"#fe8\" stroke=\"#fd7\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M20 6L37 35L3 35Z\"/>")},".cm-lint-marker-error:before":{content:/* @__PURE__ */svg("<circle cx=\"20\" cy=\"20\" r=\"15\" fill=\"#f87\" stroke=\"#f43\" stroke-width=\"6\"/>")}});var lintGutterConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{hoverTime:300,markerFilter:null,tooltipFilter:null});}});function _lintGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lintGutterConfig.of(config2),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip];}// ../node_modules/codemirror/dist/index.js 15 var basicSetup=/* @__PURE__ */function(){return[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history(),_foldGutter(),drawSelection(),dropCursor(),EditorState.allowMultipleSelections.of(true),_indentOnInput(),_syntaxHighlighting(_defaultHighlightStyle,{fallback:true}),_bracketMatching(),_closeBrackets(),_autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),highlightSelectionMatches(),keymap.of([].concat(_closeBracketsKeymap,_toConsumableArray(defaultKeymap),searchKeymap,historyKeymap,_foldKeymap,_completionKeymap,_lintKeymap))];}();// ../node_modules/@codemirror/theme-one-dark/dist/index.js 16 var dist_exports4={};__export(dist_exports4,{oneDark:function oneDark(){return _oneDark;},oneDarkHighlightStyle:function oneDarkHighlightStyle(){return _oneDarkHighlightStyle;},oneDarkTheme:function oneDarkTheme(){return _oneDarkTheme;}});var chalky="#e5c07b";var coral="#e06c75";var cyan="#56b6c2";var invalid="#ffffff";var ivory="#abb2bf";var stone="#7d8799";var malibu="#61afef";var sage="#98c379";var whiskey="#d19a66";var violet="#c678dd";var darkBackground="#21252b";var highlightBackground="#2c313a";var background="#282c34";var tooltipBackground="#353a42";var selection="#3E4451";var cursor="#528bff";var _oneDarkTheme=/* @__PURE__ */EditorView.theme({"&":{color:ivory,backgroundColor:background},".cm-content":{caretColor:cursor},".cm-cursor, .cm-dropCursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:ivory},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:background,color:stone,border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:true});var _oneDarkHighlightStyle=/* @__PURE__ */_HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[/* @__PURE__ */tags["function"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,/* @__PURE__ */tags.constant(tags.name),/* @__PURE__ */tags.standard(tags.name)],color:whiskey},{tag:[/* @__PURE__ */tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,/* @__PURE__ */tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.link,color:stone,textDecoration:"underline"},{tag:tags.heading,fontWeight:"bold",color:coral},{tag:[tags.atom,tags.bool,/* @__PURE__ */tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]);var _oneDark=[_oneDarkTheme,/* @__PURE__ */_syntaxHighlighting(_oneDarkHighlightStyle)];// ../node_modules/@codemirror/legacy-modes/mode/mllike.js 17 + function mlLike(parserConfig){var words={"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"};var extraWords=parserConfig.extraWords||{};for(var prop in extraWords){if(extraWords.hasOwnProperty(prop)){words[prop]=parserConfig.extraWords[prop];}}var hintWords=[];for(var k in words){hintWords.push(k);}function tokenBase(stream,state){var ch=stream.next();if(ch==='"'){state.tokenize=tokenString;return state.tokenize(stream,state);}if(ch==="{"){if(stream.eat("|")){state.longString=true;state.tokenize=tokenLongString;return state.tokenize(stream,state);}}if(ch==="("){if(stream.match(/^\*(?!\))/)){state.commentLevel++;state.tokenize=tokenComment;return state.tokenize(stream,state);}}if(ch==="~"||ch==="?"){stream.eatWhile(/\w/);return"variableName.special";}if(ch==="`"){stream.eatWhile(/\w/);return"quote";}if(ch==="/"&&parserConfig.slashComments&&stream.eat("/")){stream.skipToEnd();return"comment";}if(/\d/.test(ch)){if(ch==="0"&&stream.eat(/[bB]/)){stream.eatWhile(/[01]/);}if(ch==="0"&&stream.eat(/[xX]/)){stream.eatWhile(/[0-9a-fA-F]/);}if(ch==="0"&&stream.eat(/[oO]/)){stream.eatWhile(/[0-7]/);}else{stream.eatWhile(/[\d_]/);if(stream.eat(".")){stream.eatWhile(/[\d]/);}if(stream.eat(/[eE]/)){stream.eatWhile(/[\d\-+]/);}}return"number";}if(/[+\-*&%=<>!?|@\.~:]/.test(ch)){return"operator";}if(/[\w\xa1-\uffff]/.test(ch)){stream.eatWhile(/[\w\xa1-\uffff]/);var cur2=stream.current();return words.hasOwnProperty(cur2)?words[cur2]:"variable";}return null;}function tokenString(stream,state){var next,end=false,escaped=false;while((next=stream.next())!=null){if(next==='"'&&!escaped){end=true;break;}escaped=!escaped&&next==="\\";}if(end&&!escaped){state.tokenize=tokenBase;}return"string";};function tokenComment(stream,state){var prev,next;while(state.commentLevel>0&&(next=stream.next())!=null){if(prev==="("&&next==="*")state.commentLevel++;if(prev==="*"&&next===")")state.commentLevel--;prev=next;}if(state.commentLevel<=0){state.tokenize=tokenBase;}return"comment";}function tokenLongString(stream,state){var prev,next;while(state.longString&&(next=stream.next())!=null){if(prev==="|"&&next==="}")state.longString=false;prev=next;}if(!state.longString){state.tokenize=tokenBase;}return"string";}return{startState:function startState(){return{tokenize:tokenBase,commentLevel:0,longString:false};},token:function token(stream,state){if(stream.eatSpace())return null;return state.tokenize(stream,state);},languageData:{autocomplete:hintWords,commentTokens:{line:parserConfig.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}};}var oCaml=mlLike({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"}});var fSharp=mlLike({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});var sml=mlLike({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});// ../node_modules/@lezer/markdown/dist/index.js 18 + var CompositeBlock=/*#__PURE__*/function(){function CompositeBlock(type,value,from,hash2,end,children,positions){_classCallCheck(this,CompositeBlock);this.type=type;this.value=value;this.from=from;this.hash=hash2;this.end=end;this.children=children;this.positions=positions;this.hashProp=[[NodeProp.contextHash,hash2]];}_createClass(CompositeBlock,[{key:"addChild",value:function addChild(child,pos){if(child.prop(NodeProp.contextHash)!=this.hash)child=new Tree(child.type,child.children,child.positions,child.length,this.hashProp);this.children.push(child);this.positions.push(pos);}},{key:"toTree",value:function toTree(nodeSet2){var _this101=this;var end=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.end;var last=this.children.length-1;if(last>=0)end=Math.max(end,this.positions[last]+this.children[last].length+this.from);return new Tree(nodeSet2.types[this.type],this.children,this.positions,end-this.from).balance({makeTree:function makeTree(children,positions,length){return new Tree(NodeType.none,children,positions,length,_this101.hashProp);}});}}],[{key:"create",value:function create(type,value,from,parentHash,end){var hash2=parentHash+(parentHash<<8)+type+(value<<4)|0;return new CompositeBlock(type,value,from,hash2,end,[],[]);}}]);return CompositeBlock;}();var Type;(function(Type2){Type2[Type2["Document"]=1]="Document";Type2[Type2["CodeBlock"]=2]="CodeBlock";Type2[Type2["FencedCode"]=3]="FencedCode";Type2[Type2["Blockquote"]=4]="Blockquote";Type2[Type2["HorizontalRule"]=5]="HorizontalRule";Type2[Type2["BulletList"]=6]="BulletList";Type2[Type2["OrderedList"]=7]="OrderedList";Type2[Type2["ListItem"]=8]="ListItem";Type2[Type2["ATXHeading1"]=9]="ATXHeading1";Type2[Type2["ATXHeading2"]=10]="ATXHeading2";Type2[Type2["ATXHeading3"]=11]="ATXHeading3";Type2[Type2["ATXHeading4"]=12]="ATXHeading4";Type2[Type2["ATXHeading5"]=13]="ATXHeading5";Type2[Type2["ATXHeading6"]=14]="ATXHeading6";Type2[Type2["SetextHeading1"]=15]="SetextHeading1";Type2[Type2["SetextHeading2"]=16]="SetextHeading2";Type2[Type2["HTMLBlock"]=17]="HTMLBlock";Type2[Type2["LinkReference"]=18]="LinkReference";Type2[Type2["Paragraph"]=19]="Paragraph";Type2[Type2["CommentBlock"]=20]="CommentBlock";Type2[Type2["ProcessingInstructionBlock"]=21]="ProcessingInstructionBlock";Type2[Type2["Escape"]=22]="Escape";Type2[Type2["Entity"]=23]="Entity";Type2[Type2["HardBreak"]=24]="HardBreak";Type2[Type2["Emphasis"]=25]="Emphasis";Type2[Type2["StrongEmphasis"]=26]="StrongEmphasis";Type2[Type2["Link"]=27]="Link";Type2[Type2["Image"]=28]="Image";Type2[Type2["InlineCode"]=29]="InlineCode";Type2[Type2["HTMLTag"]=30]="HTMLTag";Type2[Type2["Comment"]=31]="Comment";Type2[Type2["ProcessingInstruction"]=32]="ProcessingInstruction";Type2[Type2["Autolink"]=33]="Autolink";Type2[Type2["HeaderMark"]=34]="HeaderMark";Type2[Type2["QuoteMark"]=35]="QuoteMark";Type2[Type2["ListMark"]=36]="ListMark";Type2[Type2["LinkMark"]=37]="LinkMark";Type2[Type2["EmphasisMark"]=38]="EmphasisMark";Type2[Type2["CodeMark"]=39]="CodeMark";Type2[Type2["CodeText"]=40]="CodeText";Type2[Type2["CodeInfo"]=41]="CodeInfo";Type2[Type2["LinkTitle"]=42]="LinkTitle";Type2[Type2["LinkLabel"]=43]="LinkLabel";Type2[Type2["URL"]=44]="URL";})(Type||(Type={}));var LeafBlock=/*#__PURE__*/_createClass(function LeafBlock(start,content2){_classCallCheck(this,LeafBlock);this.start=start;this.content=content2;this.marks=[];this.parsers=[];});var Line2=/*#__PURE__*/function(){function Line2(){_classCallCheck(this,Line2);this.text="";this.baseIndent=0;this.basePos=0;this.depth=0;this.markers=[];this.pos=0;this.indent=0;this.next=-1;}_createClass(Line2,[{key:"forward",value:function forward(){if(this.basePos>this.pos)this.forwardInner();}},{key:"forwardInner",value:function forwardInner(){var newPos=this.skipSpace(this.basePos);this.indent=this.countIndent(newPos,this.pos,this.indent);this.pos=newPos;this.next=newPos==this.text.length?-1:this.text.charCodeAt(newPos);}},{key:"skipSpace",value:function skipSpace(from){return _skipSpace(this.text,from);}},{key:"reset",value:function reset(text){this.text=text;this.baseIndent=this.basePos=this.pos=this.indent=0;this.forwardInner();this.depth=1;while(this.markers.length){this.markers.pop();}}},{key:"moveBase",value:function moveBase(to){this.basePos=to;this.baseIndent=this.countIndent(to,this.pos,this.indent);}},{key:"moveBaseColumn",value:function moveBaseColumn(indent){this.baseIndent=indent;this.basePos=this.findColumn(indent);}},{key:"addMarker",value:function addMarker(elt2){this.markers.push(elt2);}},{key:"countIndent",value:function countIndent(to){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var indent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;for(var _i179=from;_i179<to;_i179++){indent+=this.text.charCodeAt(_i179)==9?4-indent%4:1;}return indent;}},{key:"findColumn",value:function findColumn(goal){var i=0;for(var indent=0;i<this.text.length&&indent<goal;i++){indent+=this.text.charCodeAt(i)==9?4-indent%4:1;}return i;}},{key:"scrub",value:function scrub(){if(!this.baseIndent)return this.text;var result="";for(var _i180=0;_i180<this.basePos;_i180++){result+=" ";}return result+this.text.slice(this.basePos);}}]);return Line2;}();function skipForList(bl,cx,line){if(line.pos==line.text.length||bl!=cx.block&&line.indent>=cx.stack[line.depth+1].value+line.baseIndent)return true;if(line.indent>=line.baseIndent+4)return false;var size=(bl.type==Type.OrderedList?isOrderedList:isBulletList)(line,cx,false);return size>0&&(bl.type!=Type.BulletList||isHorizontalRule(line,cx,false)<0)&&line.text.charCodeAt(line.pos+size-1)==bl.value;}var DefaultSkipMarkup=(_DefaultSkipMarkup={},_defineProperty(_DefaultSkipMarkup,Type.Blockquote,function(bl,cx,line){if(line.next!=62)return false;line.markers.push(_elt(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1));line.moveBase(line.pos+(space(line.text.charCodeAt(line.pos+1))?2:1));bl.end=cx.lineStart+line.text.length;return true;}),_defineProperty(_DefaultSkipMarkup,Type.ListItem,function(bl,_cx,line){if(line.indent<line.baseIndent+bl.value&&line.next>-1)return false;line.moveBaseColumn(line.baseIndent+bl.value);return true;}),_defineProperty(_DefaultSkipMarkup,Type.OrderedList,skipForList),_defineProperty(_DefaultSkipMarkup,Type.BulletList,skipForList),_defineProperty(_DefaultSkipMarkup,Type.Document,function(){return true;}),_DefaultSkipMarkup);function space(ch){return ch==32||ch==9||ch==10||ch==13;}function _skipSpace(line){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(i<line.length&&space(line.charCodeAt(i))){i++;}return i;}function skipSpaceBack(line,i,to){while(i>to&&space(line.charCodeAt(i-1))){i--;}return i;}function isFencedCode(line){if(line.next!=96&&line.next!=126)return-1;var pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next){pos++;}if(pos<line.pos+3)return-1;if(line.next==96){for(var _i181=pos;_i181<line.text.length;_i181++){if(line.text.charCodeAt(_i181)==96)return-1;}}return pos;}function isBlockquote(line){return line.next!=62?-1:line.text.charCodeAt(line.pos+1)==32?2:1;}function isHorizontalRule(line,cx,breaking){if(line.next!=42&&line.next!=45&&line.next!=95)return-1;var count2=1;for(var pos=line.pos+1;pos<line.text.length;pos++){var ch=line.text.charCodeAt(pos);if(ch==line.next)count2++;else if(!space(ch))return-1;}if(breaking&&line.next==45&&isSetextUnderline(line)>-1&&line.depth==cx.stack.length)return-1;return count2<3?-1:1;}function inList(cx,type){for(var _i182=cx.stack.length-1;_i182>=0;_i182--){if(cx.stack[_i182].type==type)return true;}return false;}function isBulletList(line,cx,breaking){return(line.next==45||line.next==43||line.next==42)&&(line.pos==line.text.length-1||space(line.text.charCodeAt(line.pos+1)))&&(!breaking||inList(cx,Type.BulletList)||line.skipSpace(line.pos+2)<line.text.length)?1:-1;}function isOrderedList(line,cx,breaking){var pos=line.pos,next=line.next;for(;;){if(next>=48&&next<=57)pos++;else break;if(pos==line.text.length)return-1;next=line.text.charCodeAt(pos);}if(pos==line.pos||pos>line.pos+9||next!=46&&next!=41||pos<line.text.length-1&&!space(line.text.charCodeAt(pos+1))||breaking&&!inList(cx,Type.OrderedList)&&(line.skipSpace(pos+1)==line.text.length||pos>line.pos+1||line.next!=49))return-1;return pos+1-line.pos;}function isAtxHeading(line){if(line.next!=35)return-1;var pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==35){pos++;}if(pos<line.text.length&&line.text.charCodeAt(pos)!=32)return-1;var size=pos-line.pos;return size>6?-1:size;}function isSetextUnderline(line){if(line.next!=45&&line.next!=61||line.indent>=line.baseIndent+4)return-1;var pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next){pos++;}var end=pos;while(pos<line.text.length&&space(line.text.charCodeAt(pos))){pos++;}return pos==line.text.length?end:-1;}var EmptyLine=/^[ \t]*$/;var CommentEnd=/-->/;var ProcessingEnd=/\?>/;var HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,CommentEnd],[/^\s*<\?/,ProcessingEnd],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,EmptyLine],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,EmptyLine]];function isHTMLBlock(line,_cx,breaking){if(line.next!=60)return-1;var rest=line.text.slice(line.pos);for(var _i183=0,e=HTMLBlockStyle.length-(breaking?1:0);_i183<e;_i183++){if(HTMLBlockStyle[_i183][0].test(rest))return _i183;}return-1;}function getListIndent(line,pos){var indentAfter=line.countIndent(pos,line.pos,line.indent);var indented=line.countIndent(line.skipSpace(pos),pos,indentAfter);return indented>=indentAfter+5?indentAfter+1:indented;}function addCodeText(marks2,from,to){var last=marks2.length-1;if(last>=0&&marks2[last].to==from&&marks2[last].type==Type.CodeText)marks2[last].to=to;else marks2.push(_elt(Type.CodeText,from,to));}var DefaultBlockParsers={LinkReference:void 0,IndentedCode:function IndentedCode(cx,line){var base2=line.baseIndent+4;if(line.indent<base2)return false;var start=line.findColumn(base2);var from=cx.lineStart+start,to=cx.lineStart+line.text.length;var marks2=[],pendingMarks=[];addCodeText(marks2,from,to);while(cx.nextLine()&&line.depth>=cx.stack.length){if(line.pos==line.text.length){addCodeText(pendingMarks,cx.lineStart-1,cx.lineStart);var _iterator247=_createForOfIteratorHelper(line.markers),_step247;try{for(_iterator247.s();!(_step247=_iterator247.n()).done;){var m=_step247.value;pendingMarks.push(m);}}catch(err){_iterator247.e(err);}finally{_iterator247.f();}}else if(line.indent<base2){break;}else{if(pendingMarks.length){var _iterator248=_createForOfIteratorHelper(pendingMarks),_step248;try{for(_iterator248.s();!(_step248=_iterator248.n()).done;){var _m=_step248.value;if(_m.type==Type.CodeText)addCodeText(marks2,_m.from,_m.to);else marks2.push(_m);}}catch(err){_iterator248.e(err);}finally{_iterator248.f();}pendingMarks=[];}addCodeText(marks2,cx.lineStart-1,cx.lineStart);var _iterator249=_createForOfIteratorHelper(line.markers),_step249;try{for(_iterator249.s();!(_step249=_iterator249.n()).done;){var _m2=_step249.value;marks2.push(_m2);}}catch(err){_iterator249.e(err);}finally{_iterator249.f();}to=cx.lineStart+line.text.length;var codeStart=cx.lineStart+line.findColumn(line.baseIndent+4);if(codeStart<to)addCodeText(marks2,codeStart,to);}}if(pendingMarks.length){pendingMarks=pendingMarks.filter(function(m){return m.type!=Type.CodeText;});if(pendingMarks.length)line.markers=pendingMarks.concat(line.markers);}cx.addNode(cx.buffer.writeElements(marks2,-from).finish(Type.CodeBlock,to-from),from);return true;},FencedCode:function FencedCode(cx,line){var fenceEnd=isFencedCode(line);if(fenceEnd<0)return false;var from=cx.lineStart+line.pos,ch=line.next,len=fenceEnd-line.pos;var infoFrom=line.skipSpace(fenceEnd),infoTo=skipSpaceBack(line.text,line.text.length,infoFrom);var marks2=[_elt(Type.CodeMark,from,from+len)];if(infoFrom<infoTo)marks2.push(_elt(Type.CodeInfo,cx.lineStart+infoFrom,cx.lineStart+infoTo));for(var first=true;cx.nextLine()&&line.depth>=cx.stack.length;first=false){var _i184=line.pos;if(line.indent-line.baseIndent<4)while(_i184<line.text.length&&line.text.charCodeAt(_i184)==ch){_i184++;}if(_i184-line.pos>=len&&line.skipSpace(_i184)==line.text.length){var _iterator250=_createForOfIteratorHelper(line.markers),_step250;try{for(_iterator250.s();!(_step250=_iterator250.n()).done;){var m=_step250.value;marks2.push(m);}}catch(err){_iterator250.e(err);}finally{_iterator250.f();}marks2.push(_elt(Type.CodeMark,cx.lineStart+line.pos,cx.lineStart+_i184));cx.nextLine();break;}else{if(!first)addCodeText(marks2,cx.lineStart-1,cx.lineStart);var _iterator251=_createForOfIteratorHelper(line.markers),_step251;try{for(_iterator251.s();!(_step251=_iterator251.n()).done;){var _m3=_step251.value;marks2.push(_m3);}}catch(err){_iterator251.e(err);}finally{_iterator251.f();}var textStart=cx.lineStart+line.basePos,textEnd=cx.lineStart+line.text.length;if(textStart<textEnd)addCodeText(marks2,textStart,textEnd);}}cx.addNode(cx.buffer.writeElements(marks2,-from).finish(Type.FencedCode,cx.prevLineEnd()-from),from);return true;},Blockquote:function Blockquote(cx,line){var size=isBlockquote(line);if(size<0)return false;cx.startContext(Type.Blockquote,line.pos);cx.addNode(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1);line.moveBase(line.pos+size);return null;},HorizontalRule:function HorizontalRule(cx,line){if(isHorizontalRule(line,cx,false)<0)return false;var from=cx.lineStart+line.pos;cx.nextLine();cx.addNode(Type.HorizontalRule,from);return true;},BulletList:function BulletList(cx,line){var size=isBulletList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.BulletList)cx.startContext(Type.BulletList,line.basePos,line.next);var newBase=getListIndent(line,line.pos+1);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},OrderedList:function OrderedList(cx,line){var size=isOrderedList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.OrderedList)cx.startContext(Type.OrderedList,line.basePos,line.text.charCodeAt(line.pos+size-1));var newBase=getListIndent(line,line.pos+size);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},ATXHeading:function ATXHeading(cx,line){var size=isAtxHeading(line);if(size<0)return false;var off=line.pos,from=cx.lineStart+off;var endOfSpace=skipSpaceBack(line.text,line.text.length,off),after=endOfSpace;while(after>off&&line.text.charCodeAt(after-1)==line.next){after--;}if(after==endOfSpace||after==off||!space(line.text.charCodeAt(after-1)))after=line.text.length;var buf=cx.buffer.write(Type.HeaderMark,0,size).writeElements(cx.parser.parseInline(line.text.slice(off+size+1,after),from+size+1),-from);if(after<line.text.length)buf.write(Type.HeaderMark,after-off,endOfSpace-off);var node=buf.finish(Type.ATXHeading1-1+size,line.text.length-off);cx.nextLine();cx.addNode(node,from);return true;},HTMLBlock:function HTMLBlock(cx,line){var type=isHTMLBlock(line,cx,false);if(type<0)return false;var from=cx.lineStart+line.pos,end=HTMLBlockStyle[type][1];var marks2=[],trailing=end!=EmptyLine;while(!end.test(line.text)&&cx.nextLine()){if(line.depth<cx.stack.length){trailing=false;break;}var _iterator252=_createForOfIteratorHelper(line.markers),_step252;try{for(_iterator252.s();!(_step252=_iterator252.n()).done;){var m=_step252.value;marks2.push(m);}}catch(err){_iterator252.e(err);}finally{_iterator252.f();}}if(trailing)cx.nextLine();var nodeType=end==CommentEnd?Type.CommentBlock:end==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock;var to=cx.prevLineEnd();cx.addNode(cx.buffer.writeElements(marks2,-from).finish(nodeType,to-from),from);return true;},SetextHeading:void 0};var LinkReferenceParser=/*#__PURE__*/function(){function LinkReferenceParser(leaf){_classCallCheck(this,LinkReferenceParser);this.stage=0;this.elts=[];this.pos=0;this.start=leaf.start;this.advance(leaf.content);}_createClass(LinkReferenceParser,[{key:"nextLine",value:function nextLine(cx,line,leaf){if(this.stage==-1)return false;var content2=leaf.content+"\n"+line.scrub();var finish=this.advance(content2);if(finish>-1&&finish<content2.length)return this.complete(cx,leaf,finish);return false;}},{key:"finish",value:function finish(cx,leaf){if((this.stage==2||this.stage==3)&&_skipSpace(leaf.content,this.pos)==leaf.content.length)return this.complete(cx,leaf,leaf.content.length);return false;}},{key:"complete",value:function complete(cx,leaf,len){cx.addLeafElement(leaf,_elt(Type.LinkReference,this.start,this.start+len,this.elts));return true;}},{key:"nextStage",value:function nextStage(elt2){if(elt2){this.pos=elt2.to-this.start;this.elts.push(elt2);this.stage++;return true;}if(elt2===false)this.stage=-1;return false;}},{key:"advance",value:function advance(content2){for(;;){if(this.stage==-1){return-1;}else if(this.stage==0){if(!this.nextStage(parseLinkLabel(content2,this.pos,this.start,true)))return-1;if(content2.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(_elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1));this.pos++;}else if(this.stage==1){if(!this.nextStage(parseURL(content2,_skipSpace(content2,this.pos),this.start)))return-1;}else if(this.stage==2){var skip=_skipSpace(content2,this.pos),end=0;if(skip>this.pos){var title=parseLinkTitle(content2,skip,this.start);if(title){var titleEnd=lineEnd(content2,title.to-this.start);if(titleEnd>0){this.nextStage(title);end=titleEnd;}}}if(!end)end=lineEnd(content2,this.pos);return end>0&&end<content2.length?end:-1;}else{return lineEnd(content2,this.pos);}}}}]);return LinkReferenceParser;}();function lineEnd(text,pos){for(;pos<text.length;pos++){var next=text.charCodeAt(pos);if(next==10)break;if(!space(next))return-1;}return pos;}var SetextHeadingParser=/*#__PURE__*/function(){function SetextHeadingParser(){_classCallCheck(this,SetextHeadingParser);}_createClass(SetextHeadingParser,[{key:"nextLine",value:function nextLine(cx,line,leaf){var underline2=line.depth<cx.stack.length?-1:isSetextUnderline(line);var next=line.next;if(underline2<0)return false;var underlineMark=_elt(Type.HeaderMark,cx.lineStart+line.pos,cx.lineStart+underline2);cx.nextLine();cx.addLeafElement(leaf,_elt(next==61?Type.SetextHeading1:Type.SetextHeading2,leaf.start,cx.prevLineEnd(),[].concat(_toConsumableArray(cx.parser.parseInline(leaf.content,leaf.start)),[underlineMark])));return true;}},{key:"finish",value:function finish(){return false;}}]);return SetextHeadingParser;}();var DefaultLeafBlocks={LinkReference:function LinkReference(_,leaf){return leaf.content.charCodeAt(0)==91?new LinkReferenceParser(leaf):null;},SetextHeading:function SetextHeading(){return new SetextHeadingParser();}};var DefaultEndLeaf=[function(_,line){return isAtxHeading(line)>=0;},function(_,line){return isFencedCode(line)>=0;},function(_,line){return isBlockquote(line)>=0;},function(p,line){return isBulletList(line,p,true)>=0;},function(p,line){return isOrderedList(line,p,true)>=0;},function(p,line){return isHorizontalRule(line,p,true)>=0;},function(p,line){return isHTMLBlock(line,p,true)>=0;}];var scanLineResult={text:"",end:0};var BlockContext=/*#__PURE__*/function(){function BlockContext(parser5,input,fragments,ranges){_classCallCheck(this,BlockContext);this.parser=parser5;this.input=input;this.ranges=ranges;this.line=new Line2();this.atEnd=false;this.reusePlaceholders=/* @__PURE__ */new Map();this.stoppedAt=null;this.rangeI=0;this.to=ranges[ranges.length-1].to;this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=ranges[0].from;this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0);this.stack=[this.block];this.fragments=fragments.length?new FragmentCursor2(fragments,input):null;this.readLine();}_createClass(BlockContext,[{key:"parsedPos",get:function get(){return this.absoluteLineStart;}},{key:"advance",value:function advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();var line=this.line;for(;;){for(var markI=0;;){var next=line.depth<this.stack.length?this.stack[this.stack.length-1]:null;while(markI<line.markers.length&&(!next||line.markers[markI].from<next.end)){var mark=line.markers[markI++];this.addNode(mark.type,mark.from,mark.to);}if(!next)break;this.finishContext();}if(line.pos<line.text.length)break;if(!this.nextLine())return this.finish();}if(this.fragments&&this.reuseFragment(line.basePos))return null;start:for(;;){var _iterator253=_createForOfIteratorHelper(this.parser.blockParsers),_step253;try{for(_iterator253.s();!(_step253=_iterator253.n()).done;){var type=_step253.value;if(type){var result=type(this,line);if(result!=false){if(result==true)return null;line.forward();continue start;}}}}catch(err){_iterator253.e(err);}finally{_iterator253.f();}break;}var leaf=new LeafBlock(this.lineStart+line.pos,line.text.slice(line.pos));var _iterator254=_createForOfIteratorHelper(this.parser.leafBlockParsers),_step254;try{for(_iterator254.s();!(_step254=_iterator254.n()).done;){var parse=_step254.value;if(parse){var _parser=parse(this,leaf);if(_parser)leaf.parsers.push(_parser);}}}catch(err){_iterator254.e(err);}finally{_iterator254.f();}lines:while(this.nextLine()){if(line.pos==line.text.length)break;if(line.indent<line.baseIndent+4){var _iterator255=_createForOfIteratorHelper(this.parser.endLeafBlock),_step255;try{for(_iterator255.s();!(_step255=_iterator255.n()).done;){var stop=_step255.value;if(stop(this,line,leaf))break lines;}}catch(err){_iterator255.e(err);}finally{_iterator255.f();}}var _iterator256=_createForOfIteratorHelper(leaf.parsers),_step256;try{for(_iterator256.s();!(_step256=_iterator256.n()).done;){var parser5=_step256.value;if(parser5.nextLine(this,line,leaf))return null;}}catch(err){_iterator256.e(err);}finally{_iterator256.f();}leaf.content+="\n"+line.scrub();var _iterator257=_createForOfIteratorHelper(line.markers),_step257;try{for(_iterator257.s();!(_step257=_iterator257.n()).done;){var m=_step257.value;leaf.marks.push(m);}}catch(err){_iterator257.e(err);}finally{_iterator257.f();}}this.finishLeaf(leaf);return null;}},{key:"stopAt",value:function stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=pos;}},{key:"reuseFragment",value:function reuseFragment(start){if(!this.fragments.moveTo(this.absoluteLineStart+start,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return false;var taken=this.fragments.takeNodes(this);if(!taken)return false;this.absoluteLineStart+=taken;this.lineStart=toRelative(this.absoluteLineStart,this.ranges);this.moveRangeI();if(this.absoluteLineStart<this.to){this.lineStart++;this.absoluteLineStart++;this.readLine();}else{this.atEnd=true;this.readLine();}return true;}},{key:"depth",get:function get(){return this.stack.length;}},{key:"parentType",value:function parentType(){var depth=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.depth-1;return this.parser.nodeSet.types[this.stack[depth].type];}},{key:"nextLine",value:function nextLine(){this.lineStart+=this.line.text.length;if(this.absoluteLineEnd>=this.to){this.absoluteLineStart=this.absoluteLineEnd;this.atEnd=true;this.readLine();return false;}else{this.lineStart++;this.absoluteLineStart=this.absoluteLineEnd+1;this.moveRangeI();this.readLine();return true;}}},{key:"moveRangeI",value:function moveRangeI(){while(this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to){this.rangeI++;this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from);}}},{key:"scanLine",value:function scanLine(start){var r=scanLineResult;r.end=start;if(start>=this.to){r.text="";}else{r.text=this.lineChunkAt(start);r.end+=r.text.length;if(this.ranges.length>1){var textOffset=this.absoluteLineStart,rangeI=this.rangeI;while(this.ranges[rangeI].to<r.end){rangeI++;var nextFrom=this.ranges[rangeI].from;var after=this.lineChunkAt(nextFrom);r.end=nextFrom+after.length;r.text=r.text.slice(0,this.ranges[rangeI-1].to-textOffset)+after;textOffset=r.end-r.text.length;}}}return r;}},{key:"readLine",value:function readLine(){var line=this.line,_this$scanLine=this.scanLine(this.absoluteLineStart),text=_this$scanLine.text,end=_this$scanLine.end;this.absoluteLineEnd=end;line.reset(text);for(;line.depth<this.stack.length;line.depth++){var cx=this.stack[line.depth],handler=this.parser.skipContextMarkup[cx.type];if(!handler)throw new Error("Unhandled block context "+Type[cx.type]);if(!handler(cx,this,line))break;line.forward();}}},{key:"lineChunkAt",value:function lineChunkAt(pos){var next=this.input.chunk(pos),text;if(!this.input.lineChunks){var eol=next.indexOf("\n");text=eol<0?next:next.slice(0,eol);}else{text=next=="\n"?"":next;}return pos+text.length>this.to?text.slice(0,this.to-pos):text;}},{key:"prevLineEnd",value:function prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1;}},{key:"startContext",value:function startContext(type,start){var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;this.block=CompositeBlock.create(type,value,this.lineStart+start,this.block.hash,this.lineStart+this.line.text.length);this.stack.push(this.block);}},{key:"startComposite",value:function startComposite(type,start){var value=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;this.startContext(this.parser.getNodeType(type),start,value);}},{key:"addNode",value:function addNode(block,from,to){if(typeof block=="number")block=new Tree(this.parser.nodeSet.types[block],none4,none4,(to!==null&&to!==void 0?to:this.prevLineEnd())-from);this.block.addChild(block,from-this.block.from);}},{key:"addElement",value:function addElement(elt2){this.block.addChild(elt2.toTree(this.parser.nodeSet),elt2.from-this.block.from);}},{key:"addLeafElement",value:function addLeafElement(leaf,elt2){this.addNode(this.buffer.writeElements(injectMarks(elt2.children,leaf.marks),-elt2.from).finish(elt2.type,elt2.to-elt2.from),elt2.from);}},{key:"finishContext",value:function finishContext(){var cx=this.stack.pop();var top2=this.stack[this.stack.length-1];top2.addChild(cx.toTree(this.parser.nodeSet),cx.from-top2.from);this.block=top2;}},{key:"finish",value:function finish(){while(this.stack.length>1){this.finishContext();}return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart));}},{key:"addGaps",value:function addGaps(tree){return this.ranges.length>1?injectGaps(this.ranges,0,tree.topNode,this.ranges[0].from,this.reusePlaceholders):tree;}},{key:"finishLeaf",value:function finishLeaf(leaf){var _iterator258=_createForOfIteratorHelper(leaf.parsers),_step258;try{for(_iterator258.s();!(_step258=_iterator258.n()).done;){var parser5=_step258.value;if(parser5.finish(this,leaf))return;}}catch(err){_iterator258.e(err);}finally{_iterator258.f();}var inline=injectMarks(this.parser.parseInline(leaf.content,leaf.start),leaf.marks);this.addNode(this.buffer.writeElements(inline,-leaf.start).finish(Type.Paragraph,leaf.content.length),leaf.start);}},{key:"elt",value:function elt(type,from,to,children){if(typeof type=="string")return _elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}},{key:"buffer",get:function get(){return new Buffer2(this.parser.nodeSet);}}]);return BlockContext;}();function injectGaps(ranges,rangeI,tree,offset,dummies){var rangeEnd2=ranges[rangeI].to;var children=[],positions=[],start=tree.from+offset;function movePastNext(upto,inclusive){while(inclusive?upto>=rangeEnd2:upto>rangeEnd2){var size=ranges[rangeI+1].from-rangeEnd2;offset+=size;upto+=size;rangeI++;rangeEnd2=ranges[rangeI].to;}}for(var ch=tree.firstChild;ch;ch=ch.nextSibling){movePastNext(ch.from+offset,true);var from=ch.from+offset,node=void 0,reuse=dummies.get(ch.tree);if(reuse){node=reuse;}else if(ch.to+offset>rangeEnd2){node=injectGaps(ranges,rangeI,ch,offset,dummies);movePastNext(ch.to+offset,false);}else{node=ch.toTree();}children.push(node);positions.push(from-start);}movePastNext(tree.to+offset,false);return new Tree(tree.type,children,positions,tree.to+offset-start,tree.tree?tree.tree.propValues:void 0);}var MarkdownParser=/*#__PURE__*/function(_Parser3){_inherits(MarkdownParser,_Parser3);var _super44=_createSuper(MarkdownParser);function MarkdownParser(nodeSet2,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers){var _this102;_classCallCheck(this,MarkdownParser);_this102=_super44.call(this);_this102.nodeSet=nodeSet2;_this102.blockParsers=blockParsers;_this102.leafBlockParsers=leafBlockParsers;_this102.blockNames=blockNames;_this102.endLeafBlock=endLeafBlock;_this102.skipContextMarkup=skipContextMarkup;_this102.inlineParsers=inlineParsers;_this102.inlineNames=inlineNames;_this102.wrappers=wrappers;_this102.nodeTypes=/* @__PURE__ */Object.create(null);var _iterator259=_createForOfIteratorHelper(nodeSet2.types),_step259;try{for(_iterator259.s();!(_step259=_iterator259.n()).done;){var t2=_step259.value;_this102.nodeTypes[t2.name]=t2.id;}}catch(err){_iterator259.e(err);}finally{_iterator259.f();}return _this102;}_createClass(MarkdownParser,[{key:"createParse",value:function createParse(input,fragments,ranges){var parse=new BlockContext(this,input,fragments,ranges);var _iterator260=_createForOfIteratorHelper(this.wrappers),_step260;try{for(_iterator260.s();!(_step260=_iterator260.n()).done;){var w=_step260.value;parse=w(parse,input,fragments,ranges);}}catch(err){_iterator260.e(err);}finally{_iterator260.f();}return parse;}},{key:"configure",value:function configure(spec){var _nodeSet;var config2=resolveConfig(spec);if(!config2)return this;var nodeSet2=this.nodeSet,skipContextMarkup=this.skipContextMarkup;var blockParsers=this.blockParsers.slice(),leafBlockParsers=this.leafBlockParsers.slice(),blockNames=this.blockNames.slice(),inlineParsers=this.inlineParsers.slice(),inlineNames=this.inlineNames.slice(),endLeafBlock=this.endLeafBlock.slice(),wrappers=this.wrappers;if(nonEmpty(config2.defineNodes)){skipContextMarkup=Object.assign({},skipContextMarkup);var nodeTypes2=nodeSet2.types.slice(),styles;var _iterator261=_createForOfIteratorHelper(config2.defineNodes),_step261;try{var _loop18=function _loop18(){var s=_step261.value;var _ref64=typeof s=="string"?{name:s}:s,name2=_ref64.name,block=_ref64.block,composite=_ref64.composite,style=_ref64.style;if(nodeTypes2.some(function(t2){return t2.name==name2;}))return"continue";if(composite)skipContextMarkup[nodeTypes2.length]=function(bl,cx,line){return composite(cx,line,bl.value);};var id2=nodeTypes2.length;var group=composite?["Block","BlockContext"]:!block?void 0:id2>=Type.ATXHeading1&&id2<=Type.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"];nodeTypes2.push(NodeType.define({id:id2,name:name2,props:group&&[[NodeProp.group,group]]}));if(style){if(!styles)styles={};if(Array.isArray(style)||style instanceof Tag)styles[name2]=style;else Object.assign(styles,style);}};for(_iterator261.s();!(_step261=_iterator261.n()).done;){var _ret7=_loop18();if(_ret7==="continue")continue;}}catch(err){_iterator261.e(err);}finally{_iterator261.f();}nodeSet2=new NodeSet(nodeTypes2);if(styles)nodeSet2=nodeSet2.extend(styleTags(styles));}if(nonEmpty(config2.props))nodeSet2=(_nodeSet=nodeSet2).extend.apply(_nodeSet,_toConsumableArray(config2.props));if(nonEmpty(config2.remove)){var _iterator262=_createForOfIteratorHelper(config2.remove),_step262;try{for(_iterator262.s();!(_step262=_iterator262.n()).done;){var rm2=_step262.value;var block=this.blockNames.indexOf(rm2),inline=this.inlineNames.indexOf(rm2);if(block>-1)blockParsers[block]=leafBlockParsers[block]=void 0;if(inline>-1)inlineParsers[inline]=void 0;}}catch(err){_iterator262.e(err);}finally{_iterator262.f();}}if(nonEmpty(config2.parseBlock)){var _iterator263=_createForOfIteratorHelper(config2.parseBlock),_step263;try{for(_iterator263.s();!(_step263=_iterator263.n()).done;){var spec2=_step263.value;var found=blockNames.indexOf(spec2.name);if(found>-1){blockParsers[found]=spec2.parse;leafBlockParsers[found]=spec2.leaf;}else{var pos=spec2.before?findName(blockNames,spec2.before):spec2.after?findName(blockNames,spec2.after)+1:blockNames.length-1;blockParsers.splice(pos,0,spec2.parse);leafBlockParsers.splice(pos,0,spec2.leaf);blockNames.splice(pos,0,spec2.name);}if(spec2.endLeaf)endLeafBlock.push(spec2.endLeaf);}}catch(err){_iterator263.e(err);}finally{_iterator263.f();}}if(nonEmpty(config2.parseInline)){var _iterator264=_createForOfIteratorHelper(config2.parseInline),_step264;try{for(_iterator264.s();!(_step264=_iterator264.n()).done;){var _spec=_step264.value;var _found=inlineNames.indexOf(_spec.name);if(_found>-1){inlineParsers[_found]=_spec.parse;}else{var _pos3=_spec.before?findName(inlineNames,_spec.before):_spec.after?findName(inlineNames,_spec.after)+1:inlineNames.length-1;inlineParsers.splice(_pos3,0,_spec.parse);inlineNames.splice(_pos3,0,_spec.name);}}}catch(err){_iterator264.e(err);}finally{_iterator264.f();}}if(config2.wrap)wrappers=wrappers.concat(config2.wrap);return new MarkdownParser(nodeSet2,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers);}},{key:"getNodeType",value:function getNodeType(name2){var found=this.nodeTypes[name2];if(found==null)throw new RangeError("Unknown node type '".concat(name2,"'"));return found;}},{key:"parseInline",value:function parseInline(text,offset){var cx=new InlineContext(this,text,offset);outer:for(var pos=offset;pos<cx.end;){var next=cx["char"](pos);var _iterator265=_createForOfIteratorHelper(this.inlineParsers),_step265;try{for(_iterator265.s();!(_step265=_iterator265.n()).done;){var token=_step265.value;if(token){var result=token(cx,next,pos);if(result>=0){pos=result;continue outer;}}}}catch(err){_iterator265.e(err);}finally{_iterator265.f();}pos++;}return cx.resolveMarkers(0);}}]);return MarkdownParser;}(Parser);function nonEmpty(a){return a!=null&&a.length>0;}function resolveConfig(spec){if(!Array.isArray(spec))return spec;if(spec.length==0)return null;var conf=resolveConfig(spec[0]);if(spec.length==1)return conf;var rest=resolveConfig(spec.slice(1));if(!rest||!conf)return conf||rest;var conc2=function conc2(a,b){return(a||none4).concat(b||none4);};var wrapA=conf.wrap,wrapB=rest.wrap;return{props:conc2(conf.props,rest.props),defineNodes:conc2(conf.defineNodes,rest.defineNodes),parseBlock:conc2(conf.parseBlock,rest.parseBlock),parseInline:conc2(conf.parseInline,rest.parseInline),remove:conc2(conf.remove,rest.remove),wrap:!wrapA?wrapB:!wrapB?wrapA:function(inner,input,fragments,ranges){return wrapA(wrapB(inner,input,fragments,ranges),input,fragments,ranges);}};}function findName(names,name2){var found=names.indexOf(name2);if(found<0)throw new RangeError("Position specified relative to unknown parser ".concat(name2));return found;}var nodeTypes=[NodeType.none];for(var _i185=1,_name6;_name6=Type[_i185];_i185++){nodeTypes[_i185]=NodeType.define({id:_i185,name:_name6,props:_i185>=Type.Escape?[]:[[NodeProp.group,_i185 in DefaultSkipMarkup?["Block","BlockContext"]:["Block","LeafBlock"]]],top:_name6=="Document"});}var none4=[];var Buffer2=/*#__PURE__*/function(){function Buffer2(nodeSet2){_classCallCheck(this,Buffer2);this.nodeSet=nodeSet2;this.content=[];this.nodes=[];}_createClass(Buffer2,[{key:"write",value:function write(type,from,to){var children=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;this.content.push(type,from,to,4+children*4);return this;}},{key:"writeElements",value:function writeElements(elts){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var _iterator266=_createForOfIteratorHelper(elts),_step266;try{for(_iterator266.s();!(_step266=_iterator266.n()).done;){var e=_step266.value;e.writeTo(this,offset);}}catch(err){_iterator266.e(err);}finally{_iterator266.f();}return this;}},{key:"finish",value:function finish(type,length){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:type,length:length});}}]);return Buffer2;}();var Element=/*#__PURE__*/function(){function Element(type,from,to){var children=arguments.length>3&&arguments[3]!==undefined?arguments[3]:none4;_classCallCheck(this,Element);this.type=type;this.from=from;this.to=to;this.children=children;}_createClass(Element,[{key:"writeTo",value:function writeTo(buf,offset){var startOff=buf.content.length;buf.writeElements(this.children,offset);buf.content.push(this.type,this.from+offset,this.to+offset,buf.content.length+4-startOff);}},{key:"toTree",value:function toTree(nodeSet2){return new Buffer2(nodeSet2).writeElements(this.children,-this.from).finish(this.type,this.to-this.from);}}]);return Element;}();var TreeElement=/*#__PURE__*/function(){function TreeElement(tree,from){_classCallCheck(this,TreeElement);this.tree=tree;this.from=from;}_createClass(TreeElement,[{key:"to",get:function get(){return this.from+this.tree.length;}},{key:"type",get:function get(){return this.tree.type.id;}},{key:"children",get:function get(){return none4;}},{key:"writeTo",value:function writeTo(buf,offset){buf.nodes.push(this.tree);buf.content.push(buf.nodes.length-1,this.from+offset,this.to+offset,-1);}},{key:"toTree",value:function toTree(){return this.tree;}}]);return TreeElement;}();function _elt(type,from,to,children){return new Element(type,from,to,children);}var EmphasisUnderscore={resolve:"Emphasis",mark:"EmphasisMark"};var EmphasisAsterisk={resolve:"Emphasis",mark:"EmphasisMark"};var LinkStart={};var ImageStart={};var InlineDelimiter=/*#__PURE__*/_createClass(function InlineDelimiter(type,from,to,side){_classCallCheck(this,InlineDelimiter);this.type=type;this.from=from;this.to=to;this.side=side;});var Escapable="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";var Punctuation=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Punctuation=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u");}catch(_){}var DefaultInline={Escape:function Escape(cx,next,start){if(next!=92||start==cx.end-1)return-1;var escaped=cx["char"](start+1);for(var _i186=0;_i186<Escapable.length;_i186++){if(Escapable.charCodeAt(_i186)==escaped)return cx.append(_elt(Type.Escape,start,start+2));}return-1;},Entity:function Entity(cx,next,start){if(next!=38)return-1;var m=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(cx.slice(start+1,start+31));return m?cx.append(_elt(Type.Entity,start,start+1+m[0].length)):-1;},InlineCode:function InlineCode(cx,next,start){if(next!=96||start&&cx["char"](start-1)==96)return-1;var pos=start+1;while(pos<cx.end&&cx["char"](pos)==96){pos++;}var size=pos-start,curSize=0;for(;pos<cx.end;pos++){if(cx["char"](pos)==96){curSize++;if(curSize==size&&cx["char"](pos+1)!=96)return cx.append(_elt(Type.InlineCode,start,pos+1,[_elt(Type.CodeMark,start,start+size),_elt(Type.CodeMark,pos+1-size,pos+1)]));}else{curSize=0;}}return-1;},HTMLTag:function HTMLTag(cx,next,start){if(next!=60||start==cx.end-1)return-1;var after=cx.slice(start+1,cx.end);var url=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(after);if(url){return cx.append(_elt(Type.Autolink,start,start+1+url[0].length,[_elt(Type.LinkMark,start,start+1),_elt(Type.URL,start+1,start+url[0].length),_elt(Type.LinkMark,start+url[0].length,start+1+url[0].length)]));}var comment2=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(after);if(comment2)return cx.append(_elt(Type.Comment,start,start+1+comment2[0].length));var procInst=/^\?[^]*?\?>/.exec(after);if(procInst)return cx.append(_elt(Type.ProcessingInstruction,start,start+1+procInst[0].length));var m=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(after);if(!m)return-1;return cx.append(_elt(Type.HTMLTag,start,start+1+m[0].length));},Emphasis:function Emphasis(cx,next,start){if(next!=95&&next!=42)return-1;var pos=start+1;while(cx["char"](pos)==next){pos++;}var before=cx.slice(start-1,start),after=cx.slice(pos,pos+1);var pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);var sBefore=/\s|^$/.test(before),sAfter=/\s|^$/.test(after);var leftFlanking=!sAfter&&(!pAfter||sBefore||pBefore);var rightFlanking=!sBefore&&(!pBefore||sAfter||pAfter);var canOpen=leftFlanking&&(next==42||!rightFlanking||pBefore);var canClose=rightFlanking&&(next==42||!leftFlanking||pAfter);return cx.append(new InlineDelimiter(next==95?EmphasisUnderscore:EmphasisAsterisk,start,pos,(canOpen?1:0)|(canClose?2:0)));},HardBreak:function HardBreak(cx,next,start){if(next==92&&cx["char"](start+1)==10)return cx.append(_elt(Type.HardBreak,start,start+2));if(next==32){var pos=start+1;while(cx["char"](pos)==32){pos++;}if(cx["char"](pos)==10&&pos>=start+2)return cx.append(_elt(Type.HardBreak,start,pos+1));}return-1;},Link:function Link(cx,next,start){return next==91?cx.append(new InlineDelimiter(LinkStart,start,start+1,1)):-1;},Image:function Image(cx,next,start){return next==33&&cx["char"](start+1)==91?cx.append(new InlineDelimiter(ImageStart,start,start+2,1)):-1;},LinkEnd:function LinkEnd(cx,next,start){if(next!=93)return-1;for(var _i187=cx.parts.length-1;_i187>=0;_i187--){var part=cx.parts[_i187];if(part instanceof InlineDelimiter&&(part.type==LinkStart||part.type==ImageStart)){if(!part.side||cx.skipSpace(part.to)==start&&!/[(\[]/.test(cx.slice(start+1,start+2))){cx.parts[_i187]=null;return-1;}var content2=cx.takeContent(_i187);var link=cx.parts[_i187]=finishLink(cx,content2,part.type==LinkStart?Type.Link:Type.Image,part.from,start+1);if(part.type==LinkStart)for(var j=0;j<_i187;j++){var _p8=cx.parts[j];if(_p8 instanceof InlineDelimiter&&_p8.type==LinkStart)_p8.side=0;}return link.to;}}return-1;}};function finishLink(cx,content2,type,start,startPos){var text=cx.text,next=cx["char"](startPos),endPos=startPos;content2.unshift(_elt(Type.LinkMark,start,start+(type==Type.Image?2:1)));content2.push(_elt(Type.LinkMark,startPos-1,startPos));if(next==40){var pos=cx.skipSpace(startPos+1);var dest=parseURL(text,pos-cx.offset,cx.offset),title;if(dest){pos=cx.skipSpace(dest.to);if(pos!=dest.to){title=parseLinkTitle(text,pos-cx.offset,cx.offset);if(title)pos=cx.skipSpace(title.to);}}if(cx["char"](pos)==41){content2.push(_elt(Type.LinkMark,startPos,startPos+1));endPos=pos+1;if(dest)content2.push(dest);if(title)content2.push(title);content2.push(_elt(Type.LinkMark,pos,endPos));}}else if(next==91){var label=parseLinkLabel(text,startPos-cx.offset,cx.offset,false);if(label){content2.push(label);endPos=label.to;}}return _elt(type,start,endPos,content2);}function parseURL(text,start,offset){var next=text.charCodeAt(start);if(next==60){for(var pos=start+1;pos<text.length;pos++){var ch=text.charCodeAt(pos);if(ch==62)return _elt(Type.URL,start+offset,pos+1+offset);if(ch==60||ch==10)return false;}return null;}else{var depth=0,_pos4=start;for(var escaped=false;_pos4<text.length;_pos4++){var _ch2=text.charCodeAt(_pos4);if(space(_ch2)){break;}else if(escaped){escaped=false;}else if(_ch2==40){depth++;}else if(_ch2==41){if(!depth)break;depth--;}else if(_ch2==92){escaped=true;}}return _pos4>start?_elt(Type.URL,start+offset,_pos4+offset):_pos4==text.length?null:false;}}function parseLinkTitle(text,start,offset){var next=text.charCodeAt(start);if(next!=39&&next!=34&&next!=40)return false;var end=next==40?41:next;for(var pos=start+1,escaped=false;pos<text.length;pos++){var ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==end)return _elt(Type.LinkTitle,start+offset,pos+1+offset);else if(ch==92)escaped=true;}return null;}function parseLinkLabel(text,start,offset,requireNonWS){for(var escaped=false,pos=start+1,end=Math.min(text.length,pos+999);pos<end;pos++){var ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==93)return requireNonWS?false:_elt(Type.LinkLabel,start+offset,pos+1+offset);else{if(requireNonWS&&!space(ch))requireNonWS=false;if(ch==91)return false;else if(ch==92)escaped=true;}}return null;}var InlineContext=/*#__PURE__*/function(){function InlineContext(parser5,text,offset){_classCallCheck(this,InlineContext);this.parser=parser5;this.text=text;this.offset=offset;this.parts=[];}_createClass(InlineContext,[{key:"char",value:function char(pos){return pos>=this.end?-1:this.text.charCodeAt(pos-this.offset);}},{key:"end",get:function get(){return this.offset+this.text.length;}},{key:"slice",value:function slice(from,to){return this.text.slice(from-this.offset,to-this.offset);}},{key:"append",value:function append(elt2){this.parts.push(elt2);return elt2.to;}},{key:"addDelimiter",value:function addDelimiter(type,from,to,open,close){return this.append(new InlineDelimiter(type,from,to,(open?1:0)|(close?2:0)));}},{key:"addElement",value:function addElement(elt2){return this.append(elt2);}},{key:"resolveMarkers",value:function resolveMarkers(from){for(var _i188=from;_i188<this.parts.length;_i188++){var close=this.parts[_i188];if(!(close instanceof InlineDelimiter&&close.type.resolve&&close.side&2))continue;var emp=close.type==EmphasisUnderscore||close.type==EmphasisAsterisk;var closeSize=close.to-close.from;var open=void 0,j=_i188-1;for(;j>=from;j--){var part=this.parts[j];if(part instanceof InlineDelimiter&&part.side&1&&part.type==close.type&&!(emp&&(close.side&1||part.side&2)&&(part.to-part.from+closeSize)%3==0&&((part.to-part.from)%3||closeSize%3))){open=part;break;}}if(!open)continue;var type=close.type.resolve,content2=[];var start=open.from,end=close.to;if(emp){var size=Math.min(2,open.to-open.from,closeSize);start=open.to-size;end=close.from+size;type=size==1?"Emphasis":"StrongEmphasis";}if(open.type.mark)content2.push(this.elt(open.type.mark,start,open.to));for(var k=j+1;k<_i188;k++){if(this.parts[k]instanceof Element)content2.push(this.parts[k]);this.parts[k]=null;}if(close.type.mark)content2.push(this.elt(close.type.mark,close.from,end));var element=this.elt(type,start,end,content2);this.parts[j]=emp&&open.from!=start?new InlineDelimiter(open.type,open.from,start,open.side):null;var keep=this.parts[_i188]=emp&&close.to!=end?new InlineDelimiter(close.type,end,close.to,close.side):null;if(keep)this.parts.splice(_i188,0,element);else this.parts[_i188]=element;}var result=[];for(var _i189=from;_i189<this.parts.length;_i189++){var _part=this.parts[_i189];if(_part instanceof Element)result.push(_part);}return result;}},{key:"findOpeningDelimiter",value:function findOpeningDelimiter(type){for(var _i190=this.parts.length-1;_i190>=0;_i190--){var part=this.parts[_i190];if(part instanceof InlineDelimiter&&part.type==type)return _i190;}return null;}},{key:"takeContent",value:function takeContent(startIndex){var content2=this.resolveMarkers(startIndex);this.parts.length=startIndex;return content2;}},{key:"skipSpace",value:function skipSpace(from){return _skipSpace(this.text,from-this.offset)+this.offset;}},{key:"elt",value:function elt(type,from,to,children){if(typeof type=="string")return _elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}}]);return InlineContext;}();function injectMarks(elements,marks2){if(!marks2.length)return elements;if(!elements.length)return marks2;var elts=elements.slice(),eI=0;var _iterator267=_createForOfIteratorHelper(marks2),_step267;try{for(_iterator267.s();!(_step267=_iterator267.n()).done;){var mark=_step267.value;while(eI<elts.length&&elts[eI].to<mark.to){eI++;}if(eI<elts.length&&elts[eI].from<mark.from){var e=elts[eI];if(e instanceof Element)elts[eI]=new Element(e.type,e.from,e.to,injectMarks(e.children,[mark]));}else{elts.splice(eI++,0,mark);}}}catch(err){_iterator267.e(err);}finally{_iterator267.f();}return elts;}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList];var FragmentCursor2=/*#__PURE__*/function(){function FragmentCursor2(fragments,input){_classCallCheck(this,FragmentCursor2);this.fragments=fragments;this.input=input;this.i=0;this.fragment=null;this.fragmentEnd=-1;this.cursor=null;if(fragments.length)this.fragment=fragments[this.i++];}_createClass(FragmentCursor2,[{key:"nextFragment",value:function nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null;this.cursor=null;this.fragmentEnd=-1;}},{key:"moveTo",value:function moveTo(pos,lineStart){while(this.fragment&&this.fragment.to<=pos){this.nextFragment();}if(!this.fragment||this.fragment.from>(pos?pos-1:0))return false;if(this.fragmentEnd<0){var end=this.fragment.to;while(end>0&&this.input.read(end-1,end)!="\n"){end--;}this.fragmentEnd=end?end-1:0;}var c=this.cursor;if(!c){c=this.cursor=this.fragment.tree.cursor();c.firstChild();}var rPos=pos+this.fragment.offset;while(c.to<=rPos){if(!c.parent())return false;}for(;;){if(c.from>=rPos)return this.fragment.from<=lineStart;if(!c.childAfter(rPos))return false;}}},{key:"matches",value:function matches(hash2){var tree=this.cursor.tree;return tree&&tree.prop(NodeProp.contextHash)==hash2;}},{key:"takeNodes",value:function takeNodes(cx){var cur2=this.cursor,off=this.fragment.offset,fragEnd=this.fragmentEnd-(this.fragment.openEnd?1:0);var start=cx.absoluteLineStart,end=start,blockI=cx.block.children.length;var prevEnd=end,prevI=blockI;for(;;){if(cur2.to-off>fragEnd){if(cur2.type.isAnonymous&&cur2.firstChild())continue;break;}var pos=toRelative(cur2.from-off,cx.ranges);if(cur2.to-off<=cx.ranges[cx.rangeI].to){cx.addNode(cur2.tree,pos);}else{var dummy=new Tree(cx.parser.nodeSet.types[Type.Paragraph],[],[],0,cx.block.hashProp);cx.reusePlaceholders.set(dummy,cur2.tree);cx.addNode(dummy,pos);}if(cur2.type.is("Block")){if(NotLast.indexOf(cur2.type.id)<0){end=cur2.to-off;blockI=cx.block.children.length;}else{end=prevEnd;blockI=prevI;prevEnd=cur2.to-off;prevI=cx.block.children.length;}}if(!cur2.nextSibling())break;}while(cx.block.children.length>blockI){cx.block.children.pop();cx.block.positions.pop();}return end-start;}}]);return FragmentCursor2;}();function toRelative(abs,ranges){var pos=abs;for(var _i191=1;_i191<ranges.length;_i191++){var gapFrom=ranges[_i191-1].to,gapTo=ranges[_i191].from;if(gapFrom<abs)pos-=gapTo-gapFrom;}return pos;}var markdownHighlighting=styleTags({"Blockquote/...":tags.quote,HorizontalRule:tags.contentSeparator,"ATXHeading1/... SetextHeading1/...":tags.heading1,"ATXHeading2/... SetextHeading2/...":tags.heading2,"ATXHeading3/...":tags.heading3,"ATXHeading4/...":tags.heading4,"ATXHeading5/...":tags.heading5,"ATXHeading6/...":tags.heading6,"Comment CommentBlock":tags.comment,Escape:tags.escape,Entity:tags.character,"Emphasis/...":tags.emphasis,"StrongEmphasis/...":tags.strong,"Link/... Image/...":tags.link,"OrderedList/... BulletList/...":tags.list,"BlockQuote/...":tags.quote,"InlineCode CodeText":tags.monospace,"URL Autolink":tags.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":tags.processingInstruction,"CodeInfo LinkLabel":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content});var parser=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(function(n){return DefaultBlockParsers[n];}),Object.keys(DefaultBlockParsers).map(function(n){return DefaultLeafBlocks[n];}),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(function(n){return DefaultInline[n];}),Object.keys(DefaultInline),[]);function leftOverSpace(node,from,to){var ranges=[];for(var n=node.firstChild,pos=from;;n=n.nextSibling){var nextPos=n?n.from:to;if(nextPos>pos)ranges.push({from:pos,to:nextPos});if(!n)break;pos=n.to;}return ranges;}function parseCode(config2){var codeParser=config2.codeParser,htmlParser=config2.htmlParser;var wrap=parseMixed(function(node,input){var id2=node.type.id;if(codeParser&&(id2==Type.CodeBlock||id2==Type.FencedCode)){var info="";if(id2==Type.FencedCode){var infoNode=node.node.getChild(Type.CodeInfo);if(infoNode)info=input.read(infoNode.from,infoNode.to);}var parser5=codeParser(info);if(parser5)return{parser:parser5,overlay:function overlay(node2){return node2.type.id==Type.CodeText;}};}else if(htmlParser&&(id2==Type.HTMLBlock||id2==Type.HTMLTag)){return{parser:htmlParser,overlay:leftOverSpace(node.node,node.from,node.to)};}return null;});return{wrap:wrap};}var StrikethroughDelim={resolve:"Strikethrough",mark:"StrikethroughMark"};var Strikethrough={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":tags.strikethrough}},{name:"StrikethroughMark",style:tags.processingInstruction}],parseInline:[{name:"Strikethrough",parse:function parse(cx,next,pos){if(next!=126||cx["char"](pos+1)!=126||cx["char"](pos+2)==126)return-1;var before=cx.slice(pos-1,pos),after=cx.slice(pos+2,pos+3);var sBefore=/\s|^$/.test(before),sAfter=/\s|^$/.test(after);var pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);return cx.addDelimiter(StrikethroughDelim,pos,pos+2,!sAfter&&(!pAfter||sBefore||pBefore),!sBefore&&(!pBefore||sAfter||pAfter));},after:"Emphasis"}]};function parseRow(cx,line){var startI=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var elts=arguments.length>3?arguments[3]:undefined;var offset=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var count2=0,first=true,cellStart=-1,cellEnd=-1,esc=false;var parseCell=function parseCell(){elts.push(cx.elt("TableCell",offset+cellStart,offset+cellEnd,cx.parser.parseInline(line.slice(cellStart,cellEnd),offset+cellStart)));};for(var _i192=startI;_i192<line.length;_i192++){var next=line.charCodeAt(_i192);if(next==124&&!esc){if(!first||cellStart>-1)count2++;first=false;if(elts){if(cellStart>-1)parseCell();elts.push(cx.elt("TableDelimiter",_i192+offset,_i192+offset+1));}cellStart=cellEnd=-1;}else if(esc||next!=32&&next!=9){if(cellStart<0)cellStart=_i192;cellEnd=_i192+1;}esc=!esc&&next==92;}if(cellStart>-1){count2++;if(elts)parseCell();}return count2;}function hasPipe(str,start){for(var _i193=start;_i193<str.length;_i193++){var next=str.charCodeAt(_i193);if(next==124)return true;if(next==92)_i193++;}return false;}var delimiterLine=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;var TableParser=/*#__PURE__*/function(){function TableParser(){_classCallCheck(this,TableParser);this.rows=null;}_createClass(TableParser,[{key:"nextLine",value:function nextLine(cx,line,leaf){if(this.rows==null){this.rows=false;var lineText;if((line.next==45||line.next==58||line.next==124)&&delimiterLine.test(lineText=line.text.slice(line.pos))){var firstRow=[],firstCount=parseRow(cx,leaf.content,0,firstRow,leaf.start);if(firstCount==parseRow(cx,lineText,line.pos))this.rows=[cx.elt("TableHeader",leaf.start,leaf.start+leaf.content.length,firstRow),cx.elt("TableDelimiter",cx.lineStart+line.pos,cx.lineStart+line.text.length)];}}else if(this.rows){var content2=[];parseRow(cx,line.text,line.pos,content2,cx.lineStart);this.rows.push(cx.elt("TableRow",cx.lineStart+line.pos,cx.lineStart+line.text.length,content2));}return false;}},{key:"finish",value:function finish(cx,leaf){if(!this.rows)return false;cx.addLeafElement(leaf,cx.elt("Table",leaf.start,leaf.start+leaf.content.length,this.rows));return true;}}]);return TableParser;}();var Table={defineNodes:[{name:"Table",block:true},{name:"TableHeader",style:{"TableHeader/...":tags.heading}},"TableRow",{name:"TableCell",style:tags.content},{name:"TableDelimiter",style:tags.processingInstruction}],parseBlock:[{name:"Table",leaf:function leaf(_,_leaf){return hasPipe(_leaf.content,0)?new TableParser():null;},endLeaf:function endLeaf(cx,line,leaf){if(leaf.parsers.some(function(p){return p instanceof TableParser;})||!hasPipe(line.text,line.basePos))return false;var next=cx.scanLine(cx.absoluteLineEnd+1).text;return delimiterLine.test(next)&&parseRow(cx,line.text,line.basePos)==parseRow(cx,next,line.basePos);},before:"SetextHeading"}]};var TaskParser=/*#__PURE__*/function(){function TaskParser(){_classCallCheck(this,TaskParser);}_createClass(TaskParser,[{key:"nextLine",value:function nextLine(){return false;}},{key:"finish",value:function finish(cx,leaf){cx.addLeafElement(leaf,cx.elt("Task",leaf.start,leaf.start+leaf.content.length,[cx.elt("TaskMarker",leaf.start,leaf.start+3)].concat(_toConsumableArray(cx.parser.parseInline(leaf.content.slice(3),leaf.start+3)))));return true;}}]);return TaskParser;}();var TaskList={defineNodes:[{name:"Task",block:true,style:tags.list},{name:"TaskMarker",style:tags.atom}],parseBlock:[{name:"TaskList",leaf:function leaf(cx,_leaf2){return /^\[[ xX]\][ \t]/.test(_leaf2.content)&&cx.parentType().name=="ListItem"?new TaskParser():null;},after:"SetextHeading"}]};var autolinkRE=new RegExp("(www\\.)|(https?:\\/\\/)|([\\w.+-]+@)|(mailto:|xmpp:)","gy");var urlRE=new RegExp("[\\w-]+(\\.[\\w-]+)+(\\/[^\\s<]*)?","gy");var lastTwoDomainWords=/[\w-]+\.[\w-]+($|\/)/;var emailRE=new RegExp("[\\w.+-]+@[\\w-]+(\\.[\\w.-]+)+","gy");var xmppResourceRE=new RegExp("\\/[a-zA-Z\\d@.]+","gy");function count(str,from,to,ch){var result=0;for(var _i194=from;_i194<to;_i194++){if(str[_i194]==ch)result++;}return result;}function autolinkURLEnd(text,from){urlRE.lastIndex=from;var m=urlRE.exec(text);if(!m||lastTwoDomainWords.exec(m[0])[0].indexOf("_")>-1)return-1;var end=from+m[0].length;for(;;){var last=text[end-1],m2=void 0;if(/[?!.,:*_~]/.test(last)||last==")"&&count(text,from,end,")")>count(text,from,end,"("))end--;else if(last==";"&&(m2=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(text.slice(from,end))))end=from+m2.index;else break;}return end;}function autolinkEmailEnd(text,from){emailRE.lastIndex=from;var m=emailRE.exec(text);if(!m)return-1;var last=m[0][m[0].length-1];return last=="_"||last=="-"?-1:from+m[0].length-(last=="."?1:0);}var Autolink={parseInline:[{name:"Autolink",parse:function parse(cx,next,absPos){var pos=absPos-cx.offset;autolinkRE.lastIndex=pos;var m=autolinkRE.exec(cx.text),end=-1;if(!m)return-1;if(m[1]||m[2]){end=autolinkURLEnd(cx.text,pos+m[0].length);}else if(m[3]){end=autolinkEmailEnd(cx.text,pos);}else{end=autolinkEmailEnd(cx.text,pos+m[0].length);if(end>-1&&m[0]=="xmpp:"){xmppResourceRE.lastIndex=end;m=xmppResourceRE.exec(cx.text);if(m)end=m.index+m[0].length;}}if(end<0)return-1;cx.addElement(cx.elt("URL",absPos,end+cx.offset));return end+cx.offset;}}]};var GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(ch,node,mark){return function(cx,next,pos){if(next!=ch||cx["char"](pos+1)==ch)return-1;var elts=[cx.elt(mark,pos,pos+1)];for(var _i195=pos+1;_i195<cx.end;_i195++){var next2=cx["char"](_i195);if(next2==ch)return cx.addElement(cx.elt(node,pos,_i195+1,elts.concat(cx.elt(mark,_i195,_i195+1))));if(next2==92)elts.push(cx.elt("Escape",_i195,_i195++ +2));if(space(next2))break;}return-1;};}var Superscript={defineNodes:[{name:"Superscript",style:tags.special(tags.content)},{name:"SuperscriptMark",style:tags.processingInstruction}],parseInline:[{name:"Superscript",parse:parseSubSuper(94,"Superscript","SuperscriptMark")}]};var Subscript={defineNodes:[{name:"Subscript",style:tags.special(tags.content)},{name:"SubscriptMark",style:tags.processingInstruction}],parseInline:[{name:"Subscript",parse:parseSubSuper(126,"Subscript","SubscriptMark")}]};var Emoji={defineNodes:[{name:"Emoji",style:tags.character}],parseInline:[{name:"Emoji",parse:function parse(cx,next,pos){var match;if(next!=58||!(match=/^[a-zA-Z_0-9]+:/.exec(cx.slice(pos+1,cx.end))))return-1;return cx.addElement(cx.elt("Emoji",pos,pos+1+match[0].length));}}]};// ../node_modules/@lezer/lr/dist/index.js 19 + var Stack=/*#__PURE__*/function(){function Stack(p,stack,state,reducePos,pos,score2,buffer,bufferBase,curContext){var lookAhead=arguments.length>9&&arguments[9]!==undefined?arguments[9]:0;var parent=arguments.length>10?arguments[10]:undefined;_classCallCheck(this,Stack);this.p=p;this.stack=stack;this.state=state;this.reducePos=reducePos;this.pos=pos;this.score=score2;this.buffer=buffer;this.bufferBase=bufferBase;this.curContext=curContext;this.lookAhead=lookAhead;this.parent=parent;}_createClass(Stack,[{key:"toString",value:function toString(){return"[".concat(this.stack.filter(function(_,i){return i%3==0;}).concat(this.state),"]@").concat(this.pos).concat(this.score?"!"+this.score:"");}},{key:"context",get:function get(){return this.curContext?this.curContext.context:null;}},{key:"pushState",value:function pushState(state,start){this.stack.push(this.state,start,this.bufferBase+this.buffer.length);this.state=state;}},{key:"reduce",value:function reduce(action){var _a2;var depth=action>>19,type=action&65535;var parser5=this.p.parser;var dPrec=parser5.dynamicPrecedence(type);if(dPrec)this.score+=dPrec;if(depth==0){this.pushState(parser5.getGoto(this.state,type,true),this.reducePos);if(type<parser5.minRepeatTerm)this.storeNode(type,this.reducePos,this.reducePos,4,true);this.reduceContext(type,this.reducePos);return;}var base2=this.stack.length-(depth-1)*3-(action&262144?6:0);var start=base2?this.stack[base2-2]:this.p.ranges[0].from,size=this.reducePos-start;if(size>=2e3&&!((_a2=this.p.parser.nodeSet.types[type])===null||_a2===void 0?void 0:_a2.isAnonymous)){if(start==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=size;}else if(this.p.lastBigReductionSize<size){this.p.bigReductionCount=1;this.p.lastBigReductionStart=start;this.p.lastBigReductionSize=size;}}var bufferBase=base2?this.stack[base2-1]:0,count2=this.bufferBase+this.buffer.length-bufferBase;if(type<parser5.minRepeatTerm||action&131072){var pos=parser5.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(type,start,pos,count2+4,true);}if(action&262144){this.state=this.stack[base2];}else{var baseStateID=this.stack[base2-3];this.state=parser5.getGoto(baseStateID,type,true);}while(this.stack.length>base2){this.stack.pop();}this.reduceContext(type,start);}},{key:"storeNode",value:function storeNode(term,start,end){var size=arguments.length>3&&arguments[3]!==undefined?arguments[3]:4;var isReduce=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;if(term==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){var cur2=this,top2=this.buffer.length;if(top2==0&&cur2.parent){top2=cur2.bufferBase-cur2.parent.bufferBase;cur2=cur2.parent;}if(top2>0&&cur2.buffer[top2-4]==0&&cur2.buffer[top2-1]>-1){if(start==end)return;if(cur2.buffer[top2-2]>=start){cur2.buffer[top2-2]=end;return;}}}if(!isReduce||this.pos==end){this.buffer.push(term,start,end,size);}else{var index=this.buffer.length;if(index>0&&this.buffer[index-4]!=0)while(index>0&&this.buffer[index-2]>end){this.buffer[index]=this.buffer[index-4];this.buffer[index+1]=this.buffer[index-3];this.buffer[index+2]=this.buffer[index-2];this.buffer[index+3]=this.buffer[index-1];index-=4;if(size>4)size-=4;}this.buffer[index]=term;this.buffer[index+1]=start;this.buffer[index+2]=end;this.buffer[index+3]=size;}}},{key:"shift",value:function shift(action,type,start,end){if(action&131072){this.pushState(action&65535,this.pos);}else if((action&262144)==0){var nextState=action,parser5=this.p.parser;if(end>this.pos||type<=parser5.maxNode){this.pos=end;if(!parser5.stateFlag(nextState,1))this.reducePos=end;}this.pushState(nextState,start);this.shiftContext(type,start);if(type<=parser5.maxNode)this.buffer.push(type,start,end,4);}else{this.pos=end;this.shiftContext(type,start);if(type<=this.p.parser.maxNode)this.buffer.push(type,start,end,4);}}},{key:"apply",value:function apply(action,next,nextStart,nextEnd){if(action&65536)this.reduce(action);else this.shift(action,next,nextStart,nextEnd);}},{key:"useNode",value:function useNode(value,next){var index=this.p.reused.length-1;if(index<0||this.p.reused[index]!=value){this.p.reused.push(value);index++;}var start=this.pos;this.reducePos=this.pos=start+value.length;this.pushState(next,start);this.buffer.push(index,start,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,value,this,this.p.stream.reset(this.pos-value.length)));}},{key:"split",value:function split(){var parent=this;var off=parent.buffer.length;while(off>0&&parent.buffer[off-2]>parent.reducePos){off-=4;}var buffer=parent.buffer.slice(off),base2=parent.bufferBase+off;while(parent&&base2==parent.bufferBase){parent=parent.parent;}return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,buffer,base2,this.curContext,this.lookAhead,parent);}},{key:"recoverByDelete",value:function recoverByDelete(next,nextEnd){var isNode=next<=this.p.parser.maxNode;if(isNode)this.storeNode(next,this.pos,nextEnd,4);this.storeNode(0,this.pos,nextEnd,isNode?8:4);this.pos=this.reducePos=nextEnd;this.score-=190;}},{key:"canShift",value:function canShift(term){for(var sim=new SimulatedStack(this);;){var action=this.p.parser.stateSlot(sim.state,4)||this.p.parser.hasAction(sim.state,term);if(action==0)return false;if((action&65536)==0)return true;sim.reduce(action);}}},{key:"recoverByInsert",value:function recoverByInsert(next){if(this.stack.length>=300)return[];var nextStates=this.p.parser.nextStates(this.state);if(nextStates.length>4<<1||this.stack.length>=120){var best=[];for(var _i196=0,s;_i196<nextStates.length;_i196+=2){if((s=nextStates[_i196+1])!=this.state&&this.p.parser.hasAction(s,next))best.push(nextStates[_i196],s);}if(this.stack.length<120){var _loop19=function _loop19(_i197){var s=nextStates[_i197+1];if(!best.some(function(v,i2){return i2&1&&v==s;}))best.push(nextStates[_i197],s);};for(var _i197=0;best.length<4<<1&&_i197<nextStates.length;_i197+=2){_loop19(_i197);}}nextStates=best;}var result=[];for(var _i198=0;_i198<nextStates.length&&result.length<4;_i198+=2){var _s2=nextStates[_i198+1];if(_s2==this.state)continue;var stack=this.split();stack.pushState(_s2,this.pos);stack.storeNode(0,stack.pos,stack.pos,4,true);stack.shiftContext(nextStates[_i198],this.pos);stack.reducePos=this.pos;stack.score-=200;result.push(stack);}return result;}},{key:"forceReduce",value:function forceReduce(){var parser5=this.p.parser;var reduce=parser5.stateSlot(this.state,5);if((reduce&65536)==0)return false;if(!parser5.validAction(this.state,reduce)){var depth=reduce>>19,term=reduce&65535;var target=this.stack.length-depth*3;if(target<0||parser5.getGoto(this.stack[target],term,false)<0){var backup=this.findForcedReduction();if(backup==null)return false;reduce=backup;}this.storeNode(0,this.pos,this.pos,4,true);this.score-=100;}this.reducePos=this.pos;this.reduce(reduce);return true;}},{key:"findForcedReduction",value:function findForcedReduction(){var _this103=this;var parser5=this.p.parser,seen=[];var explore=function explore(state,depth){if(seen.includes(state))return;seen.push(state);return parser5.allActions(state,function(action){if(action&(262144|131072));else if(action&65536){var rDepth=(action>>19)-depth;if(rDepth>1){var term=action&65535,target=_this103.stack.length-rDepth*3;if(target>=0&&parser5.getGoto(_this103.stack[target],term,false)>=0)return rDepth<<19|65536|term;}}else{var found=explore(action,depth+1);if(found!=null)return found;}});};return explore(this.state,0);}},{key:"forceAll",value:function forceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break;}}return this;}},{key:"deadEnd",get:function get(){if(this.stack.length!=3)return false;var parser5=this.p.parser;return parser5.data[parser5.stateSlot(this.state,1)]==65535&&!parser5.stateSlot(this.state,4);}},{key:"restart",value:function restart(){this.storeNode(0,this.pos,this.pos,4,true);this.state=this.stack[0];this.stack.length=0;}},{key:"sameState",value:function sameState(other){if(this.state!=other.state||this.stack.length!=other.stack.length)return false;for(var _i199=0;_i199<this.stack.length;_i199+=3){if(this.stack[_i199]!=other.stack[_i199])return false;}return true;}},{key:"parser",get:function get(){return this.p.parser;}},{key:"dialectEnabled",value:function dialectEnabled(dialectID){return this.p.parser.dialect.flags[dialectID];}},{key:"shiftContext",value:function shiftContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.shift(this.curContext.context,term,this,this.p.stream.reset(start)));}},{key:"reduceContext",value:function reduceContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.reduce(this.curContext.context,term,this,this.p.stream.reset(start)));}},{key:"emitContext",value:function emitContext(){var last=this.buffer.length-1;if(last<0||this.buffer[last]!=-3)this.buffer.push(this.curContext.hash,this.pos,this.pos,-3);}},{key:"emitLookAhead",value:function emitLookAhead(){var last=this.buffer.length-1;if(last<0||this.buffer[last]!=-4)this.buffer.push(this.lookAhead,this.pos,this.pos,-4);}},{key:"updateContext",value:function updateContext(context){if(context!=this.curContext.context){var newCx=new StackContext(this.curContext.tracker,context);if(newCx.hash!=this.curContext.hash)this.emitContext();this.curContext=newCx;}}},{key:"setLookAhead",value:function setLookAhead(lookAhead){if(lookAhead>this.lookAhead){this.emitLookAhead();this.lookAhead=lookAhead;}}},{key:"close",value:function close(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead();}}],[{key:"start",value:function start(p,state){var pos=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var cx=p.parser.context;return new Stack(p,[],state,pos,pos,0,[],0,cx?new StackContext(cx,cx.start):null,0,null);}}]);return Stack;}();var StackContext=/*#__PURE__*/_createClass(function StackContext(tracker,context){_classCallCheck(this,StackContext);this.tracker=tracker;this.context=context;this.hash=tracker.strict?tracker.hash(context):0;});var SimulatedStack=/*#__PURE__*/function(){function SimulatedStack(start){_classCallCheck(this,SimulatedStack);this.start=start;this.state=start.state;this.stack=start.stack;this.base=this.stack.length;}_createClass(SimulatedStack,[{key:"reduce",value:function reduce(action){var term=action&65535,depth=action>>19;if(depth==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3;}else{this.base-=(depth-1)*3;}var _goto=this.start.p.parser.getGoto(this.stack[this.base-3],term,true);this.state=_goto;}}]);return SimulatedStack;}();var StackBufferCursor=/*#__PURE__*/function(){function StackBufferCursor(stack,pos,index){_classCallCheck(this,StackBufferCursor);this.stack=stack;this.pos=pos;this.index=index;this.buffer=stack.buffer;if(this.index==0)this.maybeNext();}_createClass(StackBufferCursor,[{key:"maybeNext",value:function maybeNext(){var next=this.stack.parent;if(next!=null){this.index=this.stack.bufferBase-next.bufferBase;this.stack=next;this.buffer=next.buffer;}}},{key:"id",get:function get(){return this.buffer[this.index-4];}},{key:"start",get:function get(){return this.buffer[this.index-3];}},{key:"end",get:function get(){return this.buffer[this.index-2];}},{key:"size",get:function get(){return this.buffer[this.index-1];}},{key:"next",value:function next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext();}},{key:"fork",value:function fork(){return new StackBufferCursor(this.stack,this.pos,this.index);}}],[{key:"create",value:function create(stack){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:stack.bufferBase+stack.buffer.length;return new StackBufferCursor(stack,pos,pos-stack.bufferBase);}}]);return StackBufferCursor;}();function decodeArray(input){var Type2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Uint16Array;if(typeof input!="string")return input;var array=null;for(var pos=0,out=0;pos<input.length;){var value=0;for(;;){var next=input.charCodeAt(pos++),stop=false;if(next==126){value=65535;break;}if(next>=92)next--;if(next>=34)next--;var digit=next-32;if(digit>=46){digit-=46;stop=true;}value+=digit;if(stop)break;value*=46;}if(array)array[out++]=value;else array=new Type2(value);}return array;}var CachedToken=/*#__PURE__*/_createClass(function CachedToken(){_classCallCheck(this,CachedToken);this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0;});var nullToken=new CachedToken();var InputStream=/*#__PURE__*/function(){function InputStream(input,ranges){_classCallCheck(this,InputStream);this.input=input;this.ranges=ranges;this.chunk="";this.chunkOff=0;this.chunk2="";this.chunk2Pos=0;this.next=-1;this.token=nullToken;this.rangeIndex=0;this.pos=this.chunkPos=ranges[0].from;this.range=ranges[0];this.end=ranges[ranges.length-1].to;this.readNext();}_createClass(InputStream,[{key:"resolveOffset",value:function resolveOffset(offset,assoc){var range=this.range,index=this.rangeIndex;var pos=this.pos+offset;while(pos<range.from){if(!index)return null;var next=this.ranges[--index];pos-=range.from-next.to;range=next;}while(assoc<0?pos>range.to:pos>=range.to){if(index==this.ranges.length-1)return null;var _next5=this.ranges[++index];pos+=_next5.from-range.to;range=_next5;}return pos;}},{key:"clipPos",value:function clipPos(pos){if(pos>=this.range.from&&pos<this.range.to)return pos;var _iterator268=_createForOfIteratorHelper(this.ranges),_step268;try{for(_iterator268.s();!(_step268=_iterator268.n()).done;){var range=_step268.value;if(range.to>pos)return Math.max(pos,range.from);}}catch(err){_iterator268.e(err);}finally{_iterator268.f();}return this.end;}},{key:"peek",value:function peek(offset){var idx=this.chunkOff+offset,pos,result;if(idx>=0&&idx<this.chunk.length){pos=this.pos+offset;result=this.chunk.charCodeAt(idx);}else{var resolved=this.resolveOffset(offset,1);if(resolved==null)return-1;pos=resolved;if(pos>=this.chunk2Pos&&pos<this.chunk2Pos+this.chunk2.length){result=this.chunk2.charCodeAt(pos-this.chunk2Pos);}else{var _i200=this.rangeIndex,range=this.range;while(range.to<=pos){range=this.ranges[++_i200];}this.chunk2=this.input.chunk(this.chunk2Pos=pos);if(pos+this.chunk2.length>range.to)this.chunk2=this.chunk2.slice(0,range.to-pos);result=this.chunk2.charCodeAt(0);}}if(pos>=this.token.lookAhead)this.token.lookAhead=pos+1;return result;}},{key:"acceptToken",value:function acceptToken(token){var endOffset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var end=endOffset?this.resolveOffset(endOffset,-1):this.pos;if(end==null||end<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=token;this.token.end=end;}},{key:"acceptTokenTo",value:function acceptTokenTo(token,endPos){this.token.value=token;this.token.end=endPos;}},{key:"getChunk",value:function getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){var chunk=this.chunk,chunkPos=this.chunkPos;this.chunk=this.chunk2;this.chunkPos=this.chunk2Pos;this.chunk2=chunk;this.chunk2Pos=chunkPos;this.chunkOff=this.pos-this.chunkPos;}else{this.chunk2=this.chunk;this.chunk2Pos=this.chunkPos;var nextChunk=this.input.chunk(this.pos);var end=this.pos+nextChunk.length;this.chunk=end>this.range.to?nextChunk.slice(0,this.range.to-this.pos):nextChunk;this.chunkPos=this.pos;this.chunkOff=0;}}},{key:"readNext",value:function readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1;}return this.next=this.chunk.charCodeAt(this.chunkOff);}},{key:"advance",value:function advance(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from;}this.pos+=n;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext();}},{key:"setDone",value:function setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk="";return this.next=-1;}},{key:"reset",value:function reset(pos,token){if(token){this.token=token;token.start=pos;token.lookAhead=pos+1;token.value=token.extended=-1;}else{this.token=nullToken;}if(this.pos!=pos){this.pos=pos;if(pos==this.end){this.setDone();return this;}while(pos<this.range.from){this.range=this.ranges[--this.rangeIndex];}while(pos>=this.range.to){this.range=this.ranges[++this.rangeIndex];}if(pos>=this.chunkPos&&pos<this.chunkPos+this.chunk.length){this.chunkOff=pos-this.chunkPos;}else{this.chunk="";this.chunkOff=0;}this.readNext();}return this;}},{key:"read",value:function read(from,to){if(from>=this.chunkPos&&to<=this.chunkPos+this.chunk.length)return this.chunk.slice(from-this.chunkPos,to-this.chunkPos);if(from>=this.chunk2Pos&&to<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(from-this.chunk2Pos,to-this.chunk2Pos);if(from>=this.range.from&&to<=this.range.to)return this.input.read(from,to);var result="";var _iterator269=_createForOfIteratorHelper(this.ranges),_step269;try{for(_iterator269.s();!(_step269=_iterator269.n()).done;){var _r15=_step269.value;if(_r15.from>=to)break;if(_r15.to>from)result+=this.input.read(Math.max(_r15.from,from),Math.min(_r15.to,to));}}catch(err){_iterator269.e(err);}finally{_iterator269.f();}return result;}}]);return InputStream;}();var TokenGroup=/*#__PURE__*/function(){function TokenGroup(data2,id2){_classCallCheck(this,TokenGroup);this.data=data2;this.id=id2;}_createClass(TokenGroup,[{key:"token",value:function token(input,stack){var parser5=stack.p.parser;readToken2(this.data,input,stack,this.id,parser5.data,parser5.tokenPrecTable);}}]);return TokenGroup;}();TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var LocalTokenGroup=/*#__PURE__*/function(){function LocalTokenGroup(data2,precTable,elseToken){_classCallCheck(this,LocalTokenGroup);this.precTable=precTable;this.elseToken=elseToken;this.data=typeof data2=="string"?decodeArray(data2):data2;}_createClass(LocalTokenGroup,[{key:"token",value:function token(input,stack){var start=input.pos,skipped=0;for(;;){var atEof=input.next<0,nextPos=input.resolveOffset(1,1);readToken2(this.data,input,stack,0,this.data,this.precTable);if(input.token.value>-1)break;if(this.elseToken==null)return;if(!atEof)skipped++;if(nextPos==null)break;input.reset(nextPos,input.token);}if(skipped){input.reset(start,input.token);input.acceptToken(this.elseToken,skipped);}}}]);return LocalTokenGroup;}();LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var ExternalTokenizer=/*#__PURE__*/_createClass(function ExternalTokenizer(token){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,ExternalTokenizer);this.token=token;this.contextual=!!options.contextual;this.fallback=!!options.fallback;this.extend=!!options.extend;});function readToken2(data2,input,stack,group,precTable,precOffset){var state=0,groupMask=1<<group,dialect=stack.p.parser.dialect;scan:for(;;){if((groupMask&data2[state])==0)break;var accEnd=data2[state+1];for(var _i201=state+3;_i201<accEnd;_i201+=2){if((data2[_i201+1]&groupMask)>0){var term=data2[_i201];if(dialect.allows(term)&&(input.token.value==-1||input.token.value==term||overrides(term,input.token.value,precTable,precOffset))){input.acceptToken(term);break;}}}var next=input.next,low=0,high=data2[state+2];if(input.next<0&&high>low&&data2[accEnd+high*3-3]==65535){state=data2[accEnd+high*3-1];continue scan;}for(;low<high;){var mid=low+high>>1;var index=accEnd+mid+(mid<<1);var from=data2[index],to=data2[index+1]||65536;if(next<from)high=mid;else if(next>=to)low=mid+1;else{state=data2[index+2];input.advance();continue scan;}}break;}}function findOffset(data2,start,term){for(var _i202=start,next;(next=data2[_i202])!=65535;_i202++){if(next==term)return _i202-start;}return-1;}function overrides(token,prev,tableData,tableOffset){var iPrev=findOffset(tableData,tableOffset,prev);return iPrev<0||findOffset(tableData,tableOffset,token)<iPrev;}var verbose=typeof process!="undefined"&&process.env&&/\bparse\b/.test(process.env.LOG);var stackIDs=null;function cutAt(tree,pos,side){var cursor2=tree.cursor(IterMode.IncludeAnonymous);cursor2.moveTo(pos);for(;;){if(!(side<0?cursor2.childBefore(pos):cursor2.childAfter(pos)))for(;;){if((side<0?cursor2.to<pos:cursor2.from>pos)&&!cursor2.type.isError)return side<0?Math.max(0,Math.min(cursor2.to-1,pos-25)):Math.min(tree.length,Math.max(cursor2.from+1,pos+25));if(side<0?cursor2.prevSibling():cursor2.nextSibling())break;if(!cursor2.parent())return side<0?0:tree.length;}}}var FragmentCursor3=/*#__PURE__*/function(){function FragmentCursor3(fragments,nodeSet2){_classCallCheck(this,FragmentCursor3);this.fragments=fragments;this.nodeSet=nodeSet2;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment();}_createClass(FragmentCursor3,[{key:"nextFragment",value:function nextFragment(){var fr=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(fr){this.safeFrom=fr.openStart?cutAt(fr.tree,fr.from+fr.offset,1)-fr.offset:fr.from;this.safeTo=fr.openEnd?cutAt(fr.tree,fr.to+fr.offset,-1)-fr.offset:fr.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop();}this.trees.push(fr.tree);this.start.push(-fr.offset);this.index.push(0);this.nextStart=this.safeFrom;}else{this.nextStart=1e9;}}},{key:"nodeAt",value:function nodeAt(pos){if(pos<this.nextStart)return null;while(this.fragment&&this.safeTo<=pos){this.nextFragment();}if(!this.fragment)return null;for(;;){var last=this.trees.length-1;if(last<0){this.nextFragment();return null;}var top2=this.trees[last],index=this.index[last];if(index==top2.children.length){this.trees.pop();this.start.pop();this.index.pop();continue;}var next=top2.children[index];var start=this.start[last]+top2.positions[index];if(start>pos){this.nextStart=start;return null;}if(next instanceof Tree){if(start==pos){if(start<this.safeFrom)return null;var end=start+next.length;if(end<=this.safeTo){var lookAhead=next.prop(NodeProp.lookAhead);if(!lookAhead||end+lookAhead<this.fragment.to)return next;}}this.index[last]++;if(start+next.length>=Math.max(this.safeFrom,pos)){this.trees.push(next);this.start.push(start);this.index.push(0);}}else{this.index[last]++;this.nextStart=start+next.length;}}}}]);return FragmentCursor3;}();var TokenCache=/*#__PURE__*/function(){function TokenCache(parser5,stream){_classCallCheck(this,TokenCache);this.stream=stream;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=parser5.tokenizers.map(function(_){return new CachedToken();});}_createClass(TokenCache,[{key:"getActions",value:function getActions(stack){var actionIndex=0;var main=null;var parser5=stack.p.parser,tokenizers=parser5.tokenizers;var mask=parser5.stateSlot(stack.state,3);var context=stack.curContext?stack.curContext.hash:0;var lookAhead=0;for(var _i203=0;_i203<tokenizers.length;_i203++){if((1<<_i203&mask)==0)continue;var tokenizer=tokenizers[_i203],token=this.tokens[_i203];if(main&&!tokenizer.fallback)continue;if(tokenizer.contextual||token.start!=stack.pos||token.mask!=mask||token.context!=context){this.updateCachedToken(token,tokenizer,stack);token.mask=mask;token.context=context;}if(token.lookAhead>token.end+25)lookAhead=Math.max(token.lookAhead,lookAhead);if(token.value!=0){var startIndex=actionIndex;if(token.extended>-1)actionIndex=this.addActions(stack,token.extended,token.end,actionIndex);actionIndex=this.addActions(stack,token.value,token.end,actionIndex);if(!tokenizer.extend){main=token;if(actionIndex>startIndex)break;}}}while(this.actions.length>actionIndex){this.actions.pop();}if(lookAhead)stack.setLookAhead(lookAhead);if(!main&&stack.pos==this.stream.end){main=new CachedToken();main.value=stack.p.parser.eofTerm;main.start=main.end=stack.pos;actionIndex=this.addActions(stack,main.value,main.end,actionIndex);}this.mainToken=main;return this.actions;}},{key:"getMainToken",value:function getMainToken(stack){if(this.mainToken)return this.mainToken;var main=new CachedToken(),pos=stack.pos,p=stack.p;main.start=pos;main.end=Math.min(pos+1,p.stream.end);main.value=pos==p.stream.end?p.parser.eofTerm:0;return main;}},{key:"updateCachedToken",value:function updateCachedToken(token,tokenizer,stack){var start=this.stream.clipPos(stack.pos);tokenizer.token(this.stream.reset(start,token),stack);if(token.value>-1){var parser5=stack.p.parser;for(var _i204=0;_i204<parser5.specialized.length;_i204++){if(parser5.specialized[_i204]==token.value){var result=parser5.specializers[_i204](this.stream.read(token.start,token.end),stack);if(result>=0&&stack.p.parser.dialect.allows(result>>1)){if((result&1)==0)token.value=result>>1;else token.extended=result>>1;break;}}}}else{token.value=0;token.end=this.stream.clipPos(start+1);}}},{key:"putAction",value:function putAction(action,token,end,index){for(var _i205=0;_i205<index;_i205+=3){if(this.actions[_i205]==action)return index;}this.actions[index++]=action;this.actions[index++]=token;this.actions[index++]=end;return index;}},{key:"addActions",value:function addActions(stack,token,end,index){var state=stack.state,parser5=stack.p.parser,data2=parser5.data;for(var set=0;set<2;set++){for(var _i206=parser5.stateSlot(state,set?2:1);;_i206+=3){if(data2[_i206]==65535){if(data2[_i206+1]==1){_i206=pair(data2,_i206+2);}else{if(index==0&&data2[_i206+1]==2)index=this.putAction(pair(data2,_i206+2),token,end,index);break;}}if(data2[_i206]==token)index=this.putAction(pair(data2,_i206+1),token,end,index);}}return index;}}]);return TokenCache;}();var Parse2=/*#__PURE__*/function(){function Parse2(parser5,input,fragments,ranges){_classCallCheck(this,Parse2);this.parser=parser5;this.input=input;this.ranges=ranges;this.recovering=0;this.nextStackID=9812;this.minStackPos=0;this.reused=[];this.stoppedAt=null;this.lastBigReductionStart=-1;this.lastBigReductionSize=0;this.bigReductionCount=0;this.stream=new InputStream(input,ranges);this.tokens=new TokenCache(parser5,this.stream);this.topTerm=parser5.top[1];var from=ranges[0].from;this.stacks=[Stack.start(this,parser5.top[0],from)];this.fragments=fragments.length&&this.stream.end-from>parser5.bufferLength*4?new FragmentCursor3(fragments,parser5.nodeSet):null;}_createClass(Parse2,[{key:"parsedPos",get:function get(){return this.minStackPos;}},{key:"advance",value:function advance(){var stacks=this.stacks,pos=this.minStackPos;var newStacks=this.stacks=[];var stopped,stoppedTokens;if(this.bigReductionCount>300&&stacks.length==1){var _stacks=_slicedToArray(stacks,1),s=_stacks[0];while(s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0;}for(var _i207=0;_i207<stacks.length;_i207++){var stack=stacks[_i207];for(;;){this.tokens.mainToken=null;if(stack.pos>pos){newStacks.push(stack);}else if(this.advanceStack(stack,newStacks,stacks)){continue;}else{if(!stopped){stopped=[];stoppedTokens=[];}stopped.push(stack);var tok=this.tokens.getMainToken(stack);stoppedTokens.push(tok.value,tok.end);}break;}}if(!newStacks.length){var finished=stopped&&findFinished(stopped);if(finished){if(verbose)console.log("Finish with "+this.stackID(finished));return this.stackToTree(finished);}if(this.parser.strict){if(verbose&&stopped)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw new SyntaxError("No parse at "+pos);}if(!this.recovering)this.recovering=5;}if(this.recovering&&stopped){var _finished=this.stoppedAt!=null&&stopped[0].pos>this.stoppedAt?stopped[0]:this.runRecovery(stopped,stoppedTokens,newStacks);if(_finished){if(verbose)console.log("Force-finish "+this.stackID(_finished));return this.stackToTree(_finished.forceAll());}}if(this.recovering){var maxRemaining=this.recovering==1?1:this.recovering*3;if(newStacks.length>maxRemaining){newStacks.sort(function(a,b){return b.score-a.score;});while(newStacks.length>maxRemaining){newStacks.pop();}}if(newStacks.some(function(s){return s.reducePos>pos;}))this.recovering--;}else if(newStacks.length>1){outer:for(var _i208=0;_i208<newStacks.length-1;_i208++){var _stack=newStacks[_i208];for(var j=_i208+1;j<newStacks.length;j++){var other=newStacks[j];if(_stack.sameState(other)||_stack.buffer.length>500&&other.buffer.length>500){if((_stack.score-other.score||_stack.buffer.length-other.buffer.length)>0){newStacks.splice(j--,1);}else{newStacks.splice(_i208--,1);continue outer;}}}}if(newStacks.length>12)newStacks.splice(12,newStacks.length-12);}this.minStackPos=newStacks[0].pos;for(var _i209=1;_i209<newStacks.length;_i209++){if(newStacks[_i209].pos<this.minStackPos)this.minStackPos=newStacks[_i209].pos;}return null;}},{key:"stopAt",value:function stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=pos;}},{key:"advanceStack",value:function advanceStack(stack,stacks,split){var start=stack.pos,parser5=this.parser;var base2=verbose?this.stackID(stack)+" -> ":"";if(this.stoppedAt!=null&&start>this.stoppedAt)return stack.forceReduce()?stack:null;if(this.fragments){var strictCx=stack.curContext&&stack.curContext.tracker.strict,cxHash=strictCx?stack.curContext.hash:0;for(var cached=this.fragments.nodeAt(start);cached;){var match=this.parser.nodeSet.types[cached.type.id]==cached.type?parser5.getGoto(stack.state,cached.type.id):-1;if(match>-1&&cached.length&&(!strictCx||(cached.prop(NodeProp.contextHash)||0)==cxHash)){stack.useNode(cached,match);if(verbose)console.log(base2+this.stackID(stack)+" (via reuse of ".concat(parser5.getName(cached.type.id),")"));return true;}if(!(cached instanceof Tree)||cached.children.length==0||cached.positions[0]>0)break;var inner=cached.children[0];if(inner instanceof Tree&&cached.positions[0]==0)cached=inner;else break;}}var defaultReduce=parser5.stateSlot(stack.state,4);if(defaultReduce>0){stack.reduce(defaultReduce);if(verbose)console.log(base2+this.stackID(stack)+" (via always-reduce ".concat(parser5.getName(defaultReduce&65535),")"));return true;}if(stack.stack.length>=8400){while(stack.stack.length>6e3&&stack.forceReduce()){}}var actions=this.tokens.getActions(stack);for(var _i210=0;_i210<actions.length;){var action=actions[_i210++],term=actions[_i210++],end=actions[_i210++];var last=_i210==actions.length||!split;var localStack=last?stack:stack.split();var main=this.tokens.mainToken;localStack.apply(action,term,main?main.start:localStack.pos,end);if(verbose)console.log(base2+this.stackID(localStack)+" (via ".concat((action&65536)==0?"shift":"reduce of ".concat(parser5.getName(action&65535))," for ").concat(parser5.getName(term)," @ ").concat(start).concat(localStack==stack?"":", split",")"));if(last)return true;else if(localStack.pos>start)stacks.push(localStack);else split.push(localStack);}return false;}},{key:"advanceFully",value:function advanceFully(stack,newStacks){var pos=stack.pos;for(;;){if(!this.advanceStack(stack,null,null))return false;if(stack.pos>pos){pushStackDedup(stack,newStacks);return true;}}}},{key:"runRecovery",value:function runRecovery(stacks,tokens,newStacks){var finished=null,restarted=false;for(var _i211=0;_i211<stacks.length;_i211++){var stack=stacks[_i211],token=tokens[_i211<<1],tokenEnd=tokens[(_i211<<1)+1];var base2=verbose?this.stackID(stack)+" -> ":"";if(stack.deadEnd){if(restarted)continue;restarted=true;stack.restart();if(verbose)console.log(base2+this.stackID(stack)+" (restarted)");var done=this.advanceFully(stack,newStacks);if(done)continue;}var force=stack.split(),forceBase=base2;for(var j=0;force.forceReduce()&&j<10;j++){if(verbose)console.log(forceBase+this.stackID(force)+" (via force-reduce)");var _done=this.advanceFully(force,newStacks);if(_done)break;if(verbose)forceBase=this.stackID(force)+" -> ";}var _iterator270=_createForOfIteratorHelper(stack.recoverByInsert(token)),_step270;try{for(_iterator270.s();!(_step270=_iterator270.n()).done;){var insert2=_step270.value;if(verbose)console.log(base2+this.stackID(insert2)+" (via recover-insert)");this.advanceFully(insert2,newStacks);}}catch(err){_iterator270.e(err);}finally{_iterator270.f();}if(this.stream.end>stack.pos){if(tokenEnd==stack.pos){tokenEnd++;token=0;}stack.recoverByDelete(token,tokenEnd);if(verbose)console.log(base2+this.stackID(stack)+" (via recover-delete ".concat(this.parser.getName(token),")"));pushStackDedup(stack,newStacks);}else if(!finished||finished.score<stack.score){finished=stack;}}return finished;}},{key:"stackToTree",value:function stackToTree(stack){stack.close();return Tree.build({buffer:StackBufferCursor.create(stack),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:stack.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm});}},{key:"stackID",value:function stackID(stack){var id2=(stackIDs||(stackIDs=/* @__PURE__ */new WeakMap())).get(stack);if(!id2)stackIDs.set(stack,id2=String.fromCodePoint(this.nextStackID++));return id2+stack;}}]);return Parse2;}();function pushStackDedup(stack,newStacks){for(var _i212=0;_i212<newStacks.length;_i212++){var other=newStacks[_i212];if(other.pos==stack.pos&&other.sameState(stack)){if(newStacks[_i212].score<stack.score)newStacks[_i212]=stack;return;}}newStacks.push(stack);}var Dialect=/*#__PURE__*/function(){function Dialect(source,flags,disabled){_classCallCheck(this,Dialect);this.source=source;this.flags=flags;this.disabled=disabled;}_createClass(Dialect,[{key:"allows",value:function allows(term){return!this.disabled||this.disabled[term]==0;}}]);return Dialect;}();var id=function id(x){return x;};var ContextTracker=/*#__PURE__*/_createClass(function ContextTracker(spec){_classCallCheck(this,ContextTracker);this.start=spec.start;this.shift=spec.shift||id;this.reduce=spec.reduce||id;this.reuse=spec.reuse||id;this.hash=spec.hash||function(){return 0;};this.strict=spec.strict!==false;});var LRParser=/*#__PURE__*/function(_Parser4){_inherits(LRParser,_Parser4);var _super45=_createSuper(LRParser);function LRParser(spec){var _this104$nodeSet;var _this104;_classCallCheck(this,LRParser);_this104=_super45.call(this);_this104.wrappers=[];if(spec.version!=14)throw new RangeError("Parser version (".concat(spec.version,") doesn't match runtime version (",14,")"));var nodeNames=spec.nodeNames.split(" ");_this104.minRepeatTerm=nodeNames.length;for(var _i213=0;_i213<spec.repeatNodeCount;_i213++){nodeNames.push("");}var topTerms=Object.keys(spec.topRules).map(function(r){return spec.topRules[r][1];});var nodeProps=[];for(var _i214=0;_i214<nodeNames.length;_i214++){nodeProps.push([]);}function setProp(nodeID,prop,value){nodeProps[nodeID].push([prop,prop.deserialize(String(value))]);}if(spec.nodeProps){var _iterator271=_createForOfIteratorHelper(spec.nodeProps),_step271;try{for(_iterator271.s();!(_step271=_iterator271.n()).done;){var propSpec=_step271.value;var prop=propSpec[0];if(typeof prop=="string")prop=NodeProp[prop];for(var _i215=1;_i215<propSpec.length;){var next=propSpec[_i215++];if(next>=0){setProp(next,prop,propSpec[_i215++]);}else{var value=propSpec[_i215+-next];for(var j=-next;j>0;j--){setProp(propSpec[_i215++],prop,value);}_i215++;}}}}catch(err){_iterator271.e(err);}finally{_iterator271.f();}}_this104.nodeSet=new NodeSet(nodeNames.map(function(name2,i){return NodeType.define({name:i>=_this104.minRepeatTerm?void 0:name2,id:i,props:nodeProps[i],top:topTerms.indexOf(i)>-1,error:i==0,skipped:spec.skippedNodes&&spec.skippedNodes.indexOf(i)>-1});}));if(spec.propSources)_this104.nodeSet=(_this104$nodeSet=_this104.nodeSet).extend.apply(_this104$nodeSet,_toConsumableArray(spec.propSources));_this104.strict=false;_this104.bufferLength=DefaultBufferLength;var tokenArray=decodeArray(spec.tokenData);_this104.context=spec.context;_this104.specializerSpecs=spec.specialized||[];_this104.specialized=new Uint16Array(_this104.specializerSpecs.length);for(var _i216=0;_i216<_this104.specializerSpecs.length;_i216++){_this104.specialized[_i216]=_this104.specializerSpecs[_i216].term;}_this104.specializers=_this104.specializerSpecs.map(getSpecializer);_this104.states=decodeArray(spec.states,Uint32Array);_this104.data=decodeArray(spec.stateData);_this104["goto"]=decodeArray(spec["goto"]);_this104.maxTerm=spec.maxTerm;_this104.tokenizers=spec.tokenizers.map(function(value){return typeof value=="number"?new TokenGroup(tokenArray,value):value;});_this104.topRules=spec.topRules;_this104.dialects=spec.dialects||{};_this104.dynamicPrecedences=spec.dynamicPrecedences||null;_this104.tokenPrecTable=spec.tokenPrec;_this104.termNames=spec.termNames||null;_this104.maxNode=_this104.nodeSet.types.length-1;_this104.dialect=_this104.parseDialect();_this104.top=_this104.topRules[Object.keys(_this104.topRules)[0]];return _this104;}_createClass(LRParser,[{key:"createParse",value:function createParse(input,fragments,ranges){var parse=new Parse2(this,input,fragments,ranges);var _iterator272=_createForOfIteratorHelper(this.wrappers),_step272;try{for(_iterator272.s();!(_step272=_iterator272.n()).done;){var w=_step272.value;parse=w(parse,input,fragments,ranges);}}catch(err){_iterator272.e(err);}finally{_iterator272.f();}return parse;}},{key:"getGoto",value:function getGoto(state,term){var loose=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var table=this["goto"];if(term>=table[0])return-1;for(var pos=table[term+1];;){var groupTag=table[pos++],last=groupTag&1;var target=table[pos++];if(last&&loose)return target;for(var end=pos+(groupTag>>1);pos<end;pos++){if(table[pos]==state)return target;}if(last)return-1;}}},{key:"hasAction",value:function hasAction(state,terminal){var data2=this.data;for(var set=0;set<2;set++){for(var _i217=this.stateSlot(state,set?2:1),next;;_i217+=3){if((next=data2[_i217])==65535){if(data2[_i217+1]==1)next=data2[_i217=pair(data2,_i217+2)];else if(data2[_i217+1]==2)return pair(data2,_i217+2);else break;}if(next==terminal||next==0)return pair(data2,_i217+1);}}return 0;}},{key:"stateSlot",value:function stateSlot(state,slot){return this.states[state*6+slot];}},{key:"stateFlag",value:function stateFlag(state,flag){return(this.stateSlot(state,0)&flag)>0;}},{key:"validAction",value:function validAction(state,action){return!!this.allActions(state,function(a){return a==action?true:null;});}},{key:"allActions",value:function allActions(state,action){var deflt=this.stateSlot(state,4);var result=deflt?action(deflt):void 0;for(var _i218=this.stateSlot(state,1);result==null;_i218+=3){if(this.data[_i218]==65535){if(this.data[_i218+1]==1)_i218=pair(this.data,_i218+2);else break;}result=action(pair(this.data,_i218+1));}return result;}},{key:"nextStates",value:function nextStates(state){var _this105=this;var result=[];for(var _i219=this.stateSlot(state,1);;_i219+=3){if(this.data[_i219]==65535){if(this.data[_i219+1]==1)_i219=pair(this.data,_i219+2);else break;}if((this.data[_i219+2]&65536>>16)==0){(function(){var value=_this105.data[_i219+1];if(!result.some(function(v,i2){return i2&1&&v==value;}))result.push(_this105.data[_i219],value);})();}}return result;}},{key:"configure",value:function configure(config2){var _this$nodeSet;var copy=Object.assign(Object.create(LRParser.prototype),this);if(config2.props)copy.nodeSet=(_this$nodeSet=this.nodeSet).extend.apply(_this$nodeSet,_toConsumableArray(config2.props));if(config2.top){var info=this.topRules[config2.top];if(!info)throw new RangeError("Invalid top rule name ".concat(config2.top));copy.top=info;}if(config2.tokenizers)copy.tokenizers=this.tokenizers.map(function(t2){var found=config2.tokenizers.find(function(r){return r.from==t2;});return found?found.to:t2;});if(config2.specializers){copy.specializers=this.specializers.slice();copy.specializerSpecs=this.specializerSpecs.map(function(s,i){var found=config2.specializers.find(function(r){return r.from==s.external;});if(!found)return s;var spec=Object.assign(Object.assign({},s),{external:found.to});copy.specializers[i]=getSpecializer(spec);return spec;});}if(config2.contextTracker)copy.context=config2.contextTracker;if(config2.dialect)copy.dialect=this.parseDialect(config2.dialect);if(config2.strict!=null)copy.strict=config2.strict;if(config2.wrap)copy.wrappers=copy.wrappers.concat(config2.wrap);if(config2.bufferLength!=null)copy.bufferLength=config2.bufferLength;return copy;}},{key:"hasWrappers",value:function hasWrappers(){return this.wrappers.length>0;}},{key:"getName",value:function getName(term){return this.termNames?this.termNames[term]:String(term<=this.maxNode&&this.nodeSet.types[term].name||term);}},{key:"eofTerm",get:function get(){return this.maxNode+1;}},{key:"topNode",get:function get(){return this.nodeSet.types[this.top[1]];}},{key:"dynamicPrecedence",value:function dynamicPrecedence(term){var prec2=this.dynamicPrecedences;return prec2==null?0:prec2[term]||0;}},{key:"parseDialect",value:function parseDialect(dialect){var values2=Object.keys(this.dialects),flags=values2.map(function(){return false;});if(dialect){var _iterator273=_createForOfIteratorHelper(dialect.split(" ")),_step273;try{for(_iterator273.s();!(_step273=_iterator273.n()).done;){var part=_step273.value;var id2=values2.indexOf(part);if(id2>=0)flags[id2]=true;}}catch(err){_iterator273.e(err);}finally{_iterator273.f();}}var disabled=null;for(var _i220=0;_i220<values2.length;_i220++){if(!flags[_i220]){for(var j=this.dialects[values2[_i220]],_id;(_id=this.data[j++])!=65535;){(disabled||(disabled=new Uint8Array(this.maxTerm+1)))[_id]=1;}}}return new Dialect(dialect,flags,disabled);}}],[{key:"deserialize",value:function deserialize(spec){return new LRParser(spec);}}]);return LRParser;}(Parser);function pair(data2,off){return data2[off]|data2[off+1]<<16;}function findFinished(stacks){var best=null;var _iterator274=_createForOfIteratorHelper(stacks),_step274;try{for(_iterator274.s();!(_step274=_iterator274.n()).done;){var stack=_step274.value;var stopped=stack.p.stoppedAt;if((stack.pos==stack.p.stream.end||stopped!=null&&stack.pos>stopped)&&stack.p.parser.stateFlag(stack.state,2)&&(!best||best.score<stack.score))best=stack;}}catch(err){_iterator274.e(err);}finally{_iterator274.f();}return best;}function getSpecializer(spec){if(spec.external){var mask=spec.extend?1:0;return function(value,stack){return spec.external(value,stack)<<1|mask;};}return spec.get;}// ../node_modules/@lezer/html/dist/index.js 20 + var scriptText=54;var StartCloseScriptTag=1;var styleText=55;var StartCloseStyleTag=2;var textareaText=56;var StartCloseTextareaTag=3;var EndTag=4;var SelfClosingEndTag=5;var StartTag=6;var StartScriptTag=7;var StartStyleTag=8;var StartTextareaTag=9;var StartSelfClosingTag=10;var StartCloseTag=11;var NoMatchStartCloseTag=12;var MismatchedStartCloseTag=13;var missingCloseTag=57;var IncompleteCloseTag=14;var commentContent$1=58;var Element2=20;var TagName=22;var Attribute=23;var AttributeName=24;var AttributeValue=26;var UnquotedAttributeValue=27;var ScriptText=28;var StyleText=31;var TextareaText=34;var OpenTag=36;var CloseTag=37;var Dialect_noMatch=0;var Dialect_selfClosing=1;var selfClosers={area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true};var implicitlyClosed={dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true};var closeOnOpen={dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}};function nameChar(ch){return ch==45||ch==46||ch==58||ch>=65&&ch<=90||ch==95||ch>=97&&ch<=122||ch>=161;}function isSpace(ch){return ch==9||ch==10||ch==13||ch==32;}var cachedName=null;var cachedInput=null;var cachedPos=0;function tagNameAfter(input,offset){var pos=input.pos+offset;if(cachedPos==pos&&cachedInput==input)return cachedName;var next=input.peek(offset);while(isSpace(next)){next=input.peek(++offset);}var name2="";for(;;){if(!nameChar(next))break;name2+=String.fromCharCode(next);next=input.peek(++offset);}cachedInput=input;cachedPos=pos;return cachedName=name2?name2.toLowerCase():next==question||next==bang?void 0:null;}var lessThan=60;var greaterThan=62;var slash=47;var question=63;var bang=33;var dash=45;function ElementContext(name2,parent){this.name=name2;this.parent=parent;this.hash=parent?parent.hash:0;for(var _i221=0;_i221<name2.length;_i221++){this.hash+=(this.hash<<4)+name2.charCodeAt(_i221)+(name2.charCodeAt(_i221)<<8);}}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag];var elementContext=new ContextTracker({start:null,shift:function shift(context,term,stack,input){return startTagTerms.indexOf(term)>-1?new ElementContext(tagNameAfter(input,1)||"",context):context;},reduce:function reduce(context,term){return term==Element2&&context?context.parent:context;},reuse:function reuse(context,node,stack,input){var type=node.type.id;return type==StartTag||type==OpenTag?new ElementContext(tagNameAfter(input,1)||"",context):context;},hash:function hash(context){return context?context.hash:0;},strict:false});var tagStart=new ExternalTokenizer(function(input,stack){if(input.next!=lessThan){if(input.next<0&&stack.context)input.acceptToken(missingCloseTag);return;}input.advance();var close=input.next==slash;if(close)input.advance();var name2=tagNameAfter(input,0);if(name2===void 0)return;if(!name2)return input.acceptToken(close?IncompleteCloseTag:StartTag);var parent=stack.context?stack.context.name:null;if(close){if(name2==parent)return input.acceptToken(StartCloseTag);if(parent&&implicitlyClosed[parent])return input.acceptToken(missingCloseTag,-2);if(stack.dialectEnabled(Dialect_noMatch))return input.acceptToken(NoMatchStartCloseTag);for(var cx=stack.context;cx;cx=cx.parent){if(cx.name==name2)return;}input.acceptToken(MismatchedStartCloseTag);}else{if(name2=="script")return input.acceptToken(StartScriptTag);if(name2=="style")return input.acceptToken(StartStyleTag);if(name2=="textarea")return input.acceptToken(StartTextareaTag);if(selfClosers.hasOwnProperty(name2))return input.acceptToken(StartSelfClosingTag);if(parent&&closeOnOpen[parent]&&closeOnOpen[parent][name2])input.acceptToken(missingCloseTag,-1);else input.acceptToken(StartTag);}},{contextual:true});var commentContent=new ExternalTokenizer(function(input){for(var dashes=0,_i222=0;;_i222++){if(input.next<0){if(_i222)input.acceptToken(commentContent$1);break;}if(input.next==dash){dashes++;}else if(input.next==greaterThan&&dashes>=2){if(_i222>=3)input.acceptToken(commentContent$1,-2);break;}else{dashes=0;}input.advance();}});function inForeignElement(context){for(;context;context=context.parent){if(context.name=="svg"||context.name=="math")return true;}return false;}var endTag=new ExternalTokenizer(function(input,stack){if(input.next==slash&&input.peek(1)==greaterThan){var selfClosing=stack.dialectEnabled(Dialect_selfClosing)||inForeignElement(stack.context);input.acceptToken(selfClosing?SelfClosingEndTag:EndTag,2);}else if(input.next==greaterThan){input.acceptToken(EndTag,1);}});function contentTokenizer(tag,textToken,endToken){var lastState=2+tag.length;return new ExternalTokenizer(function(input){for(var state=0,matchedLen=0,_i223=0;;_i223++){if(input.next<0){if(_i223)input.acceptToken(textToken);break;}if(state==0&&input.next==lessThan||state==1&&input.next==slash||state>=2&&state<lastState&&input.next==tag.charCodeAt(state-2)){state++;matchedLen++;}else if((state==2||state==lastState)&&isSpace(input.next)){matchedLen++;}else if(state==lastState&&input.next==greaterThan){if(_i223>matchedLen)input.acceptToken(textToken,-matchedLen);else input.acceptToken(endToken,-(matchedLen-2));break;}else if((input.next==10||input.next==13)&&_i223){input.acceptToken(textToken,1);break;}else{state=matchedLen=0;}input.advance();}});}var scriptTokens=contentTokenizer("script",scriptText,StartCloseScriptTag);var styleTokens=contentTokenizer("style",styleText,StartCloseStyleTag);var textareaTokens=contentTokenizer("textarea",textareaText,StartCloseTextareaTag);var htmlHighlighting=styleTags({"Text RawText":tags.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":tags.angleBracket,TagName:tags.tagName,"MismatchedCloseTag/TagName":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,"AttributeValue UnquotedAttributeValue":tags.attributeValue,Is:tags.definitionOperator,"EntityReference CharacterReference":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta});var parser2=LRParser.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~","goto":"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:elementContext,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{"Document":[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function getAttrs2(openTag,input){var attrs=/* @__PURE__ */Object.create(null);var _iterator275=_createForOfIteratorHelper(openTag.getChildren(Attribute)),_step275;try{for(_iterator275.s();!(_step275=_iterator275.n()).done;){var att=_step275.value;var _name7=att.getChild(AttributeName),value=att.getChild(AttributeValue)||att.getChild(UnquotedAttributeValue);if(_name7)attrs[input.read(_name7.from,_name7.to)]=!value?"":value.type.id==AttributeValue?input.read(value.from+1,value.to-1):input.read(value.from,value.to);}}catch(err){_iterator275.e(err);}finally{_iterator275.f();}return attrs;}function findTagName(openTag,input){var tagNameNode=openTag.getChild(TagName);return tagNameNode?input.read(tagNameNode.from,tagNameNode.to):" ";}function maybeNest(node,input,tags3){var attrs;var _iterator276=_createForOfIteratorHelper(tags3),_step276;try{for(_iterator276.s();!(_step276=_iterator276.n()).done;){var tag=_step276.value;if(!tag.attrs||tag.attrs(attrs||(attrs=getAttrs2(node.node.parent.firstChild,input))))return{parser:tag.parser};}}catch(err){_iterator276.e(err);}finally{_iterator276.f();}return null;}function configureNesting(){var tags3=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var attributes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var script=[],style=[],textarea=[],other=[];var _iterator277=_createForOfIteratorHelper(tags3),_step277;try{for(_iterator277.s();!(_step277=_iterator277.n()).done;){var tag=_step277.value;var array=tag.tag=="script"?script:tag.tag=="style"?style:tag.tag=="textarea"?textarea:other;array.push(tag);}}catch(err){_iterator277.e(err);}finally{_iterator277.f();}var attrs=attributes.length?/* @__PURE__ */Object.create(null):null;var _iterator278=_createForOfIteratorHelper(attributes),_step278;try{for(_iterator278.s();!(_step278=_iterator278.n()).done;){var attr=_step278.value;(attrs[attr.name]||(attrs[attr.name]=[])).push(attr);}}catch(err){_iterator278.e(err);}finally{_iterator278.f();}return parseMixed(function(node,input){var id2=node.type.id;if(id2==ScriptText)return maybeNest(node,input,script);if(id2==StyleText)return maybeNest(node,input,style);if(id2==TextareaText)return maybeNest(node,input,textarea);if(id2==Element2&&other.length){var n=node.node,open=n.firstChild,tagName=open&&findTagName(open,input),attrs2;if(tagName){var _iterator279=_createForOfIteratorHelper(other),_step279;try{for(_iterator279.s();!(_step279=_iterator279.n()).done;){var tag=_step279.value;if(tag.tag==tagName&&(!tag.attrs||tag.attrs(attrs2||(attrs2=getAttrs2(n,input))))){var close=n.lastChild;var to=close.type.id==CloseTag?close.from:n.to;if(to>open.to)return{parser:tag.parser,overlay:[{from:open.to,to:to}]};}}}catch(err){_iterator279.e(err);}finally{_iterator279.f();}}}if(attrs&&id2==Attribute){var _n2=node.node,nameNode;if(nameNode=_n2.firstChild){var matches=attrs[input.read(nameNode.from,nameNode.to)];if(matches){var _iterator280=_createForOfIteratorHelper(matches),_step280;try{for(_iterator280.s();!(_step280=_iterator280.n()).done;){var attr=_step280.value;if(attr.tagName&&attr.tagName!=findTagName(_n2.parent,input))continue;var value=_n2.lastChild;if(value.type.id==AttributeValue){var from=value.from+1;var last=value.lastChild,_to3=value.to-(last&&last.isError?0:1);if(_to3>from)return{parser:attr.parser,overlay:[{from:from,to:_to3}]};}else if(value.type.id==UnquotedAttributeValue){return{parser:attr.parser,overlay:[{from:value.from,to:value.to}]};}}}catch(err){_iterator280.e(err);}finally{_iterator280.f();}}}}return null;});}// ../node_modules/@lezer/css/dist/index.js 21 + var descendantOp=99;var Unit=1;var callee=100;var identifier=101;var VariableName=2;var space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];var colon=58;var parenL=40;var underscore=95;var bracketL=91;var dash2=45;var period=46;var hash=35;var percent=37;var ampersand=38;var backslash=92;var newline=10;function isAlpha(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122||ch>=161;}function isDigit(ch){return ch>=48&&ch<=57;}var identifiers=new ExternalTokenizer(function(input,stack){for(var inside2=false,dashes=0,_i224=0;;_i224++){var next=input.next;if(isAlpha(next)||next==dash2||next==underscore||inside2&&isDigit(next)){if(!inside2&&(next!=dash2||_i224>0))inside2=true;if(dashes===_i224&&next==dash2)dashes++;input.advance();}else if(next==backslash&&input.peek(1)!=newline){input.advance();if(input.next>-1)input.advance();inside2=true;}else{if(inside2)input.acceptToken(next==parenL?callee:dashes==2&&stack.canShift(VariableName)?VariableName:identifier);break;}}});var descendant=new ExternalTokenizer(function(input){if(space2.includes(input.peek(-1))){var next=input.next;if(isAlpha(next)||next==underscore||next==hash||next==period||next==bracketL||next==colon&&isAlpha(input.peek(1))||next==dash2||next==ampersand)input.acceptToken(descendantOp);}});var unitToken=new ExternalTokenizer(function(input){if(!space2.includes(input.peek(-1))){var next=input.next;if(next==percent){input.advance();input.acceptToken(Unit);}if(isAlpha(next)){do{input.advance();}while(isAlpha(input.next)||isDigit(input.next));input.acceptToken(Unit);}}});var cssHighlighting=styleTags({"AtKeyword import charset namespace keyframes media supports":tags.definitionKeyword,"from to selector":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,"FeatureName PropertyName":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,"CallTag ValueName":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,"UniversalSelector NestingSelector":tags.definitionOperator,MatchOp:tags.compareOperator,"ChildOp SiblingOp, LogicOp":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,"ParenthesizedContent StringLiteral":tags.string,":":tags.punctuation,"PseudoOp #":tags.derefOperator,"; ,":tags.separator,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace});var spec_callee={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138};var spec_AtKeyword={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168};var spec_identifier={__proto__:null,not:132,only:132};var parser3=LRParser.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~","goto":"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[cssHighlighting],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{"StyleSheet":[0,4],"Styles":[1,86]},specialized:[{term:100,get:function get(value){return spec_callee[value]||-1;}},{term:58,get:function get(value){return spec_AtKeyword[value]||-1;}},{term:101,get:function get(value){return spec_identifier[value]||-1;}}],tokenPrec:1200});// ../node_modules/@codemirror/lang-css/dist/index.js 22 + var _properties=null;function properties(){if(!_properties&&(typeof document==="undefined"?"undefined":_typeof(document))=="object"&&document.body){var style=document.body.style,names=[],seen=/* @__PURE__ */new Set();for(var prop in style){if(prop!="cssText"&&prop!="cssFloat"){if(typeof style[prop]=="string"){if(/[A-Z]/.test(prop))prop=prop.replace(/[A-Z]/g,function(ch){return"-"+ch.toLowerCase();});if(!seen.has(prop)){names.push(prop);seen.add(prop);}}}}_properties=names.sort().map(function(name2){return{type:"property",label:name2};});}return _properties||[];}var pseudoClasses=/* @__PURE__ */["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(function(name2){return{type:"class",label:name2};});var values=/* @__PURE__ */["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(function(name2){return{type:"keyword",label:name2};}).concat(/* @__PURE__ */["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(function(name2){return{type:"constant",label:name2};}));var tags2=/* @__PURE__ */["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(function(name2){return{type:"type",label:name2};});var identifier2=/^(\w[\w-]*|-\w[\w-]*|)$/;var variable=/^-(-[\w-]*)?$/;function isVarArg(node,doc2){var _a2;if(node.name=="("||node.type.isError)node=node.parent||node;if(node.name!="ArgList")return false;var callee2=(_a2=node.parent)===null||_a2===void 0?void 0:_a2.firstChild;if((callee2===null||callee2===void 0?void 0:callee2.name)!="Callee")return false;return doc2.sliceString(callee2.from,callee2.to)=="var";}var VariablesByNode=/* @__PURE__ */new NodeWeakMap();var declSelector=["Declaration"];function astTop(node){for(var cur2=node;;){if(cur2.type.isTop)return cur2;if(!(cur2=cur2.parent))return node;}}function variableNames(doc2,node,isVariable){if(node.to-node.from>4096){var known=VariablesByNode.get(node);if(known)return known;var result=[],seen=/* @__PURE__ */new Set(),_cursor4=node.cursor(IterMode.IncludeAnonymous);if(_cursor4.firstChild())do{var _iterator281=_createForOfIteratorHelper(variableNames(doc2,_cursor4.node,isVariable)),_step281;try{for(_iterator281.s();!(_step281=_iterator281.n()).done;){var option=_step281.value;if(!seen.has(option.label)){seen.add(option.label);result.push(option);}}}catch(err){_iterator281.e(err);}finally{_iterator281.f();}}while(_cursor4.nextSibling());VariablesByNode.set(node,result);return result;}else{var _result2=[],_seen=/* @__PURE__ */new Set();node.cursor().iterate(function(node2){var _a2;if(isVariable(node2)&&node2.matchContext(declSelector)&&((_a2=node2.node.nextSibling)===null||_a2===void 0?void 0:_a2.name)==":"){var _name8=doc2.sliceString(node2.from,node2.to);if(!_seen.has(_name8)){_seen.add(_name8);_result2.push({label:_name8,type:"variable"});}}});return _result2;}}var defineCSSCompletionSource=function defineCSSCompletionSource(isVariable){return function(context){var state=context.state,pos=context.pos,node=_syntaxTree(state).resolveInner(pos,-1);var isDash=node.type.isError&&node.from==node.to-1&&state.doc.sliceString(node.from,node.to)=="-";if(node.name=="PropertyName"||(isDash||node.name=="TagName")&&/^(Block|Styles)$/.test(node.resolve(node.to).name))return{from:node.from,options:properties(),validFor:identifier2};if(node.name=="ValueName")return{from:node.from,options:values,validFor:identifier2};if(node.name=="PseudoClassName")return{from:node.from,options:pseudoClasses,validFor:identifier2};if(isVariable(node)||(context.explicit||isDash)&&isVarArg(node,state.doc))return{from:isVariable(node)||isDash?node.from:pos,options:variableNames(state.doc,astTop(node),isVariable),validFor:variable};if(node.name=="TagName"){for(var parent=node.parent;parent;parent=parent.parent){if(parent.name=="Block")return{from:node.from,options:properties(),validFor:identifier2};}return{from:node.from,options:tags2,validFor:identifier2};}if(!context.explicit)return null;var above=node.resolve(pos),before=above.childBefore(pos);if(before&&before.name==":"&&above.name=="PseudoClassSelector")return{from:pos,options:pseudoClasses,validFor:identifier2};if(before&&before.name==":"&&above.name=="Declaration"||above.name=="ArgList")return{from:pos,options:values,validFor:identifier2};if(above.name=="Block"||above.name=="Styles")return{from:pos,options:properties(),validFor:identifier2};return null;};};var cssCompletionSource=/* @__PURE__ */defineCSSCompletionSource(function(n){return n.name=="VariableName";});var cssLanguage=/* @__PURE__ */_LRLanguage.define({name:"css",parser:/* @__PURE__ */parser3.configure({props:[/* @__PURE__ */_indentNodeProp.add({Declaration:/* @__PURE__ */_continuedIndent()}),/* @__PURE__ */_foldNodeProp.add({"Block KeyframeList":_foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function css(){return new _LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}));}// ../node_modules/@lezer/javascript/dist/index.js 23 + var noSemi=309;var incdec=1;var incdecPrefix=2;var JSXStartTag=3;var insertSemi=310;var spaces=312;var newline2=313;var LineComment=4;var BlockComment=5;var Dialect_jsx=0;var space3=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];var braceR=125;var semicolon=59;var slash2=47;var star=42;var plus=43;var minus=45;var lt=60;var comma=44;var trackNewline=new ContextTracker({start:false,shift:function shift(context,term){return term==LineComment||term==BlockComment||term==spaces?context:term==newline2;},strict:false});var insertSemicolon=new ExternalTokenizer(function(input,stack){var next=input.next;if(next==braceR||next==-1||stack.context)input.acceptToken(insertSemi);},{contextual:true,fallback:true});var noSemicolon=new ExternalTokenizer(function(input,stack){var next=input.next,after;if(space3.indexOf(next)>-1)return;if(next==slash2&&((after=input.peek(1))==slash2||after==star))return;if(next!=braceR&&next!=semicolon&&next!=-1&&!stack.context)input.acceptToken(noSemi);},{contextual:true});var incdecToken=new ExternalTokenizer(function(input,stack){var next=input.next;if(next==plus||next==minus){input.advance();if(next==input.next){input.advance();var mayPostfix=!stack.context&&stack.canShift(incdec);input.acceptToken(mayPostfix?incdec:incdecPrefix);}}},{contextual:true});function identifierChar(ch,start){return ch>=65&&ch<=90||ch>=97&&ch<=122||ch==95||ch>=192||!start&&ch>=48&&ch<=57;}var jsx=new ExternalTokenizer(function(input,stack){if(input.next!=lt||!stack.dialectEnabled(Dialect_jsx))return;input.advance();if(input.next==slash2)return;var back=0;while(space3.indexOf(input.next)>-1){input.advance();back++;}if(identifierChar(input.next,true)){input.advance();back++;while(identifierChar(input.next,false)){input.advance();back++;}while(space3.indexOf(input.next)>-1){input.advance();back++;}if(input.next==comma)return;for(var _i225=0;;_i225++){if(_i225==7){if(!identifierChar(input.next,true))return;break;}if(input.next!="extends".charCodeAt(_i225))break;input.advance();back++;}}input.acceptToken(JSXStartTag,-back);});var jsHighlight=styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const using function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),"super":tags.atom,BooleanLiteral:tags.bool,"this":tags.self,"null":tags["null"],Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags["function"](tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags["function"](tags.propertyName),"FunctionDeclaration/VariableDefinition":tags["function"](tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,"LineComment Hashbang":tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags["function"](tags.punctuation),": Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,"@":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName,"JSXBuiltin/JSXIdentifier":tags.standard(tags.tagName)});var spec_identifier2={__proto__:null,"export":18,as:23,from:31,"default":34,async:39,"function":40,"extends":52,"this":56,"true":64,"false":64,"null":76,"void":80,"typeof":84,"super":102,"new":136,"delete":152,"yield":161,"await":165,"class":170,"public":227,"private":227,"protected":227,readonly:229,"instanceof":248,satisfies:251,"in":252,"const":254,"import":286,keyof:339,unique:343,infer:349,is:385,"abstract":405,"implements":407,type:409,"let":412,"var":414,using:417,"interface":423,"enum":427,namespace:433,module:435,declare:439,global:443,"for":462,of:471,"while":474,"with":478,"do":482,"if":486,"else":488,"switch":492,"case":498,"try":504,"catch":508,"finally":512,"return":516,"throw":520,"break":524,"continue":528,"debugger":532};var spec_word={__proto__:null,async:123,get:125,set:127,declare:187,"public":189,"private":189,"protected":189,"static":191,"abstract":193,override:195,readonly:201,accessor:203,"new":389};var spec_LessThan={__proto__:null,"<":143};var parser4=LRParser.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>jQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-E<g-E<gO#GOQ08SO1G0{OOQ07b1G0{1G0{O#IZQ08SO1G1aO#I}Q&jO,5<TO#JVQ&jO,5<UO#J_Q&jO'#FlO#JvQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#J{Q&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#K^Q(CYO'#JiO#KhQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KmQ`O'#J}OOQ07b,5<a,5<aO#KuQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KzO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LVQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LuQ7[O,5=RO!(SQ7[O'#IpO#MhQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MrQpO'#CqO#NVQpO,5<nO#N^QWO'#KRO9aQWO'#KRO#NlQWO,5<pO!(SQ7[O,5<oO#NqQWO'#GUO#N|QWO,5<oO$ RQpO'#GRO$ `QpO'#KSO$ jQWO'#KSO!&dQ7[O'#KSO$ oQWO,5<sO$ tQ`O'#G^O!4eQ`O'#G^O$!VQWO'#G`O$![QWO'#GbO!3fQWO'#GeO$!aQ07hO'#ImO$!lQ`O,5<wOOQ07f,5<w,5<wO$!sQ`O'#G^O$#RQ`O'#G_O$#ZQ`O'#G_O$#`Q7[O,5=RO$#pQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$$QQWO'#IrO$$]QWO,5?|O$$eQWO,59`O$%UQ7[O,59qOOQ07b,59q,59qO$%wQ7[O,5<fO$&jQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&tQWO,5<qO$&yQ7[O,5<vO$'ZQWO'#JuO!$aQ^O1G1}O$'`QWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'eQ07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)jQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+nQ7[O'#EgOOQ07`,5?{,5?{O$+xQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,ZQWO1G0qO$,`QWO'#ChO$,kQWO'#K[O$,sQWO,5=uO$,xQWO'#K[O$,}QWO'#K[O$-]QWO'#IzO$-kQWO,5@uO$-sQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-zQWO1G3`O$.PQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.UQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.ZQWO1G2|O$.cQ`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.kQ7[O,5=nO9aQWO,5=nO$![QWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.yQWO'#KYO$/UQWO,5=qOOQU1G.j1G.jO$/ZQ07hO1G.jO@bQWO1G.jO$/fQWO1G.jO9kQ07hO1G.jO$1kQrO,5@wO$1{QWO,5@wO9ZQWO,5@wO$2WQ^O,5=xO$2_QWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$<TQ`O'#IdO$<_QWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<gQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<nQ07hO1G0iO$<yQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=XQ07hO1G0iOOQO1G0]1G0]O$=mQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=wQpO,5<eO$>PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@dQWO7+(_O$@oQ7[O7+(_O$@}Q08SO,5=RO$CYQ08SO,5=TO$EeQ08SO,5=RO$GvQ08SO,5=TO$JXQ08SO,59qO$LaQ08SO,5<fO$NlQ08SO,5<hO%!wQ08SO,5<vOOQ07b7+&]7+&]O%%YQ08SO7+&]O%%|Q7[O'#I_O%&WQWO,5@YOOQ07b1G/y1G/yO%&`Q^O'#I`O%&mQWO,5@ZO%&uQrO,5@ZOOQ07b1G0O1G0OO%'PQWO7+&fOOQ07b7+&f7+&fO%'UQ(CYO,5:eO%[Q^O7+&xO%'`Q(CYO,5:]O%'mQ(CYO,5:iO%'wQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%(RQtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(^QWO1G1yOOQ07b1G1{1G1{O%(cQpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(jQ08SO7+'hOOQ07b,5?V,5?VO%)^QpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)|Q7[O,5?YOOQ07b-E<l-E<lO%*oQ7[O,5?[OOQ07b-E<n-E<nO%*yQpO1G2qOOQ07b1G2Y1G2YO%+QQWO'#IjO%+`QWO,5@mO%+`QWO,5@mO%+hQWO,5@mO%+sQWO,5@mOOQO1G2[1G2[O%,RQ7[O1G2ZO!(SQ7[O1G2ZO%,cQ!LQO'#IlO%,sQWO,5@nO!&dQ7[O,5@nO%,{QpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'ZQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-VQWO,5<zOOQ07`,5<|,5<|O$'ZQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-_QWO,5<yO$!VQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%.RQ7[O1G2mO!(SQ7[O'#IpO%.tQ7[O1G2oO%/OQ7[O1G5iO%/YQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/gQWO1G2UO!(SQ7[O1G2]O%/lQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0`QWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0eQpO'#KTO#%sQWO7+(_O%0oQrO7+(_O$@gQWO7+(_O%0vQ08QO'#ChO%1ZQ08QO,5<}O%1{QWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%2QQWO'#IyO%2iQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2iQWO,5@vO%2qQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2vQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2{Q08QO7+(gO!&dQ7[O7+(gO%3VQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3^QWO'#KXO%3iQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4xQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%5PQWO1G3YO%5[Q7[O1G3YO9kQ07hO1G3[O$![QWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5jQWO'#IxO%6OQWO,5@tO%6WQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6cQWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6hQ07hO1G6cO%6rQ^O1G3dO%6yQWO1G3dO%7OQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7VQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0oQrO<<KyO%:PQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:XQWO<<KyO%:dQ08SO,5?YO%<oQ08SO,5?[O%>zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<<JQ<<JQO%FaQ(CYO1G0qO%HkQ(CYO1G0{O%HrQ(CYO1G0{O%JvQ(CYO1G0{O%J}Q(CYO1G0{O%LrQ(CYO1G0{O%MYQ(CYO1G0{O& mQ(CYO1G0{O& tQ(CYO1G0{O&#rQ(CYO1G0{O&$PQ(CYO1G0{O&%}Q(CYO1G0{O&&bQ08SO<<JdO&'gQ(CYO1G0{O&)]Q(CYO'#JdO&+`Q(CYO1G1aO&+mQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+wQWO1G1qO&+|Q(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&,WQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,fQWO1G6XO&,fQWO1G6XO&,nQWO1G6XO&,yQ7[O7+'uO&-ZQpO,5?WO&-eQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-jQpO1G6YO&-tQWO1G6YOOQ07`1G2e1G2eO$'ZQWO1G2eOOQ07`1G2d1G2dO&-|QWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&.RQWO1G2fO&.ZQWO1G2eO&.}Q7[O,5?YOOQ07b-E<m-E<mO&/pQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/zQWO1G/_OOQ07b7+'p7+'pO&0PQ7[O7+'wO&0aQ08SO<<KTOOQ07b<<KT<<KTO&1TQWO1G0vO!&dQ7[O'#IsO&1YQWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1bQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&2UQWO,5?eO&2ZQWO,5?eOOQO-E<w-E<wO&2iQWO1G6bO&2iQWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2qQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2{Q08QO<<LROOQU<<LS<<LSO%3VQpO<<LSO&2vQ`O'#IuO&3RQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&3ZQ^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3eQ`O,5=oOOQU,5=o,5=oO&3lQ`O'#EcO&4QQWO7+(tO&4VQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4_QWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$![QWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4jQWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4uQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4}QWO7++}O&5SQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&5XQWO7+)OO&5^Q^O7+)OO&5eQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5jQWO,5>YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=mQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&6OQ07hO<<IoO&6ZQ08SO<= SO&6kQWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6sQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0oQrOANAeO%[Q^OANAeO&6{Q08SO7+'uO&9^Q08SO,5?YO&;iQ08SO,5?[O&=tQ08SO7+'wO&@VQrO1G4fO&@aQ(CYO7+&]O&BeQ(CYO,5=RO&DlQ(CYO,5=TO&D|Q(CYO,5=RO&E^Q(CYO,5=TO&EnQ(CYO,59qO&GqQ(CYO,5<fO&ItQ(CYO,5<hO&KwQ(CYO,5<vO&MmQ(CYO7+'hO&MzQ(CYO7+'iO&NXQWO,5<YOOQO7+']7+']O&N^Q7[O<<KwOOQO1G4p1G4pO&NeQWO1G4pO&NpQWO1G4pO' OQWO7++sO' OQWO7++sO!&dQ7[O1G4rO' WQpO1G4rO' bQWO7++tOOQ07`7+(P7+(PO$'ZQWO7+(QO' jQpO7+(QOOQ07`7+(O7+(OO$'ZQWO7+(PO' qQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' vQ7[O<<NoOOQ07b7+$y7+$yO'!QQpO,5?_OOQO-E<q-E<qO'![Q08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!lQWO1G5PO'!qQWO7++|O'!qQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!yQWO,5?aOOQO-E<s-E<sO'#UQ(CYO1G6_O'%fQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&3ZQ^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&4QQWO<<L`O'%pQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$![QWO<<LbO9UQWO<<LbO'%xQ`O1G5OO'&TQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&]QWO<= iO'&bQWO<= jOOQU<<Lj<<LjO'&gQWO<<LjO'&lQ^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&sQWO<<I|O''OQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=mQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO''YQWOG27PO%0oQrOG27PO''bQ(CYO<<JdO''oQ(CYO1G2ZO')eQ(CYO,5?YO'+hQ(CYO,5?[O'-kQ(CYO1G2mO'/nQ(CYO1G2oO'1qQ(CYO<<KTO'2OQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2]QWO7+*[O'2hQWO<= _O'2pQpO7+*^OOQ07`<<Kl<<KlO$'ZQWO<<KlOOQ07`<<Kk<<KkO'2zQpO<<KlO$'ZQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'3RQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'3ZQWO7++yO&4QQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3cQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$![QWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3kQWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=mQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3pQWOLD,kO'3xQ(CYO7+'uO'5nQ(CYO,5?YO'7qQ(CYO,5?[O'9tQ(CYO7+'wO';jQ7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'ZQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';zQ(CYO7+*gOOQUG27fG27fO&4QQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO'<UQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<`Q08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&4QQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5<eO'ExQ7[O,5;aO'GcQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ExQ7[O'#GgO!&dQ7[O'#GiO'ExQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ExQ7[O'#FzO!&dQ7[O'#F|O'ExQ7[O'#F|O!&dQ7[O'#G[O'ExQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CmQ^O1G0qO'GjQ(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O,5<oO'ExQ7[O,5<oO'CmQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ExQ7[O1G2ZO!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O1G2]O'ExQ7[O1G2]O'CmQ^O7+'iO'CmQ^O7+&]O!&dQ7[OANAcO'ExQ7[OANAcO'GtQWO'#EkO'GyQWO'#EkO'HRQWO'#FZO'HWQWO'#EuO'H]QWO'#JyO'HhQWO'#JwO'HsQWO,5;VO'HxQ7[O,5<bO'IPQWO'#GTO'IUQWO'#GTO'IZQWO,5<cO'IcQWO,5;VO'IkQ(CYO1G1^O'IrQWO,5<oO'IwQWO,5<oO'I|QWO,5<qO'JRQWO,5<qO'JWQWO1G1}O'J]QWO1G0qO'JbQ7[O<<KwO'JiQ7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*yQpO1G2qO%*yQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Km~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO(p#}O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii(o#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v$VO~P#9lO#v#ii~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v#ii(o#ii(p#ii~P#<^O#v$VO(o#|O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?UOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AoOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#C|O#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#C|O!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#L^O(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#MPO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$jO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%`O|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$&RO#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'pOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*ZO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/qO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#C|Oo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#L^O#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#MPO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$jO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%`O#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$&RO#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#C|O#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)eO|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*WO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-jO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.]Of(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3nOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#C|O#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#C|O`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)eO#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*WO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-jO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.]Of'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#C|OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FnO#j:lO~P%FnOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HyOn:nO~P%HyOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KUOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KUOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO(p#}O#x#ii#y#ii#|#ii(h#ii(o#ii!Y#ii!Z#ii~O#v:sO~P%MpO#v#ii~P%MpOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O#v#ii(o#ii(p#ii~P& {O#v:sO(o#|O(p#}O~P& {OP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$^O`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&'UO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#C|O#|!qi!Z!qi~P$'pO!Z6|O~O!Y']a!Z']a~P#C|O!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.fO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&/XO!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3nOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#C|O`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.fO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&/XO#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#C|O(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@nO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BuOj<gO|)zO!P){O(p%PO~P&@nOj<gO|)zO!P){O(o$}O~P&BuO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&'UO#|$jq!Y$jq!Z$jq~P#C|O#|$kq!Y$kq!Z$kq~P#C|O!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#C|OP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#`O![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#C|O!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#C|OP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&'UO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#C|O#|#_y!Y#_y!Z#_y~P#C|O!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&'UO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&'UOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#C|O!Y#d!Z!Z#d!Z~P#C|O#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&'UOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#`OP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'ASOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ExO!Z[X!ZeX~P'ASO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#C|O#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~","goto":"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AqPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!b$Uc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:r)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!f$Wc#X%n'|(S(n(u)T)U)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:t)Z)l-O.t2W2Z3_3f3g3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"\u26A0 ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:trackNewline,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[jsHighlight],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[noSemicolon,incdecToken,jsx,2,3,4,5,6,7,8,9,10,11,12,13,insertSemicolon,new LocalTokenGroup("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new LocalTokenGroup("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{"Script":[0,6],"SingleExpression":[1,269],"SingleClassItem":[2,270]},dialects:{jsx:0,ts:14614},dynamicPrecedences:{"69":1,"79":1,"81":1,"165":1,"193":1},specialized:[{term:319,get:function get(value){return spec_identifier2[value]||-1;}},{term:334,get:function get(value){return spec_word[value]||-1;}},{term:70,get:function get(value){return spec_LessThan[value]||-1;}}],tokenPrec:14638});// ../node_modules/@codemirror/lang-javascript/dist/index.js 24 + var snippets=[/* @__PURE__ */_snippetCompletion("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),/* @__PURE__ */_snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),/* @__PURE__ */_snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),/* @__PURE__ */_snippetCompletion("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),/* @__PURE__ */_snippetCompletion("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),/* @__PURE__ */_snippetCompletion("try {\n ${}\n} catch (${error}) {\n ${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),/* @__PURE__ */_snippetCompletion("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),/* @__PURE__ */_snippetCompletion("if (${}) {\n ${}\n} else {\n ${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),/* @__PURE__ */_snippetCompletion("class ${name} {\n constructor(${params}) {\n ${}\n }\n}",{label:"class",detail:"definition",type:"keyword"}),/* @__PURE__ */_snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),/* @__PURE__ */_snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})];var typescriptSnippets=/* @__PURE__ */snippets.concat([/* @__PURE__ */_snippetCompletion("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),/* @__PURE__ */_snippetCompletion("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),/* @__PURE__ */_snippetCompletion("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]);var cache=/* @__PURE__ */new NodeWeakMap();var ScopeNodes=/* @__PURE__ */new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(type){return function(node,def){var id2=node.node.getChild("VariableDefinition");if(id2)def(id2,type);return true;};}var functionContext=["FunctionDeclaration"];var gatherCompletions={FunctionDeclaration:/* @__PURE__ */defID("function"),ClassDeclaration:/* @__PURE__ */defID("class"),ClassExpression:function ClassExpression(){return true;},EnumDeclaration:/* @__PURE__ */defID("constant"),TypeAliasDeclaration:/* @__PURE__ */defID("type"),NamespaceDeclaration:/* @__PURE__ */defID("namespace"),VariableDefinition:function VariableDefinition(node,def){if(!node.matchContext(functionContext))def(node,"variable");},TypeDefinition:function TypeDefinition(node,def){def(node,"type");},__proto__:null};function getScope(doc2,node){var cached=cache.get(node);if(cached)return cached;var completions=[],top2=true;function def(node2,type){var name2=doc2.sliceString(node2.from,node2.to);completions.push({label:name2,type:type});}node.cursor(IterMode.IncludeAnonymous).iterate(function(node2){if(top2){top2=false;}else if(node2.name){var gather=gatherCompletions[node2.name];if(gather&&gather(node2,def)||ScopeNodes.has(node2.name))return false;}else if(node2.to-node2.from>8192){var _iterator282=_createForOfIteratorHelper(getScope(doc2,node2.node)),_step282;try{for(_iterator282.s();!(_step282=_iterator282.n()).done;){var c=_step282.value;completions.push(c);}}catch(err){_iterator282.e(err);}finally{_iterator282.f();}return false;}});cache.set(node,completions);return completions;}var Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;var dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function localCompletionSource(context){var inner=_syntaxTree(context.state).resolveInner(context.pos,-1);if(dontComplete.indexOf(inner.name)>-1)return null;var isWord=inner.name=="VariableName"||inner.to-inner.from<20&&Identifier.test(context.state.sliceDoc(inner.from,inner.to));if(!isWord&&!context.explicit)return null;var options=[];for(var pos=inner;pos;pos=pos.parent){if(ScopeNodes.has(pos.name))options=options.concat(getScope(context.state.doc,pos));}return{options:options,from:isWord?inner.from:context.pos,validFor:Identifier};}var javascriptLanguage=/* @__PURE__ */_LRLanguage.define({name:"javascript",parser:/* @__PURE__ */parser4.configure({props:[/* @__PURE__ */_indentNodeProp.add({IfStatement:/* @__PURE__ */_continuedIndent({except:/^\s*({|else\b)/}),TryStatement:/* @__PURE__ */_continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:_flatIndent,SwitchBody:function SwitchBody(context){var after=context.textAfter,closed=/^\s*\}/.test(after),isCase=/^\s*(case|default)\b/.test(after);return context.baseIndent+(closed?0:isCase?1:2)*context.unit;},Block:/* @__PURE__ */_delimitedIndent({closing:"}"}),ArrowFunction:function ArrowFunction(cx){return cx.baseIndent+cx.unit;},"TemplateString BlockComment":function TemplateStringBlockComment(){return null;},"Statement Property":/* @__PURE__ */_continuedIndent({except:/^{/}),JSXElement:function JSXElement(context){var closed=/^\s*<\//.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},JSXEscape:function JSXEscape(context){var closed=/\s*\}/.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},"JSXOpenTag JSXSelfClosingTag":function JSXOpenTagJSXSelfClosingTag(context){return context.column(context.node.from)+context.unit;}}),/* @__PURE__ */_foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":_foldInside,BlockComment:function BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}});var jsxSublanguage={test:function test(node){return /^JSX/.test(node.name);},facet:/* @__PURE__ */_defineLanguageFacet({commentTokens:{block:{open:"{/*",close:"*/}"}}})};var typescriptLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:"ts"},"typescript");var jsxLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:"jsx",props:[/* @__PURE__ */_sublanguageProp.add(function(n){return n.isTop?[jsxSublanguage]:void 0;})]});var tsxLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:"jsx ts",props:[/* @__PURE__ */_sublanguageProp.add(function(n){return n.isTop?[jsxSublanguage]:void 0;})]},"typescript");var kwCompletion=function kwCompletion(name2){return{label:name2,type:"keyword"};};var keywords=/* @__PURE__ */"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(kwCompletion);var typescriptKeywords=/* @__PURE__ */keywords.concat(/* @__PURE__ */["declare","implements","private","protected","public"].map(kwCompletion));function javascript(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var lang=config2.jsx?config2.typescript?tsxLanguage:jsxLanguage:config2.typescript?typescriptLanguage:javascriptLanguage;var completions=config2.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new _LanguageSupport(lang,[javascriptLanguage.data.of({autocomplete:_ifNotIn(dontComplete,_completeFromList(completions))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),config2.jsx?autoCloseTags:[]]);}function findOpenTag(node){for(;;){if(node.name=="JSXOpenTag"||node.name=="JSXSelfClosingTag"||node.name=="JSXFragmentTag")return node;if(node.name=="JSXEscape"||!node.parent)return null;node=node.parent;}}function elementName(doc2,tree){var max=arguments.length>2&&arguments[2]!==undefined?arguments[2]:doc2.length;for(var ch=tree===null||tree===void 0?void 0:tree.firstChild;ch;ch=ch.nextSibling){if(ch.name=="JSXIdentifier"||ch.name=="JSXBuiltin"||ch.name=="JSXNamespacedName"||ch.name=="JSXMemberExpression")return doc2.sliceString(ch.from,Math.min(ch.to,max));}return"";}var android2=(typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&/* @__PURE__ */ /Android\b/.test(navigator.userAgent);var autoCloseTags=/* @__PURE__ */EditorView.inputHandler.of(function(view,from,to,text,defaultInsert){if((android2?view.composing:view.compositionStarted)||view.state.readOnly||from!=to||text!=">"&&text!="/"||!javascriptLanguage.isActiveAt(view.state,from,-1))return false;var base2=defaultInsert(),state=base2.state;var closeTags=state.changeByRange(function(range){var _a2;var head=range.head,around=_syntaxTree(state).resolveInner(head-1,-1),name2;if(around.name=="JSXStartTag")around=around.parent;if(state.doc.sliceString(head-1,head)!=text||around.name=="JSXAttributeValue"&&around.to>head);else if(text==">"&&around.name=="JSXFragmentTag"){return{range:range,changes:{from:head,insert:"</>"}};}else if(text=="/"&&around.name=="JSXStartCloseTag"){var empty2=around.parent,base3=empty2.parent;if(base3&&empty2.from==head-2&&((name2=elementName(state.doc,base3.firstChild,head))||((_a2=base3.firstChild)===null||_a2===void 0?void 0:_a2.name)=="JSXFragmentTag")){var insert2="".concat(name2,">");return{range:EditorSelection.cursor(head+insert2.length,-1),changes:{from:head,insert:insert2}};}}else if(text==">"){var openTag=findOpenTag(around);if(openTag&&openTag.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(state.doc.sliceString(head,head+2))&&(name2=elementName(state.doc,openTag,head)))return{range:range,changes:{from:head,insert:"</".concat(name2,">")}};}return{range:range};});if(closeTags.changes.empty)return false;view.dispatch([base2,state.update(closeTags,{userEvent:"input.complete",scrollIntoView:true})]);return true;});// ../node_modules/@codemirror/lang-html/dist/index.js 25 + var Targets=["_blank","_self","_top","_parent"];var Charsets=["ascii","utf-8","utf-16","latin1","latin1"];var Methods=["get","post","put","delete"];var Encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"];var Bool=["true","false"];var S={};var Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,"accept-charset":Charsets,autocomplete:["on","off"],enctype:Encs,method:Methods,novalidate:["novalidate"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{"for":null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Charsets,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{"for":null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,"default":null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},"var":S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:S};var GlobalAttrs={accesskey:null,"class":null,contenteditable:Bool,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:/* @__PURE__ */"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bool,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bool,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bool,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bool,"aria-hidden":Bool,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bool,"aria-multiselectable":Bool,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bool,"aria-relevant":null,"aria-required":Bool,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null};var eventAttributes=/* @__PURE__ */"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(function(n){return"on"+n;});var _iterator283=_createForOfIteratorHelper(eventAttributes),_step283;try{for(_iterator283.s();!(_step283=_iterator283.n()).done;){var a=_step283.value;GlobalAttrs[a]=null;}}catch(err){_iterator283.e(err);}finally{_iterator283.f();}var Schema=/*#__PURE__*/_createClass(function Schema(extraTags,extraAttrs){_classCallCheck(this,Schema);this.tags=Object.assign(Object.assign({},Tags),extraTags);this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),extraAttrs);this.allTags=Object.keys(this.tags);this.globalAttrNames=Object.keys(this.globalAttrs);});Schema["default"]=/* @__PURE__ */new Schema();function elementName2(doc2,tree){var max=arguments.length>2&&arguments[2]!==undefined?arguments[2]:doc2.length;if(!tree)return"";var tag=tree.firstChild;var name2=tag&&tag.getChild("TagName");return name2?doc2.sliceString(name2.from,Math.min(name2.to,max)):"";}function findParentElement(tree){var skip=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;for(;tree;tree=tree.parent){if(tree.name=="Element"){if(skip)skip=false;else return tree;}}return null;}function allowedChildren(doc2,tree,schema){var parentInfo=schema.tags[elementName2(doc2,findParentElement(tree))];return(parentInfo===null||parentInfo===void 0?void 0:parentInfo.children)||schema.allTags;}function openTags(doc2,tree){var open=[];for(var parent=findParentElement(tree);parent&&!parent.type.isTop;parent=findParentElement(parent.parent)){var tagName=elementName2(doc2,parent);if(tagName&&parent.lastChild.name=="CloseTag")break;if(tagName&&open.indexOf(tagName)<0&&(tree.name=="EndTag"||tree.from>=parent.firstChild.to))open.push(tagName);}return open;}var identifier3=/^[:\-\.\w\u00b7-\uffff]*$/;function completeTag(state,schema,tree,from,to){var end=/\s*>/.test(state.sliceDoc(to,to+5))?"":">";var parent=findParentElement(tree,true);return{from:from,to:to,options:allowedChildren(state.doc,parent,schema).map(function(tagName){return{label:tagName,type:"type"};}).concat(openTags(state.doc,tree).map(function(tag,i){return{label:"/"+tag,apply:"/"+tag+end,type:"type",boost:99-i};})),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/};}function completeCloseTag(state,tree,from,to){var end=/\s*>/.test(state.sliceDoc(to,to+5))?"":">";return{from:from,to:to,options:openTags(state.doc,tree).map(function(tag,i){return{label:tag,apply:tag+end,type:"type",boost:99-i};}),validFor:identifier3};}function completeStartTag(state,schema,tree,pos){var options=[],level=0;var _iterator284=_createForOfIteratorHelper(allowedChildren(state.doc,tree,schema)),_step284;try{for(_iterator284.s();!(_step284=_iterator284.n()).done;){var tagName=_step284.value;options.push({label:"<"+tagName,type:"type"});}}catch(err){_iterator284.e(err);}finally{_iterator284.f();}var _iterator285=_createForOfIteratorHelper(openTags(state.doc,tree)),_step285;try{for(_iterator285.s();!(_step285=_iterator285.n()).done;){var open=_step285.value;options.push({label:"</"+open+">",type:"type",boost:99-level++});}}catch(err){_iterator285.e(err);}finally{_iterator285.f();}return{from:pos,to:pos,options:options,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/};}function completeAttrName(state,schema,tree,from,to){var elt2=findParentElement(tree),info=elt2?schema.tags[elementName2(state.doc,elt2)]:null;var localAttrs=info&&info.attrs?Object.keys(info.attrs):[];var names=info&&info.globalAttrs===false?localAttrs:localAttrs.length?localAttrs.concat(schema.globalAttrNames):schema.globalAttrNames;return{from:from,to:to,options:names.map(function(attrName){return{label:attrName,type:"property"};}),validFor:identifier3};}function completeAttrValue(state,schema,tree,from,to){var _a2;var nameNode=(_a2=tree.parent)===null||_a2===void 0?void 0:_a2.getChild("AttributeName");var options=[],token=void 0;if(nameNode){var attrName=state.sliceDoc(nameNode.from,nameNode.to);var attrs=schema.globalAttrs[attrName];if(!attrs){var elt2=findParentElement(tree),info=elt2?schema.tags[elementName2(state.doc,elt2)]:null;attrs=(info===null||info===void 0?void 0:info.attrs)&&info.attrs[attrName];}if(attrs){var base2=state.sliceDoc(from,to).toLowerCase(),quoteStart='"',quoteEnd='"';if(/^['"]/.test(base2)){token=base2[0]=='"'?/^[^"]*$/:/^[^']*$/;quoteStart="";quoteEnd=state.sliceDoc(to,to+1)==base2[0]?"":base2[0];base2=base2.slice(1);from++;}else{token=/^[^\s<>='"]*$/;}var _iterator286=_createForOfIteratorHelper(attrs),_step286;try{for(_iterator286.s();!(_step286=_iterator286.n()).done;){var value=_step286.value;options.push({label:value,apply:quoteStart+value+quoteEnd,type:"constant"});}}catch(err){_iterator286.e(err);}finally{_iterator286.f();}}}return{from:from,to:to,options:options,validFor:token};}function htmlCompletionFor(schema,context){var state=context.state,pos=context.pos,tree=_syntaxTree(state).resolveInner(pos,-1),around=tree.resolve(pos);for(var scan=pos,before;around==tree&&(before=tree.childBefore(scan));){var last=before.lastChild;if(!last||!last.type.isError||last.from<last.to)break;around=tree=before;scan=last.from;}if(tree.name=="TagName"){return tree.parent&&/CloseTag$/.test(tree.parent.name)?completeCloseTag(state,tree,tree.from,pos):completeTag(state,schema,tree,tree.from,pos);}else if(tree.name=="StartTag"){return completeTag(state,schema,tree,pos,pos);}else if(tree.name=="StartCloseTag"||tree.name=="IncompleteCloseTag"){return completeCloseTag(state,tree,pos,pos);}else if(tree.name=="OpenTag"||tree.name=="SelfClosingTag"||tree.name=="AttributeName"){return completeAttrName(state,schema,tree,tree.name=="AttributeName"?tree.from:pos,pos);}else if(tree.name=="Is"||tree.name=="AttributeValue"||tree.name=="UnquotedAttributeValue"){return completeAttrValue(state,schema,tree,tree.name=="Is"?pos:tree.from,pos);}else if(context.explicit&&(around.name=="Element"||around.name=="Text"||around.name=="Document")){return completeStartTag(state,schema,tree,pos);}else{return null;}}function htmlCompletionSource(context){return htmlCompletionFor(Schema["default"],context);}function htmlCompletionSourceWith(config2){var extraTags=config2.extraTags,extraAttrs=config2.extraGlobalAttributes;var schema=extraAttrs||extraTags?new Schema(extraTags,extraAttrs):Schema["default"];return function(context){return htmlCompletionFor(schema,context);};}var jsonParser=/* @__PURE__ */javascriptLanguage.parser.configure({top:"SingleExpression"});var defaultNesting=[{tag:"script",attrs:function attrs(_attrs){return _attrs.type=="text/typescript"||_attrs.lang=="ts";},parser:typescriptLanguage.parser},{tag:"script",attrs:function attrs(_attrs2){return _attrs2.type=="text/babel"||_attrs2.type=="text/jsx";},parser:jsxLanguage.parser},{tag:"script",attrs:function attrs(_attrs3){return _attrs3.type=="text/typescript-jsx";},parser:tsxLanguage.parser},{tag:"script",attrs:function attrs(_attrs4){return /^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(_attrs4.type);},parser:jsonParser},{tag:"script",attrs:function attrs(_attrs5){return!_attrs5.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(_attrs5.type);},parser:javascriptLanguage.parser},{tag:"style",attrs:function attrs(_attrs6){return(!_attrs6.lang||_attrs6.lang=="css")&&(!_attrs6.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(_attrs6.type));},parser:cssLanguage.parser}];var defaultAttrs=/* @__PURE__ */[{name:"style",parser:/* @__PURE__ */cssLanguage.parser.configure({top:"Styles"})}].concat(/* @__PURE__ */eventAttributes.map(function(name2){return{name:name2,parser:javascriptLanguage.parser};}));var htmlPlain=/* @__PURE__ */_LRLanguage.define({name:"html",parser:/* @__PURE__ */parser2.configure({props:[/* @__PURE__ */_indentNodeProp.add({Element:function Element(context){var after=/^(\s*)(<\/)?/.exec(context.textAfter);if(context.node.to<=context.pos+after[0].length)return context["continue"]();return context.lineIndent(context.node.from)+(after[2]?0:context.unit);},"OpenTag CloseTag SelfClosingTag":function OpenTagCloseTagSelfClosingTag(context){return context.column(context.node.from)+context.unit;},Document:function Document(context){if(context.pos+/\s*/.exec(context.textAfter)[0].length<context.node.to)return context["continue"]();var endElt=null,close;for(var cur2=context.node;;){var last=cur2.lastChild;if(!last||last.name!="Element"||last.to!=cur2.to)break;endElt=cur2=last;}if(endElt&&!((close=endElt.lastChild)&&(close.name=="CloseTag"||close.name=="SelfClosingTag")))return context.lineIndent(endElt.from)+context.unit;return null;}}),/* @__PURE__ */_foldNodeProp.add({Element:function Element(node){var first=node.firstChild,last=node.lastChild;if(!first||first.name!="OpenTag")return null;return{from:first.to,to:last.name=="CloseTag"?last.from:node.to};}}),/* @__PURE__ */_bracketMatchingHandle.add({"OpenTag CloseTag":function OpenTagCloseTag(node){return node.getChild("TagName");}})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});var htmlLanguage=/* @__PURE__ */htmlPlain.configure({wrap:/* @__PURE__ */configureNesting(defaultNesting,defaultAttrs)});function html(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var dialect="",wrap;if(config2.matchClosingTags===false)dialect="noMatch";if(config2.selfClosingTags===true)dialect=(dialect?dialect+" ":"")+"selfClosing";if(config2.nestedLanguages&&config2.nestedLanguages.length||config2.nestedAttributes&&config2.nestedAttributes.length)wrap=configureNesting((config2.nestedLanguages||[]).concat(defaultNesting),(config2.nestedAttributes||[]).concat(defaultAttrs));var lang=wrap?htmlPlain.configure({wrap:wrap,dialect:dialect}):dialect?htmlLanguage.configure({dialect:dialect}):htmlLanguage;return new _LanguageSupport(lang,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(config2)}),config2.autoCloseTags!==false?autoCloseTags2:[],javascript().support,css().support]);}var selfClosers2=/* @__PURE__ */new Set(/* @__PURE__ */"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" "));var autoCloseTags2=/* @__PURE__ */EditorView.inputHandler.of(function(view,from,to,text,insertTransaction){if(view.composing||view.state.readOnly||from!=to||text!=">"&&text!="/"||!htmlLanguage.isActiveAt(view.state,from,-1))return false;var base2=insertTransaction(),state=base2.state;var closeTags=state.changeByRange(function(range){var _a2,_b,_c;var didType=state.doc.sliceString(range.from-1,range.to)==text;var head=range.head,around=_syntaxTree(state).resolveInner(head-1,-1),name2;if(around.name=="TagName"||around.name=="StartTag")around=around.parent;if(didType&&text==">"&&around.name=="OpenTag"){if(((_b=(_a2=around.parent)===null||_a2===void 0?void 0:_a2.lastChild)===null||_b===void 0?void 0:_b.name)!="CloseTag"&&(name2=elementName2(state.doc,around.parent,head))&&!selfClosers2.has(name2)){var to2=head+(state.doc.sliceString(head,head+1)===">"?1:0);var insert2="</".concat(name2,">");return{range:range,changes:{from:head,to:to2,insert:insert2}};}}else if(didType&&text=="/"&&around.name=="IncompleteCloseTag"){var base3=around.parent;if(around.from==head-2&&((_c=base3.lastChild)===null||_c===void 0?void 0:_c.name)!="CloseTag"&&(name2=elementName2(state.doc,base3,head))&&!selfClosers2.has(name2)){var _to4=head+(state.doc.sliceString(head,head+1)===">"?1:0);var _insert="".concat(name2,">");return{range:EditorSelection.cursor(head+_insert.length,-1),changes:{from:head,to:_to4,insert:_insert}};}}return{range:range};});if(closeTags.changes.empty)return false;view.dispatch([base2,state.update(closeTags,{userEvent:"input.complete",scrollIntoView:true})]);return true;});// ../node_modules/@codemirror/lang-markdown/dist/index.js 26 + var data=/* @__PURE__ */_defineLanguageFacet({commentTokens:{block:{open:"<!--",close:"-->"}}});var headingProp=/* @__PURE__ */new NodeProp();var commonmark=/* @__PURE__ */parser.configure({props:[/* @__PURE__ */_foldNodeProp.add(function(type){return!type.is("Block")||type.is("Document")||isHeading(type)!=null?void 0:function(tree,state){return{from:state.doc.lineAt(tree.from).to,to:tree.to};};}),/* @__PURE__ */headingProp.add(isHeading),/* @__PURE__ */_indentNodeProp.add({Document:function Document(){return null;}}),/* @__PURE__ */_languageDataProp.add({Document:data})]});function isHeading(type){var match=/^(?:ATX|Setext)Heading(\d)$/.exec(type.name);return match?+match[1]:void 0;}function findSectionEnd(headerNode,level){var last=headerNode;for(;;){var next=last.nextSibling,heading2=void 0;if(!next||(heading2=isHeading(next.type))!=null&&heading2<=level)break;last=next;}return last.to;}var headerIndent=/* @__PURE__ */_foldService.of(function(state,start,end){for(var node=_syntaxTree(state).resolveInner(end,-1);node;node=node.parent){if(node.from<start)break;var heading2=node.type.prop(headingProp);if(heading2==null)continue;var upto=findSectionEnd(node,heading2);if(upto>end)return{from:end,to:upto};}return null;});function mkLang(parser5){return new _Language(data,parser5,[headerIndent],"markdown");}var commonmarkLanguage=/* @__PURE__ */mkLang(commonmark);var extended=/* @__PURE__ */commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[/* @__PURE__ */_foldNodeProp.add({Table:function Table(tree,state){return{from:state.doc.lineAt(tree.from).to,to:tree.to};}})]}]);var markdownLanguage=/* @__PURE__ */mkLang(extended);function getCodeParser(languages,defaultLanguage){return function(info){if(info&&languages){var found=null;info=/\S*/.exec(info)[0];if(typeof languages=="function")found=languages(info);else found=_LanguageDescription.matchLanguageName(languages,info,true);if(found instanceof _LanguageDescription)return found.support?found.support.language.parser:_ParseContext.getSkippingParser(found.load());else if(found)return found.parser;}return defaultLanguage?defaultLanguage.parser:null;};}var Context=/*#__PURE__*/function(){function Context(node,from,to,spaceBefore,spaceAfter,type,item){_classCallCheck(this,Context);this.node=node;this.from=from;this.to=to;this.spaceBefore=spaceBefore;this.spaceAfter=spaceAfter;this.type=type;this.item=item;}_createClass(Context,[{key:"blank",value:function blank(maxWidth){var trailing=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var result=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(maxWidth!=null){while(result.length<maxWidth){result+=" ";}return result;}else{for(var _i226=this.to-this.from-result.length-this.spaceAfter.length;_i226>0;_i226--){result+=" ";}return result+(trailing?this.spaceAfter:"");}}},{key:"marker",value:function marker(doc2,add2){var number2=this.node.name=="OrderedList"?String(+itemNumber(this.item,doc2)[2]+add2):"";return this.spaceBefore+number2+this.type+this.spaceAfter;}}]);return Context;}();function getContext(node,doc2){var nodes=[];for(var cur2=node;cur2&&cur2.name!="Document";cur2=cur2.parent){if(cur2.name=="ListItem"||cur2.name=="Blockquote"||cur2.name=="FencedCode")nodes.push(cur2);}var context=[];for(var _i227=nodes.length-1;_i227>=0;_i227--){var node2=nodes[_i227],match=void 0;var line=doc2.lineAt(node2.from),startPos=node2.from-line.from;if(node2.name=="FencedCode"){context.push(new Context(node2,startPos,startPos,"","","",null));}else if(node2.name=="Blockquote"&&(match=/^ *>( ?)/.exec(line.text.slice(startPos)))){context.push(new Context(node2,startPos,startPos+match[0].length,"",match[1],">",null));}else if(node2.name=="ListItem"&&node2.parent.name=="OrderedList"&&(match=/^( *)\d+([.)])( *)/.exec(line.text.slice(startPos)))){var after=match[3],len=match[0].length;if(after.length>=4){after=after.slice(0,after.length-4);len-=4;}context.push(new Context(node2.parent,startPos,startPos+len,match[1],after,match[2],node2));}else if(node2.name=="ListItem"&&node2.parent.name=="BulletList"&&(match=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(line.text.slice(startPos)))){var _after=match[4],_len8=match[0].length;if(_after.length>4){_after=_after.slice(0,_after.length-4);_len8-=4;}var type=match[2];if(match[3])type+=match[3].replace(/[xX]/," ");context.push(new Context(node2.parent,startPos,startPos+_len8,match[1],_after,type,node2));}}return context;}function itemNumber(item,doc2){return /^(\s*)(\d+)(?=[.)])/.exec(doc2.sliceString(item.from,item.from+10));}function renumberList(after,doc2,changes){var offset=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;for(var prev=-1,node=after;;){if(node.name=="ListItem"){var m=itemNumber(node,doc2);var number2=+m[2];if(prev>=0){if(number2!=prev+1)return;changes.push({from:node.from+m[1].length,to:node.from+m[0].length,insert:String(prev+2+offset)});}prev=number2;}var next=node.nextSibling;if(!next)break;node=next;}}function normalizeIndent(content2,state){var blank=/^[ \t]*/.exec(content2)[0].length;if(!blank||state.facet(_indentUnit)!=" ")return content2;var col=_countColumn(content2,4,blank);var space4="";for(var _i228=col;_i228>0;){if(_i228>=4){space4+=" ";_i228-=4;}else{space4+=" ";_i228--;}}return space4+content2.slice(blank);}var insertNewlineContinueMarkup=function insertNewlineContinueMarkup(_ref65){var state=_ref65.state,dispatch=_ref65.dispatch;var tree=_syntaxTree(state),doc2=state.doc;var dont=null,changes=state.changeByRange(function(range){if(!range.empty||!markdownLanguage.isActiveAt(state,range.from))return dont={range:range};var pos=range.from,line=doc2.lineAt(pos);var context=getContext(tree.resolveInner(pos,-1),doc2);while(context.length&&context[context.length-1].from>pos-line.from){context.pop();}if(!context.length)return dont={range:range};var inner=context[context.length-1];if(inner.to-inner.spaceAfter.length>pos-line.from)return dont={range:range};var emptyLine=pos>=inner.to-inner.spaceAfter.length&&!/\S/.test(line.text.slice(inner.to));if(inner.item&&emptyLine){var first=inner.node.firstChild,second=inner.node.getChild("ListItem","ListItem");if(first.to>=pos||second&&second.to<pos||line.from>0&&!/[^\s>]/.test(doc2.lineAt(line.from-1).text)){var next=context.length>1?context[context.length-2]:null;var delTo,insert3="";if(next&&next.item){delTo=line.from+next.from;insert3=next.marker(doc2,1);}else{delTo=line.from+(next?next.to:0);}var changes3=[{from:delTo,to:pos,insert:insert3}];if(inner.node.name=="OrderedList")renumberList(inner.item,doc2,changes3,-2);if(next&&next.node.name=="OrderedList")renumberList(next.item,doc2,changes3);return{range:EditorSelection.cursor(delTo+insert3.length),changes:changes3};}else{var _insert2=blankLine(context,state,line);return{range:EditorSelection.cursor(pos+_insert2.length+1),changes:{from:line.from,insert:_insert2+state.lineBreak}};}}if(inner.node.name=="Blockquote"&&emptyLine&&line.from){var prevLine=doc2.lineAt(line.from-1),quoted=/>\s*$/.exec(prevLine.text);if(quoted&&quoted.index==inner.from){var _changes3=state.changes([{from:prevLine.from+quoted.index,to:prevLine.to},{from:line.from+inner.from,to:line.to}]);return{range:range.map(_changes3),changes:_changes3};}}var changes2=[];if(inner.node.name=="OrderedList")renumberList(inner.item,doc2,changes2);var continued=inner.item&&inner.item.from<line.from;var insert2="";if(!continued||/^[\s\d.)\-+*>]*/.exec(line.text)[0].length>=inner.to){for(var _i229=0,e=context.length-1;_i229<=e;_i229++){insert2+=_i229==e&&!continued?context[_i229].marker(doc2,1):context[_i229].blank(_i229<e?_countColumn(line.text,4,context[_i229+1].from)-insert2.length:null);}}var from=pos;while(from>line.from&&/\s/.test(line.text.charAt(from-line.from-1))){from--;}insert2=normalizeIndent(insert2,state);if(nonTightList(inner.node,state.doc))insert2=blankLine(context,state,line)+state.lineBreak+insert2;changes2.push({from:from,to:pos,insert:state.lineBreak+insert2});return{range:EditorSelection.cursor(from+insert2.length+1),changes:changes2};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};function isMark(node){return node.name=="QuoteMark"||node.name=="ListMark";}function nonTightList(node,doc2){if(node.name!="OrderedList"&&node.name!="BulletList")return false;var first=node.firstChild,second=node.getChild("ListItem","ListItem");if(!second)return false;var line1=doc2.lineAt(first.to),line2=doc2.lineAt(second.from);var empty2=/^[\s>]*$/.test(line1.text);return line1.number+(empty2?0:1)<line2.number;}function blankLine(context,state,line){var insert2="";for(var _i230=0,e=context.length-2;_i230<=e;_i230++){insert2+=context[_i230].blank(_i230<e?_countColumn(line.text,4,context[_i230+1].from)-insert2.length:null,_i230<e);}return normalizeIndent(insert2,state);}function contextNodeForDelete(tree,pos){var node=tree.resolveInner(pos,-1),scan=pos;if(isMark(node)){scan=node.from;node=node.parent;}for(var prev;prev=node.childBefore(scan);){if(isMark(prev)){scan=prev.from;}else if(prev.name=="OrderedList"||prev.name=="BulletList"){node=prev.lastChild;scan=node.to;}else{break;}}return node;}var deleteMarkupBackward=function deleteMarkupBackward(_ref66){var state=_ref66.state,dispatch=_ref66.dispatch;var tree=_syntaxTree(state);var dont=null,changes=state.changeByRange(function(range){var pos=range.from,doc2=state.doc;if(range.empty&&markdownLanguage.isActiveAt(state,range.from)){var line=doc2.lineAt(pos);var context=getContext(contextNodeForDelete(tree,pos),doc2);if(context.length){var inner=context[context.length-1];var spaceEnd=inner.to-inner.spaceAfter.length+(inner.spaceAfter?1:0);if(pos-line.from>spaceEnd&&!/\S/.test(line.text.slice(spaceEnd,pos-line.from)))return{range:EditorSelection.cursor(line.from+spaceEnd),changes:{from:line.from+spaceEnd,to:pos}};if(pos-line.from==spaceEnd&&(!inner.item||line.from<=inner.item.from||!/\S/.test(line.text.slice(0,inner.to)))){var start=line.from+inner.from;if(inner.item&&inner.node.from<inner.item.from&&/\S/.test(line.text.slice(inner.from,inner.to))){var insert2=inner.blank(_countColumn(line.text,4,inner.to)-_countColumn(line.text,4,inner.from));if(start==line.from)insert2=normalizeIndent(insert2,state);return{range:EditorSelection.cursor(start+insert2.length),changes:{from:start,to:line.from+inner.to,insert:insert2}};}if(start<pos)return{range:EditorSelection.cursor(start),changes:{from:start,to:pos}};}}}return dont={range:range};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:"delete"}));return true;};var markdownKeymap=[{key:"Enter",run:insertNewlineContinueMarkup},{key:"Backspace",run:deleteMarkupBackward}];var htmlNoMatch=/* @__PURE__ */html({matchClosingTags:false});function markdown(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var codeLanguages=config2.codeLanguages,defaultCodeLanguage=config2.defaultCodeLanguage,_config2$addKeymap=config2.addKeymap,addKeymap=_config2$addKeymap===void 0?true:_config2$addKeymap,_config2$base=config2.base;_config2$base=_config2$base===void 0?commonmarkLanguage:_config2$base;var parser5=_config2$base.parser,_config2$completeHTML=config2.completeHTMLTags,completeHTMLTags=_config2$completeHTML===void 0?true:_config2$completeHTML;if(!(parser5 instanceof MarkdownParser))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");var extensions=config2.extensions?[config2.extensions]:[];var support=[htmlNoMatch.support],defaultCode;if(defaultCodeLanguage instanceof _LanguageSupport){support.push(defaultCodeLanguage.support);defaultCode=defaultCodeLanguage.language;}else if(defaultCodeLanguage){defaultCode=defaultCodeLanguage;}var codeParser=codeLanguages||defaultCode?getCodeParser(codeLanguages,defaultCode):void 0;extensions.push(parseCode({codeParser:codeParser,htmlParser:htmlNoMatch.language.parser}));if(addKeymap)support.push(Prec.high(keymap.of(markdownKeymap)));var lang=mkLang(parser5.configure(extensions));if(completeHTMLTags)support.push(lang.data.of({autocomplete:htmlTagCompletion}));return new _LanguageSupport(lang,support);}function htmlTagCompletion(context){var state=context.state,pos=context.pos,m=/<[:\-\.\w\u00b7-\uffff]*$/.exec(state.sliceDoc(pos-25,pos));if(!m)return null;var tree=_syntaxTree(state).resolveInner(pos,-1);while(tree&&!tree.type.isTop){if(tree.name=="CodeBlock"||tree.name=="FencedCode"||tree.name=="ProcessingInstructionBlock"||tree.name=="CommentBlock"||tree.name=="Link"||tree.name=="Image")return null;tree=tree.parent;}return{from:pos-m[0].length,to:pos,options:htmlTagCompletions(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/};}var _tagCompletions=null;function htmlTagCompletions(){if(_tagCompletions)return _tagCompletions;var result=htmlCompletionSource(new _CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,true));return _tagCompletions=result?result.options:[];}// includes.js 27 + joo_global_object.__CM__view=EditorView;joo_global_object.__CM__state=EditorState;joo_global_object.__CM__lint=dist_exports3;joo_global_object.__CM__autocomplete=dist_exports2;joo_global_object.__CM__hoverTooltip=hoverTooltip;joo_global_object.__CM__basic_setup=basicSetup;joo_global_object.__CM__dark=dist_exports4;joo_global_object.__CM__stream_parser=dist_exports;joo_global_object.__CM__mllike=oCaml;joo_global_object.__CM__markdown=markdown;})();
+2
includes/includes.js
··· 6 import * as dark from "@codemirror/theme-one-dark" 7 import * as language from "@codemirror/language" 8 import { oCaml } from "@codemirror/legacy-modes/mode/mllike" 9 10 joo_global_object.__CM__view = EditorView; 11 joo_global_object.__CM__state = EditorState; ··· 16 joo_global_object.__CM__dark = dark; 17 joo_global_object.__CM__stream_parser = language; 18 joo_global_object.__CM__mllike = oCaml;
··· 6 import * as dark from "@codemirror/theme-one-dark" 7 import * as language from "@codemirror/language" 8 import { oCaml } from "@codemirror/legacy-modes/mode/mllike" 9 + import { markdown } from "@codemirror/lang-markdown" 10 11 joo_global_object.__CM__view = EditorView; 12 joo_global_object.__CM__state = EditorState; ··· 17 joo_global_object.__CM__dark = dark; 18 joo_global_object.__CM__stream_parser = language; 19 joo_global_object.__CM__mllike = oCaml; 20 + joo_global_object.__CM__markdown = markdown;
+247 -56
package-lock.json
··· 10 "license": "MIT", 11 "dependencies": { 12 "@codemirror/autocomplete": "^6.0.0", 13 "@codemirror/language": "^6.0.0", 14 "@codemirror/legacy-modes": "^6.0.0", 15 "@codemirror/lint": "^6.0.0", ··· 1673 } 1674 }, 1675 "node_modules/@codemirror/autocomplete": { 1676 - "version": "6.1.0", 1677 - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 1678 - "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 1679 "dependencies": { 1680 "@codemirror/language": "^6.0.0", 1681 "@codemirror/state": "^6.0.0", 1682 - "@codemirror/view": "^6.0.0", 1683 "@lezer/common": "^1.0.0" 1684 }, 1685 "peerDependencies": { ··· 1700 "@lezer/common": "^1.0.0" 1701 } 1702 }, 1703 - "node_modules/@codemirror/language": { 1704 "version": "6.2.1", 1705 - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.2.1.tgz", 1706 - "integrity": "sha512-MC3svxuvIj0MRpFlGHxLS6vPyIdbTr2KKPEW46kCoCXw2ktb4NTkpkPBI/lSP/FoNXLCBJ0mrnUi1OoZxtpW1Q==", 1707 "dependencies": { 1708 "@codemirror/state": "^6.0.0", 1709 - "@codemirror/view": "^6.0.0", 1710 "@lezer/common": "^1.0.0", 1711 "@lezer/highlight": "^1.0.0", 1712 "@lezer/lr": "^1.0.0", 1713 "style-mod": "^4.0.0" ··· 1742 } 1743 }, 1744 "node_modules/@codemirror/state": { 1745 - "version": "6.1.0", 1746 - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.0.tgz", 1747 - "integrity": "sha512-qbUr94DZTe6/V1VS7LDLz11rM/1t/nJxR1El4I6UaxDEdc0aZZvq6JCLJWiRmUf95NRAnDH6fhXn+PWp9wGCIg==" 1748 }, 1749 "node_modules/@codemirror/theme-one-dark": { 1750 "version": "6.0.0", ··· 1758 } 1759 }, 1760 "node_modules/@codemirror/view": { 1761 - "version": "6.1.2", 1762 - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.1.2.tgz", 1763 - "integrity": "sha512-puUydfKwfmOo+ixtuB+uN/ZpcteEYSnpjHmMaow1sOQhNICsKtGBup3i9ybVqyzDagARRYzSHTWjbdeHqmn31w==", 1764 "dependencies": { 1765 - "@codemirror/state": "^6.0.0", 1766 - "style-mod": "^4.0.0", 1767 "w3c-keyname": "^2.2.4" 1768 } 1769 }, ··· 1815 } 1816 }, 1817 "node_modules/@lezer/common": { 1818 - "version": "1.0.0", 1819 - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 1820 - "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 1821 }, 1822 "node_modules/@lezer/highlight": { 1823 - "version": "1.0.0", 1824 - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 1825 - "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 1826 "dependencies": { 1827 "@lezer/common": "^1.0.0" 1828 } 1829 }, 1830 "node_modules/@lezer/lr": { 1831 - "version": "1.2.0", 1832 - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.0.tgz", 1833 - "integrity": "sha512-TgEpfm9br2SX8JwtwKT8HsQZKuFkLRg6g+IRxObk9nVKQLKnkP3oMh+QGcTBL9GQsfQ2ADtKPbj2iGSMf3ytiA==", 1834 "dependencies": { 1835 "@lezer/common": "^1.0.0" 1836 } 1837 }, 1838 "node_modules/@nicolo-ribaudo/chokidar-2": { ··· 3088 } 3089 }, 3090 "node_modules/style-mod": { 3091 - "version": "4.0.0", 3092 - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 3093 - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 3094 }, 3095 "node_modules/supports-color": { 3096 "version": "5.5.0", ··· 4358 } 4359 }, 4360 "@codemirror/autocomplete": { 4361 - "version": "6.1.0", 4362 - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 4363 - "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 4364 "requires": { 4365 "@codemirror/language": "^6.0.0", 4366 "@codemirror/state": "^6.0.0", 4367 - "@codemirror/view": "^6.0.0", 4368 "@lezer/common": "^1.0.0" 4369 } 4370 }, ··· 4379 "@lezer/common": "^1.0.0" 4380 } 4381 }, 4382 - "@codemirror/language": { 4383 "version": "6.2.1", 4384 - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.2.1.tgz", 4385 - "integrity": "sha512-MC3svxuvIj0MRpFlGHxLS6vPyIdbTr2KKPEW46kCoCXw2ktb4NTkpkPBI/lSP/FoNXLCBJ0mrnUi1OoZxtpW1Q==", 4386 "requires": { 4387 "@codemirror/state": "^6.0.0", 4388 - "@codemirror/view": "^6.0.0", 4389 "@lezer/common": "^1.0.0", 4390 "@lezer/highlight": "^1.0.0", 4391 "@lezer/lr": "^1.0.0", 4392 "style-mod": "^4.0.0" ··· 4421 } 4422 }, 4423 "@codemirror/state": { 4424 - "version": "6.1.0", 4425 - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.0.tgz", 4426 - "integrity": "sha512-qbUr94DZTe6/V1VS7LDLz11rM/1t/nJxR1El4I6UaxDEdc0aZZvq6JCLJWiRmUf95NRAnDH6fhXn+PWp9wGCIg==" 4427 }, 4428 "@codemirror/theme-one-dark": { 4429 "version": "6.0.0", ··· 4437 } 4438 }, 4439 "@codemirror/view": { 4440 - "version": "6.1.2", 4441 - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.1.2.tgz", 4442 - "integrity": "sha512-puUydfKwfmOo+ixtuB+uN/ZpcteEYSnpjHmMaow1sOQhNICsKtGBup3i9ybVqyzDagARRYzSHTWjbdeHqmn31w==", 4443 "requires": { 4444 - "@codemirror/state": "^6.0.0", 4445 - "style-mod": "^4.0.0", 4446 "w3c-keyname": "^2.2.4" 4447 } 4448 }, ··· 4485 } 4486 }, 4487 "@lezer/common": { 4488 - "version": "1.0.0", 4489 - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 4490 - "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 4491 }, 4492 "@lezer/highlight": { 4493 - "version": "1.0.0", 4494 - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 4495 - "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 4496 "requires": { 4497 "@lezer/common": "^1.0.0" 4498 } 4499 }, 4500 "@lezer/lr": { 4501 - "version": "1.2.0", 4502 - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.0.tgz", 4503 - "integrity": "sha512-TgEpfm9br2SX8JwtwKT8HsQZKuFkLRg6g+IRxObk9nVKQLKnkP3oMh+QGcTBL9GQsfQ2ADtKPbj2iGSMf3ytiA==", 4504 "requires": { 4505 "@lezer/common": "^1.0.0" 4506 } 4507 }, 4508 "@nicolo-ribaudo/chokidar-2": { ··· 5350 "dev": true 5351 }, 5352 "style-mod": { 5353 - "version": "4.0.0", 5354 - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 5355 - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 5356 }, 5357 "supports-color": { 5358 "version": "5.5.0",
··· 10 "license": "MIT", 11 "dependencies": { 12 "@codemirror/autocomplete": "^6.0.0", 13 + "@codemirror/lang-markdown": "^6.0.0", 14 "@codemirror/language": "^6.0.0", 15 "@codemirror/legacy-modes": "^6.0.0", 16 "@codemirror/lint": "^6.0.0", ··· 1674 } 1675 }, 1676 "node_modules/@codemirror/autocomplete": { 1677 + "version": "6.15.0", 1678 + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.15.0.tgz", 1679 + "integrity": "sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg==", 1680 "dependencies": { 1681 "@codemirror/language": "^6.0.0", 1682 "@codemirror/state": "^6.0.0", 1683 + "@codemirror/view": "^6.17.0", 1684 "@lezer/common": "^1.0.0" 1685 }, 1686 "peerDependencies": { ··· 1701 "@lezer/common": "^1.0.0" 1702 } 1703 }, 1704 + "node_modules/@codemirror/lang-css": { 1705 "version": "6.2.1", 1706 + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.1.tgz", 1707 + "integrity": "sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==", 1708 + "dependencies": { 1709 + "@codemirror/autocomplete": "^6.0.0", 1710 + "@codemirror/language": "^6.0.0", 1711 + "@codemirror/state": "^6.0.0", 1712 + "@lezer/common": "^1.0.2", 1713 + "@lezer/css": "^1.0.0" 1714 + } 1715 + }, 1716 + "node_modules/@codemirror/lang-html": { 1717 + "version": "6.4.8", 1718 + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.8.tgz", 1719 + "integrity": "sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw==", 1720 + "dependencies": { 1721 + "@codemirror/autocomplete": "^6.0.0", 1722 + "@codemirror/lang-css": "^6.0.0", 1723 + "@codemirror/lang-javascript": "^6.0.0", 1724 + "@codemirror/language": "^6.4.0", 1725 + "@codemirror/state": "^6.0.0", 1726 + "@codemirror/view": "^6.17.0", 1727 + "@lezer/common": "^1.0.0", 1728 + "@lezer/css": "^1.1.0", 1729 + "@lezer/html": "^1.3.0" 1730 + } 1731 + }, 1732 + "node_modules/@codemirror/lang-javascript": { 1733 + "version": "6.2.2", 1734 + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", 1735 + "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==", 1736 "dependencies": { 1737 + "@codemirror/autocomplete": "^6.0.0", 1738 + "@codemirror/language": "^6.6.0", 1739 + "@codemirror/lint": "^6.0.0", 1740 "@codemirror/state": "^6.0.0", 1741 + "@codemirror/view": "^6.17.0", 1742 "@lezer/common": "^1.0.0", 1743 + "@lezer/javascript": "^1.0.0" 1744 + } 1745 + }, 1746 + "node_modules/@codemirror/lang-markdown": { 1747 + "version": "6.2.4", 1748 + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.2.4.tgz", 1749 + "integrity": "sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g==", 1750 + "dependencies": { 1751 + "@codemirror/autocomplete": "^6.7.1", 1752 + "@codemirror/lang-html": "^6.0.0", 1753 + "@codemirror/language": "^6.3.0", 1754 + "@codemirror/state": "^6.0.0", 1755 + "@codemirror/view": "^6.0.0", 1756 + "@lezer/common": "^1.2.1", 1757 + "@lezer/markdown": "^1.0.0" 1758 + } 1759 + }, 1760 + "node_modules/@codemirror/language": { 1761 + "version": "6.10.1", 1762 + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", 1763 + "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", 1764 + "dependencies": { 1765 + "@codemirror/state": "^6.0.0", 1766 + "@codemirror/view": "^6.23.0", 1767 + "@lezer/common": "^1.1.0", 1768 "@lezer/highlight": "^1.0.0", 1769 "@lezer/lr": "^1.0.0", 1770 "style-mod": "^4.0.0" ··· 1799 } 1800 }, 1801 "node_modules/@codemirror/state": { 1802 + "version": "6.4.1", 1803 + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", 1804 + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" 1805 }, 1806 "node_modules/@codemirror/theme-one-dark": { 1807 "version": "6.0.0", ··· 1815 } 1816 }, 1817 "node_modules/@codemirror/view": { 1818 + "version": "6.26.0", 1819 + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.26.0.tgz", 1820 + "integrity": "sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A==", 1821 "dependencies": { 1822 + "@codemirror/state": "^6.4.0", 1823 + "style-mod": "^4.1.0", 1824 "w3c-keyname": "^2.2.4" 1825 } 1826 }, ··· 1872 } 1873 }, 1874 "node_modules/@lezer/common": { 1875 + "version": "1.2.1", 1876 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", 1877 + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" 1878 + }, 1879 + "node_modules/@lezer/css": { 1880 + "version": "1.1.8", 1881 + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.8.tgz", 1882 + "integrity": "sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==", 1883 + "dependencies": { 1884 + "@lezer/common": "^1.2.0", 1885 + "@lezer/highlight": "^1.0.0", 1886 + "@lezer/lr": "^1.0.0" 1887 + } 1888 }, 1889 "node_modules/@lezer/highlight": { 1890 + "version": "1.2.0", 1891 + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", 1892 + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", 1893 "dependencies": { 1894 "@lezer/common": "^1.0.0" 1895 } 1896 }, 1897 + "node_modules/@lezer/html": { 1898 + "version": "1.3.9", 1899 + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.9.tgz", 1900 + "integrity": "sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==", 1901 + "dependencies": { 1902 + "@lezer/common": "^1.2.0", 1903 + "@lezer/highlight": "^1.0.0", 1904 + "@lezer/lr": "^1.0.0" 1905 + } 1906 + }, 1907 + "node_modules/@lezer/javascript": { 1908 + "version": "1.4.13", 1909 + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.13.tgz", 1910 + "integrity": "sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==", 1911 + "dependencies": { 1912 + "@lezer/common": "^1.2.0", 1913 + "@lezer/highlight": "^1.1.3", 1914 + "@lezer/lr": "^1.3.0" 1915 + } 1916 + }, 1917 "node_modules/@lezer/lr": { 1918 + "version": "1.4.0", 1919 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", 1920 + "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", 1921 "dependencies": { 1922 "@lezer/common": "^1.0.0" 1923 + } 1924 + }, 1925 + "node_modules/@lezer/markdown": { 1926 + "version": "1.2.0", 1927 + "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.2.0.tgz", 1928 + "integrity": "sha512-d7MwsfAukZJo1GpPrcPGa3MxaFFOqNp0gbqF+3F7pTeNDOgeJN1muXzx1XXDPt+Ac+/voCzsH7qXqnn+xReG/g==", 1929 + "dependencies": { 1930 + "@lezer/common": "^1.0.0", 1931 + "@lezer/highlight": "^1.0.0" 1932 } 1933 }, 1934 "node_modules/@nicolo-ribaudo/chokidar-2": { ··· 3184 } 3185 }, 3186 "node_modules/style-mod": { 3187 + "version": "4.1.2", 3188 + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", 3189 + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==" 3190 }, 3191 "node_modules/supports-color": { 3192 "version": "5.5.0", ··· 4454 } 4455 }, 4456 "@codemirror/autocomplete": { 4457 + "version": "6.15.0", 4458 + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.15.0.tgz", 4459 + "integrity": "sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg==", 4460 "requires": { 4461 "@codemirror/language": "^6.0.0", 4462 "@codemirror/state": "^6.0.0", 4463 + "@codemirror/view": "^6.17.0", 4464 "@lezer/common": "^1.0.0" 4465 } 4466 }, ··· 4475 "@lezer/common": "^1.0.0" 4476 } 4477 }, 4478 + "@codemirror/lang-css": { 4479 "version": "6.2.1", 4480 + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.1.tgz", 4481 + "integrity": "sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==", 4482 + "requires": { 4483 + "@codemirror/autocomplete": "^6.0.0", 4484 + "@codemirror/language": "^6.0.0", 4485 + "@codemirror/state": "^6.0.0", 4486 + "@lezer/common": "^1.0.2", 4487 + "@lezer/css": "^1.0.0" 4488 + } 4489 + }, 4490 + "@codemirror/lang-html": { 4491 + "version": "6.4.8", 4492 + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.8.tgz", 4493 + "integrity": "sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw==", 4494 + "requires": { 4495 + "@codemirror/autocomplete": "^6.0.0", 4496 + "@codemirror/lang-css": "^6.0.0", 4497 + "@codemirror/lang-javascript": "^6.0.0", 4498 + "@codemirror/language": "^6.4.0", 4499 + "@codemirror/state": "^6.0.0", 4500 + "@codemirror/view": "^6.17.0", 4501 + "@lezer/common": "^1.0.0", 4502 + "@lezer/css": "^1.1.0", 4503 + "@lezer/html": "^1.3.0" 4504 + } 4505 + }, 4506 + "@codemirror/lang-javascript": { 4507 + "version": "6.2.2", 4508 + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", 4509 + "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==", 4510 "requires": { 4511 + "@codemirror/autocomplete": "^6.0.0", 4512 + "@codemirror/language": "^6.6.0", 4513 + "@codemirror/lint": "^6.0.0", 4514 "@codemirror/state": "^6.0.0", 4515 + "@codemirror/view": "^6.17.0", 4516 "@lezer/common": "^1.0.0", 4517 + "@lezer/javascript": "^1.0.0" 4518 + } 4519 + }, 4520 + "@codemirror/lang-markdown": { 4521 + "version": "6.2.4", 4522 + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.2.4.tgz", 4523 + "integrity": "sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g==", 4524 + "requires": { 4525 + "@codemirror/autocomplete": "^6.7.1", 4526 + "@codemirror/lang-html": "^6.0.0", 4527 + "@codemirror/language": "^6.3.0", 4528 + "@codemirror/state": "^6.0.0", 4529 + "@codemirror/view": "^6.0.0", 4530 + "@lezer/common": "^1.2.1", 4531 + "@lezer/markdown": "^1.0.0" 4532 + } 4533 + }, 4534 + "@codemirror/language": { 4535 + "version": "6.10.1", 4536 + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", 4537 + "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", 4538 + "requires": { 4539 + "@codemirror/state": "^6.0.0", 4540 + "@codemirror/view": "^6.23.0", 4541 + "@lezer/common": "^1.1.0", 4542 "@lezer/highlight": "^1.0.0", 4543 "@lezer/lr": "^1.0.0", 4544 "style-mod": "^4.0.0" ··· 4573 } 4574 }, 4575 "@codemirror/state": { 4576 + "version": "6.4.1", 4577 + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", 4578 + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" 4579 }, 4580 "@codemirror/theme-one-dark": { 4581 "version": "6.0.0", ··· 4589 } 4590 }, 4591 "@codemirror/view": { 4592 + "version": "6.26.0", 4593 + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.26.0.tgz", 4594 + "integrity": "sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A==", 4595 "requires": { 4596 + "@codemirror/state": "^6.4.0", 4597 + "style-mod": "^4.1.0", 4598 "w3c-keyname": "^2.2.4" 4599 } 4600 }, ··· 4637 } 4638 }, 4639 "@lezer/common": { 4640 + "version": "1.2.1", 4641 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", 4642 + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" 4643 + }, 4644 + "@lezer/css": { 4645 + "version": "1.1.8", 4646 + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.8.tgz", 4647 + "integrity": "sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==", 4648 + "requires": { 4649 + "@lezer/common": "^1.2.0", 4650 + "@lezer/highlight": "^1.0.0", 4651 + "@lezer/lr": "^1.0.0" 4652 + } 4653 }, 4654 "@lezer/highlight": { 4655 + "version": "1.2.0", 4656 + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", 4657 + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", 4658 "requires": { 4659 "@lezer/common": "^1.0.0" 4660 } 4661 }, 4662 + "@lezer/html": { 4663 + "version": "1.3.9", 4664 + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.9.tgz", 4665 + "integrity": "sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==", 4666 + "requires": { 4667 + "@lezer/common": "^1.2.0", 4668 + "@lezer/highlight": "^1.0.0", 4669 + "@lezer/lr": "^1.0.0" 4670 + } 4671 + }, 4672 + "@lezer/javascript": { 4673 + "version": "1.4.13", 4674 + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.13.tgz", 4675 + "integrity": "sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==", 4676 + "requires": { 4677 + "@lezer/common": "^1.2.0", 4678 + "@lezer/highlight": "^1.1.3", 4679 + "@lezer/lr": "^1.3.0" 4680 + } 4681 + }, 4682 "@lezer/lr": { 4683 + "version": "1.4.0", 4684 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", 4685 + "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", 4686 "requires": { 4687 "@lezer/common": "^1.0.0" 4688 + } 4689 + }, 4690 + "@lezer/markdown": { 4691 + "version": "1.2.0", 4692 + "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.2.0.tgz", 4693 + "integrity": "sha512-d7MwsfAukZJo1GpPrcPGa3MxaFFOqNp0gbqF+3F7pTeNDOgeJN1muXzx1XXDPt+Ac+/voCzsH7qXqnn+xReG/g==", 4694 + "requires": { 4695 + "@lezer/common": "^1.0.0", 4696 + "@lezer/highlight": "^1.0.0" 4697 } 4698 }, 4699 "@nicolo-ribaudo/chokidar-2": { ··· 5541 "dev": true 5542 }, 5543 "style-mod": { 5544 + "version": "4.1.2", 5545 + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", 5546 + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==" 5547 }, 5548 "supports-color": { 5549 "version": "5.5.0",
+2 -1
package.json
··· 20 "@codemirror/autocomplete": "^6.0.0", 21 "@codemirror/legacy-modes": "^6.0.0", 22 "@codemirror/lint": "^6.0.0", 23 - "@codemirror/theme-one-dark": "^6.0.0" 24 }, 25 "devDependencies": { 26 "@babel/cli": "^7.16.8",
··· 20 "@codemirror/autocomplete": "^6.0.0", 21 "@codemirror/legacy-modes": "^6.0.0", 22 "@codemirror/lint": "^6.0.0", 23 + "@codemirror/theme-one-dark": "^6.0.0", 24 + "@codemirror/lang-markdown": "^6.0.0" 25 }, 26 "devDependencies": { 27 "@babel/cli": "^7.16.8",