!function(n){var i={};function __webpack_require__(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return n[o].call(s.exports,s,s.exports,__webpack_require__),s.l=!0,s.exports}__webpack_require__.m=n,__webpack_require__.c=i,__webpack_require__.d=function(n,i,o){__webpack_require__.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:o})},__webpack_require__.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},__webpack_require__.t=function(n,i){if(1&i&&(n=__webpack_require__(n)),8&i)return n;if(4&i&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(__webpack_require__.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(var s in n)__webpack_require__.d(o,s,function(i){return n[i]}.bind(null,s));return o},__webpack_require__.n=function(n){var i=n&&n.__esModule?function getDefault(){return n.default}:function getModuleExports(){return n};return __webpack_require__.d(i,"a",i),i},__webpack_require__.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=8)}([function(n,i,o){"use strict";(function(n,s){var a;o.d(i,"a",(function(){return S})),o.d(i,"d",(function(){return O})),o.d(i,"b",(function(){return k})),o.d(i,"c",(function(){return P})),o.d(i,"e",(function(){return I}));let l=!1,u=!1,c=!1,h=!1,f=!1,d=!1,m=!1,g=void 0,p="en",v=void 0,_=void 0;const S="object"==typeof self?self:"object"==typeof n?n:{};let N=void 0;void 0!==S.vscode&&void 0!==S.vscode.process?N=S.vscode.process:void 0!==s&&(N=s);const E="string"==typeof(null===(a=null==N?void 0:N.versions)||void 0===a?void 0:a.electron)&&"renderer"===N.type,T=E&&(null==N?void 0:N.sandboxed);(()=>{if(T)return"bypassHeatCheck";const n=null==N?void 0:N.env.VSCODE_BROWSER_CODE_LOADING})();if("object"!=typeof navigator||E)if("object"==typeof N){l="win32"===N.platform,u="darwin"===N.platform,c="linux"===N.platform,h=c&&!!N.env.SNAP&&!!N.env.SNAP_REVISION,g="en",p="en";const n=N.env.VSCODE_NLS_CONFIG;if(n)try{const i=JSON.parse(n),o=i.availableLanguages["*"];g=i.locale,p=o||"en",v=i._translationsConfigFile}catch(n){}f=!0}else console.error("Unable to resolve platform.");else _=navigator.userAgent,l=_.indexOf("Windows")>=0,u=_.indexOf("Macintosh")>=0,m=(_.indexOf("Macintosh")>=0||_.indexOf("iPad")>=0||_.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=_.indexOf("Linux")>=0,d=!0,g=navigator.language,p=g;let L=0;u?L=1:l?L=3:c&&(L=2);const O=l,k=u,P=d,I=function defineSetImmediate(){if(S.setImmediate)return S.setImmediate.bind(S);if("function"==typeof S.postMessage&&!S.importScripts){let n=[];S.addEventListener("message",i=>{if(i.data&&i.data.vscodeSetImmediateId)for(let o=0,s=n.length;o{const s=++i;n.push({id:s,callback:o}),S.postMessage({vscodeSetImmediateId:s},"*")}}if("function"==typeof(null==N?void 0:N.nextTick))return N.nextTick.bind(N);const n=Promise.resolve();return i=>n.then(i)}()}).call(this,o(5),o(3))},function(n,i,o){"use strict";(function(n){o.d(i,"a",(function(){return l})),o.d(i,"b",(function(){return u})),o.d(i,"c",(function(){return c}));var s=o(0);let a;if(void 0!==s.a.vscode&&void 0!==s.a.vscode.process){const n=s.a.vscode.process;a={get platform(){return n.platform},get env(){return n.env},cwd:()=>n.cwd(),nextTick:n=>Object(s.e)(n)}}else a=void 0!==n?{get platform(){return n.platform},get env(){return n.env},cwd:()=>n.env.VSCODE_CWD||n.cwd(),nextTick:i=>n.nextTick(i)}:{get platform(){return s.d?"win32":s.b?"darwin":"linux"},nextTick:n=>Object(s.e)(n),get env(){return{}},cwd:()=>"/"};const l=a.cwd,u=a.env,c=a.platform}).call(this,o(3))},function(n,i,o){"use strict";(function(n){var s;o.d(i,"a",(function(){return a})),s=(()=>{var i={470:i=>{function e(n){if("string"!=typeof n)throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}function r(n,i){for(var o,s="",a=0,l=-1,u=0,c=0;c<=n.length;++c){if(c2){var h=s.lastIndexOf("/");if(h!==s.length-1){-1===h?(s="",a=0):a=(s=s.slice(0,h)).length-1-s.lastIndexOf("/"),l=c,u=0;continue}}else if(2===s.length||1===s.length){s="",a=0,l=c,u=0;continue}i&&(s.length>0?s+="/..":s="..",a=2)}else s.length>0?s+="/"+n.slice(l+1,c):s=n.slice(l+1,c),a=c-l-1;l=c,u=0}else 46===o&&-1!==u?++u:u=-1}return s}var o={resolve:function(){for(var i,o="",s=!1,a=arguments.length-1;a>=-1&&!s;a--){var l;a>=0?l=arguments[a]:(void 0===i&&(i=n.cwd()),l=i),e(l),0!==l.length&&(o=l+"/"+o,s=47===l.charCodeAt(0))}return o=r(o,!s),s?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(n){if(e(n),0===n.length)return".";var i=47===n.charCodeAt(0),o=47===n.charCodeAt(n.length-1);return 0!==(n=r(n,!i)).length||i||(n="."),n.length>0&&o&&(n+="/"),i?"/"+n:n},isAbsolute:function(n){return e(n),n.length>0&&47===n.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var n,i=0;i0&&(void 0===n?n=s:n+="/"+s)}return void 0===n?".":o.normalize(n)},relative:function(n,i){if(e(n),e(i),n===i)return"";if((n=o.resolve(n))===(i=o.resolve(i)))return"";for(var s=1;sh){if(47===i.charCodeAt(u+d))return i.slice(u+d+1);if(0===d)return i.slice(u+d)}else l>h&&(47===n.charCodeAt(s+d)?f=d:0===d&&(f=0));break}var m=n.charCodeAt(s+d);if(m!==i.charCodeAt(u+d))break;47===m&&(f=d)}var g="";for(d=s+f+1;d<=a;++d)d!==a&&47!==n.charCodeAt(d)||(0===g.length?g+="..":g+="/..");return g.length>0?g+i.slice(u+f):(u+=f,47===i.charCodeAt(u)&&++u,i.slice(u))},_makeLong:function(n){return n},dirname:function(n){if(e(n),0===n.length)return".";for(var i=n.charCodeAt(0),o=47===i,s=-1,a=!0,l=n.length-1;l>=1;--l)if(47===(i=n.charCodeAt(l))){if(!a){s=l;break}}else a=!1;return-1===s?o?"/":".":o&&1===s?"//":n.slice(0,s)},basename:function(n,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');e(n);var o,s=0,a=-1,l=!0;if(void 0!==i&&i.length>0&&i.length<=n.length){if(i.length===n.length&&i===n)return"";var u=i.length-1,c=-1;for(o=n.length-1;o>=0;--o){var h=n.charCodeAt(o);if(47===h){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=0;--o)if(47===n.charCodeAt(o)){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname:function(n){e(n);for(var i=-1,o=0,s=-1,a=!0,l=0,u=n.length-1;u>=0;--u){var c=n.charCodeAt(u);if(47!==c)-1===s&&(a=!1,s=u+1),46===c?-1===i?i=u:1!==l&&(l=1):-1!==i&&(l=-1);else if(!a){o=u+1;break}}return-1===i||-1===s||0===l||1===l&&i===s-1&&i===o+1?"":n.slice(i,s)},format:function(n){if(null===n||"object"!=typeof n)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof n);return function(n,i){var o=i.dir||i.root,s=i.base||(i.name||"")+(i.ext||"");return o?o===i.root?o+s:o+"/"+s:s}(0,n)},parse:function(n){e(n);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;var o,s=n.charCodeAt(0),a=47===s;a?(i.root="/",o=1):o=0;for(var l=-1,u=0,c=-1,h=!0,f=n.length-1,d=0;f>=o;--f)if(47!==(s=n.charCodeAt(f)))-1===c&&(h=!1,c=f+1),46===s?-1===l?l=f:1!==d&&(d=1):-1!==l&&(d=-1);else if(!h){u=f+1;break}return-1===l||-1===c||0===d||1===d&&l===c-1&&l===u+1?-1!==c&&(i.base=i.name=0===u&&a?n.slice(1,c):n.slice(u,c)):(0===u&&a?(i.name=n.slice(1,l),i.base=n.slice(1,c)):(i.name=n.slice(u,l),i.base=n.slice(u,c)),i.ext=n.slice(l,c)),u>0?i.dir=n.slice(0,u-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,i.exports=o},447:(i,o,s)=>{var a;if(s.r(o),s.d(o,{URI:()=>_,Utils:()=>L}),"object"==typeof n)a="win32"===n.platform;else if("object"==typeof navigator){var l=navigator.userAgent;a=l.indexOf("Windows")>=0}var u,c,h=(u=function(n,i){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])})(n,i)},function(n,i){function r(){this.constructor=n}u(n,i),n.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}),f=/^\w[\w\d+.-]*$/,d=/^\//,m=/^\/\//,g="",p="/",v=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,_=function(){function t(n,i,o,s,a,l){void 0===l&&(l=!1),"object"==typeof n?(this.scheme=n.scheme||g,this.authority=n.authority||g,this.path=n.path||g,this.query=n.query||g,this.fragment=n.fragment||g):(this.scheme=function(n,i){return n||i?n:"file"}(n,l),this.authority=i||g,this.path=function(n,i){switch(n){case"https":case"http":case"file":i?i[0]!==p&&(i=p+i):i=p}return i}(this.scheme,o||g),this.query=s||g,this.fragment=a||g,function(n,i){if(!n.scheme&&i)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+n.authority+'", path: "'+n.path+'", query: "'+n.query+'", fragment: "'+n.fragment+'"}');if(n.scheme&&!f.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path)if(n.authority){if(!d.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(m.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,l))}return t.isUri=function(n){return n instanceof t||!!n&&"string"==typeof n.authority&&"string"==typeof n.fragment&&"string"==typeof n.path&&"string"==typeof n.query&&"string"==typeof n.scheme&&"function"==typeof n.fsPath&&"function"==typeof n.with&&"function"==typeof n.toString},Object.defineProperty(t.prototype,"fsPath",{get:function(){return C(this,!1)},enumerable:!1,configurable:!0}),t.prototype.with=function(n){if(!n)return this;var i=n.scheme,o=n.authority,s=n.path,a=n.query,l=n.fragment;return void 0===i?i=this.scheme:null===i&&(i=g),void 0===o?o=this.authority:null===o&&(o=g),void 0===s?s=this.path:null===s&&(s=g),void 0===a?a=this.query:null===a&&(a=g),void 0===l?l=this.fragment:null===l&&(l=g),i===this.scheme&&o===this.authority&&s===this.path&&a===this.query&&l===this.fragment?this:new N(i,o,s,a,l)},t.parse=function(n,i){void 0===i&&(i=!1);var o=v.exec(n);return o?new N(o[2]||g,x(o[4]||g),x(o[5]||g),x(o[7]||g),x(o[9]||g),i):new N(g,g,g,g,g)},t.file=function(n){var i=g;if(a&&(n=n.replace(/\\/g,p)),n[0]===p&&n[1]===p){var o=n.indexOf(p,2);-1===o?(i=n.substring(2),n=p):(i=n.substring(2,o),n=n.substring(o)||p)}return new N("file",i,n,g,g)},t.from=function(n){return new N(n.scheme,n.authority,n.path,n.query,n.fragment)},t.prototype.toString=function(n){return void 0===n&&(n=!1),A(this,n)},t.prototype.toJSON=function(){return this},t.revive=function(n){if(n){if(n instanceof t)return n;var i=new N(n);return i._formatted=n.external,i._fsPath=n._sep===S?n.fsPath:null,i}return n},t}(),S=a?1:void 0,N=function(n){function e(){var i=null!==n&&n.apply(this,arguments)||this;return i._formatted=null,i._fsPath=null,i}return h(e,n),Object.defineProperty(e.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=C(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),e.prototype.toString=function(n){return void 0===n&&(n=!1),n?A(this,!0):(this._formatted||(this._formatted=A(this,!1)),this._formatted)},e.prototype.toJSON=function(){var n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=S),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n},e}(_),E=((c={})[58]="%3A",c[47]="%2F",c[63]="%3F",c[35]="%23",c[91]="%5B",c[93]="%5D",c[64]="%40",c[33]="%21",c[36]="%24",c[38]="%26",c[39]="%27",c[40]="%28",c[41]="%29",c[42]="%2A",c[43]="%2B",c[44]="%2C",c[59]="%3B",c[61]="%3D",c[32]="%20",c);function y(n,i){for(var o=void 0,s=-1,a=0;a=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||45===l||46===l||95===l||126===l||i&&47===l)-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),void 0!==o&&(o+=n.charAt(a));else{void 0===o&&(o=n.substr(0,a));var u=E[l];void 0!==u?(-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),o+=u):-1===s&&(s=a)}}return-1!==s&&(o+=encodeURIComponent(n.substring(s))),void 0!==o?o:n}function b(n){for(var i=void 0,o=0;o1&&"file"===n.scheme?"//"+n.authority+n.path:47===n.path.charCodeAt(0)&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&58===n.path.charCodeAt(2)?i?n.path.substr(1):n.path[1].toLowerCase()+n.path.substr(2):n.path,a&&(o=o.replace(/\//g,"\\")),o}function A(n,i){var o=i?b:y,s="",a=n.scheme,l=n.authority,u=n.path,c=n.query,h=n.fragment;if(a&&(s+=a,s+=":"),(l||"file"===a)&&(s+=p,s+=p),l){var f=l.indexOf("@");if(-1!==f){var d=l.substr(0,f);l=l.substr(f+1),-1===(f=d.indexOf(":"))?s+=o(d,!1):(s+=o(d.substr(0,f),!1),s+=":",s+=o(d.substr(f+1),!1)),s+="@"}-1===(f=(l=l.toLowerCase()).indexOf(":"))?s+=o(l,!1):(s+=o(l.substr(0,f),!1),s+=l.substr(f))}if(u){if(u.length>=3&&47===u.charCodeAt(0)&&58===u.charCodeAt(2))(m=u.charCodeAt(1))>=65&&m<=90&&(u="/"+String.fromCharCode(m+32)+":"+u.substr(3));else if(u.length>=2&&58===u.charCodeAt(1)){var m;(m=u.charCodeAt(0))>=65&&m<=90&&(u=String.fromCharCode(m+32)+":"+u.substr(2))}s+=o(u,!0)}return c&&(s+="?",s+=o(c,!1)),h&&(s+="#",s+=i?h:y(h,!1)),s}var T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function x(n){return n.match(T)?n.replace(T,(function(n){return function w(n){try{return decodeURIComponent(n)}catch(i){return n.length>3?n.substr(0,3)+w(n.substr(3)):n}}(n)})):n}var L,O=s(470),j=function(){for(var n=0,i=0,o=arguments.length;i{for(var o in i)r.o(i,o)&&!r.o(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:i[o]})},r.o=(n,i)=>Object.prototype.hasOwnProperty.call(n,i),r.r=n=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r(447)})();const{URI:a,Utils:l}=s}).call(this,o(3))},function(n,i){var o,s,a=n.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(n){if(o===setTimeout)return setTimeout(n,0);if((o===defaultSetTimout||!o)&&setTimeout)return o=setTimeout,setTimeout(n,0);try{return o(n,0)}catch(i){try{return o.call(null,n,0)}catch(i){return o.call(this,n,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(n){o=defaultSetTimout}try{s="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(n){s=defaultClearTimeout}}();var l,u=[],c=!1,h=-1;function cleanUpNextTick(){c&&l&&(c=!1,l.length?u=l.concat(u):h=-1,u.length&&drainQueue())}function drainQueue(){if(!c){var n=runTimeout(cleanUpNextTick);c=!0;for(var i=u.length;i;){for(l=u,u=[];++h1)for(var o=1;o=48&&u<=57)l=16*l+u-48;else if(u>=65&&u<=70)l=16*l+u-65+10;else{if(!(u>=97&&u<=102))break;l=16*l+u-97+10}s++,a++}return a=o)return l=o,u=17;var i=n.charCodeAt(s);if(isWhiteSpace(i)){do{s++,a+=String.fromCharCode(i),i=n.charCodeAt(s)}while(isWhiteSpace(i));return u=15}if(isLineBreak(i))return s++,a+=String.fromCharCode(i),13===i&&10===n.charCodeAt(s)&&(s++,a+="\n"),c++,f=s,u=14;switch(i){case 123:return s++,u=1;case 125:return s++,u=2;case 91:return s++,u=3;case 93:return s++,u=4;case 58:return s++,u=6;case 44:return s++,u=5;case 34:return s++,a=function scanString(){for(var i="",a=s;;){if(s>=o){i+=n.substring(a,s),m=2;break}var l=n.charCodeAt(s);if(34===l){i+=n.substring(a,s),s++;break}if(92!==l){if(l>=0&&l<=31){if(isLineBreak(l)){i+=n.substring(a,s),m=2;break}m=6}s++}else{if(i+=n.substring(a,s),++s>=o){m=2;break}switch(n.charCodeAt(s++)){case 34:i+='"';break;case 92:i+="\\";break;case 47:i+="/";break;case 98:i+="\b";break;case 102:i+="\f";break;case 110:i+="\n";break;case 114:i+="\r";break;case 116:i+="\t";break;case 117:var u=scanHexDigits(4,!0);u>=0?i+=String.fromCharCode(u):m=4;break;default:m=5}a=s}}return i}(),u=10;case 47:var g=s-1;if(47===n.charCodeAt(s+1)){for(s+=2;s=12&&n<=15);return n}:scanNext,getToken:function(){return u},getTokenValue:function(){return a},getTokenOffset:function(){return l},getTokenLength:function(){return s-l},getTokenStartLine:function(){return h},getTokenStartCharacter:function(){return l-d},getTokenError:function(){return m}}}function isWhiteSpace(n){return 32===n||9===n||11===n||12===n||160===n||5760===n||n>=8192&&n<=8203||8239===n||8287===n||12288===n||65279===n}function isLineBreak(n){return 10===n||13===n||8232===n||8233===n}function isDigit(n){return n>=48&&n<=57}function format_format(n,i,o){var s,a,l,u,c;if(i){for(u=i.offset,c=u+i.length,l=u;l>0&&!isEOL(n,l-1);)l--;for(var h=c;hu)||n.substring(s,a)===o||_.push({offset:s,length:a-s,content:o})}var S=scanNext();if(17!==S){var N=p.getTokenOffset()+l;addEdit(repeat(f,s),l,N)}for(;17!==S;){for(var E=p.getTokenOffset()+p.getTokenLength()+l,T=scanNext(),L="",O=!1;!m&&(12===T||13===T);){addEdit(" ",E,p.getTokenOffset()+l),E=p.getTokenOffset()+p.getTokenLength()+l,L=(O=12===T)?newLineAndIndent():"",T=scanNext()}if(2===T)1!==S&&(g--,L=newLineAndIndent());else if(4===T)3!==S&&(g--,L=newLineAndIndent());else{switch(S){case 3:case 1:g++,L=newLineAndIndent();break;case 5:case 12:L=newLineAndIndent();break;case 13:m?L=newLineAndIndent():O||(L=" ");break;case 6:O||(L=" ");break;case 10:if(6===T){O||(L="");break}case 7:case 8:case 9:case 11:case 2:case 4:12===T||13===T?O||(L=" "):5!==T&&17!==T&&(v=!0);break;case 16:v=!0}!m||12!==T&&13!==T||(L=newLineAndIndent())}17===T&&(L=o.insertFinalNewline?d:""),addEdit(L,E,p.getTokenOffset()+l),S=T}return _}function repeat(n,i){for(var o="",s=0;s0)for(var s=a.getToken();17!==s;){if(-1!==i.indexOf(s)){scanNext();break}if(-1!==o.indexOf(s))break;s=scanNext()}}function parseString(n){var i=a.getTokenValue();return n?d(i):u(i),scanNext(),!0}function parseValue(){switch(a.getToken()){case 3:return function parseArray(){h(),scanNext();for(var n=!1;4!==a.getToken()&&17!==a.getToken();){if(5===a.getToken()){if(n||handleError(4,[],[]),m(","),scanNext(),4===a.getToken()&&_)break}else n&&handleError(6,[],[]);parseValue()||handleError(4,[],[4,5]),n=!0}return f(),4!==a.getToken()?handleError(8,[4],[]):scanNext(),!0}();case 1:return function parseObject(){l(),scanNext();for(var n=!1;2!==a.getToken()&&17!==a.getToken();){if(5===a.getToken()){if(n||handleError(4,[],[]),m(","),scanNext(),2===a.getToken()&&_)break}else n&&handleError(6,[],[]);(10!==a.getToken()?(handleError(3,[],[2,5]),0):(parseString(!1),6===a.getToken()?(m(":"),scanNext(),parseValue()||handleError(4,[],[2,5])):handleError(5,[],[2,5]),1))||handleError(4,[],[2,5]),n=!0}return c(),2!==a.getToken()?handleError(7,[2],[]):scanNext(),!0}();case 10:return parseString(!0);default:return function parseLiteral(){switch(a.getToken()){case 11:var n=a.getTokenValue(),i=Number(n);isNaN(i)&&(handleError(2),i=0),d(i);break;case 7:d(null);break;case 8:d(!0);break;case 9:d(!1);break;default:return!1}return scanNext(),!0}()}}return scanNext(),17===a.getToken()?!!o.allowEmptyContent||(handleError(4,[],[]),!1):parseValue()?(17!==a.getToken()&&handleError(9,[],[]),!0):(handleError(4,[],[]),!1)}o.d(i,"a",(function(){return Ee})),o.d(i,"b",(function(){return getLanguageService})),function(n){n.DEFAULT={allowTrailingComma:!1}}(s||(s={}));var a,l,u,c,h,f,d,m,g,p,v,_,S,N,E,T,L,O,k,P,I,D,R,M,F,U,V=createScanner,B=function parse(n,i,o){void 0===i&&(i=[]),void 0===o&&(o=s.DEFAULT);var a=null,l=[],u=[];function onValue(n){Array.isArray(l)?l.push(n):null!==a&&(l[a]=n)}return visit(n,{onObjectBegin:function(){var n={};onValue(n),u.push(l),l=n,a=null},onObjectProperty:function(n){a=n},onObjectEnd:function(){l=u.pop()},onArrayBegin:function(){var n=[];onValue(n),u.push(l),l=n,a=null},onArrayEnd:function(){l=u.pop()},onLiteralValue:onValue,onError:function(n,o,s){i.push({error:n,offset:o,length:s})}},o),l[0]},W=function findNodeAtOffset(n,i,o){if(void 0===o&&(o=!1),function contains(n,i,o){return void 0===o&&(o=!1),i>=n.offset&&i0?n.lastIndexOf(i)===o:0===o&&n===i}function extendedRegExp(n){return startsWith(n,"(?i)")?new RegExp(n.substring(4),"i"):new RegExp(n)}!function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647}(a||(a={})),function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647}(l||(l={})),function(n){n.create=function create(n,i){return n===Number.MAX_VALUE&&(n=l.MAX_VALUE),i===Number.MAX_VALUE&&(i=l.MAX_VALUE),{line:n,character:i}},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&Ae.uinteger(i.line)&&Ae.uinteger(i.character)}}(u||(u={})),function(n){n.create=function create(n,i,o,s){if(Ae.uinteger(n)&&Ae.uinteger(i)&&Ae.uinteger(o)&&Ae.uinteger(s))return{start:u.create(n,i),end:u.create(o,s)};if(u.is(n)&&u.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments["+n+", "+i+", "+o+", "+s+"]")},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&u.is(i.start)&&u.is(i.end)}}(c||(c={})),function(n){n.create=function create(n,i){return{uri:n,range:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.range)&&(Ae.string(i.uri)||Ae.undefined(i.uri))}}(h||(h={})),function(n){n.create=function create(n,i,o,s){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:s}},n.is=function is(n){var i=n;return Ae.defined(i)&&c.is(i.targetRange)&&Ae.string(i.targetUri)&&(c.is(i.targetSelectionRange)||Ae.undefined(i.targetSelectionRange))&&(c.is(i.originSelectionRange)||Ae.undefined(i.originSelectionRange))}}(f||(f={})),function(n){n.create=function create(n,i,o,s){return{red:n,green:i,blue:o,alpha:s}},n.is=function is(n){var i=n;return Ae.numberRange(i.red,0,1)&&Ae.numberRange(i.green,0,1)&&Ae.numberRange(i.blue,0,1)&&Ae.numberRange(i.alpha,0,1)}}(d||(d={})),function(n){n.create=function create(n,i){return{range:n,color:i}},n.is=function is(n){var i=n;return c.is(i.range)&&d.is(i.color)}}(m||(m={})),function(n){n.create=function create(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}},n.is=function is(n){var i=n;return Ae.string(i.label)&&(Ae.undefined(i.textEdit)||O.is(i))&&(Ae.undefined(i.additionalTextEdits)||Ae.typedArray(i.additionalTextEdits,O.is))}}(g||(g={})),function(n){n.Comment="comment",n.Imports="imports",n.Region="region"}(p||(p={})),function(n){n.create=function create(n,i,o,s,a){var l={startLine:n,endLine:i};return Ae.defined(o)&&(l.startCharacter=o),Ae.defined(s)&&(l.endCharacter=s),Ae.defined(a)&&(l.kind=a),l},n.is=function is(n){var i=n;return Ae.uinteger(i.startLine)&&Ae.uinteger(i.startLine)&&(Ae.undefined(i.startCharacter)||Ae.uinteger(i.startCharacter))&&(Ae.undefined(i.endCharacter)||Ae.uinteger(i.endCharacter))&&(Ae.undefined(i.kind)||Ae.string(i.kind))}}(v||(v={})),function(n){n.create=function create(n,i){return{location:n,message:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&h.is(i.location)&&Ae.string(i.message)}}(_||(_={})),function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4}(S||(S={})),function(n){n.Unnecessary=1,n.Deprecated=2}(N||(N={})),function(n){n.is=function is(n){var i=n;return null!=i&&Ae.string(i.href)}}(E||(E={})),function(n){n.create=function create(n,i,o,s,a,l){var u={range:n,message:i};return Ae.defined(o)&&(u.severity=o),Ae.defined(s)&&(u.code=s),Ae.defined(a)&&(u.source=a),Ae.defined(l)&&(u.relatedInformation=l),u},n.is=function is(n){var i,o=n;return Ae.defined(o)&&c.is(o.range)&&Ae.string(o.message)&&(Ae.number(o.severity)||Ae.undefined(o.severity))&&(Ae.integer(o.code)||Ae.string(o.code)||Ae.undefined(o.code))&&(Ae.undefined(o.codeDescription)||Ae.string(null===(i=o.codeDescription)||void 0===i?void 0:i.href))&&(Ae.string(o.source)||Ae.undefined(o.source))&&(Ae.undefined(o.relatedInformation)||Ae.typedArray(o.relatedInformation,_.is))}}(T||(T={})),function(n){n.create=function create(n,i){for(var o=[],s=2;s0&&(a.arguments=o),a},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.title)&&Ae.string(i.command)}}(L||(L={})),function(n){n.replace=function replace(n,i){return{range:n,newText:i}},n.insert=function insert(n,i){return{range:{start:n,end:n},newText:i}},n.del=function del(n){return{range:n,newText:""}},n.is=function is(n){var i=n;return Ae.objectLiteral(i)&&Ae.string(i.newText)&&c.is(i.range)}}(O||(O={})),function(n){n.create=function create(n,i,o){var s={label:n};return void 0!==i&&(s.needsConfirmation=i),void 0!==o&&(s.description=o),s},n.is=function is(n){var i=n;return void 0!==i&&Ae.objectLiteral(i)&&Ae.string(i.label)&&(Ae.boolean(i.needsConfirmation)||void 0===i.needsConfirmation)&&(Ae.string(i.description)||void 0===i.description)}}(k||(k={})),function(n){n.is=function is(n){return"string"==typeof n}}(P||(P={})),function(n){n.replace=function replace(n,i,o){return{range:n,newText:i,annotationId:o}},n.insert=function insert(n,i,o){return{range:{start:n,end:n},newText:i,annotationId:o}},n.del=function del(n,i){return{range:n,newText:"",annotationId:i}},n.is=function is(n){var i=n;return O.is(i)&&(k.is(i.annotationId)||P.is(i.annotationId))}}(I||(I={})),function(n){n.create=function create(n,i){return{textDocument:n,edits:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&J.is(i.textDocument)&&Array.isArray(i.edits)}}(D||(D={})),function(n){n.create=function create(n,i,o){var s={kind:"create",uri:n};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(s.options=i),void 0!==o&&(s.annotationId=o),s},n.is=function is(n){var i=n;return i&&"create"===i.kind&&Ae.string(i.uri)&&(void 0===i.options||(void 0===i.options.overwrite||Ae.boolean(i.options.overwrite))&&(void 0===i.options.ignoreIfExists||Ae.boolean(i.options.ignoreIfExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(R||(R={})),function(n){n.create=function create(n,i,o,s){var a={kind:"rename",oldUri:n,newUri:i};return void 0===o||void 0===o.overwrite&&void 0===o.ignoreIfExists||(a.options=o),void 0!==s&&(a.annotationId=s),a},n.is=function is(n){var i=n;return i&&"rename"===i.kind&&Ae.string(i.oldUri)&&Ae.string(i.newUri)&&(void 0===i.options||(void 0===i.options.overwrite||Ae.boolean(i.options.overwrite))&&(void 0===i.options.ignoreIfExists||Ae.boolean(i.options.ignoreIfExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(M||(M={})),function(n){n.create=function create(n,i,o){var s={kind:"delete",uri:n};return void 0===i||void 0===i.recursive&&void 0===i.ignoreIfNotExists||(s.options=i),void 0!==o&&(s.annotationId=o),s},n.is=function is(n){var i=n;return i&&"delete"===i.kind&&Ae.string(i.uri)&&(void 0===i.options||(void 0===i.options.recursive||Ae.boolean(i.options.recursive))&&(void 0===i.options.ignoreIfNotExists||Ae.boolean(i.options.ignoreIfNotExists)))&&(void 0===i.annotationId||P.is(i.annotationId))}}(F||(F={})),function(n){n.is=function is(n){var i=n;return i&&(void 0!==i.changes||void 0!==i.documentChanges)&&(void 0===i.documentChanges||i.documentChanges.every((function(n){return Ae.string(n.kind)?R.is(n)||M.is(n)||F.is(n):D.is(n)})))}}(U||(U={}));var H,K,J,z,Y,G,Q,X,Z,ee,te,ne,re,ie,oe,se,ae,le,ue,ce,he,fe,de,me,ge,pe,ve,ye,be,_e,Se=function(){function TextEditChangeImpl(n,i){this.edits=n,this.changeAnnotations=i}return TextEditChangeImpl.prototype.insert=function(n,i,o){var s,a;if(void 0===o?s=O.insert(n,i):P.is(o)?(a=o,s=I.insert(n,i,o)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(o),s=I.insert(n,i,a)),this.edits.push(s),void 0!==a)return a},TextEditChangeImpl.prototype.replace=function(n,i,o){var s,a;if(void 0===o?s=O.replace(n,i):P.is(o)?(a=o,s=I.replace(n,i,o)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(o),s=I.replace(n,i,a)),this.edits.push(s),void 0!==a)return a},TextEditChangeImpl.prototype.delete=function(n,i){var o,s;if(void 0===i?o=O.del(n):P.is(i)?(s=i,o=I.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),o=I.del(n,s)),this.edits.push(o),void 0!==s)return s},TextEditChangeImpl.prototype.add=function(n){this.edits.push(n)},TextEditChangeImpl.prototype.all=function(){return this.edits},TextEditChangeImpl.prototype.clear=function(){this.edits.splice(0,this.edits.length)},TextEditChangeImpl.prototype.assertChangeAnnotations=function(n){if(void 0===n)throw new Error("Text edit change is not configured to manage change annotations.")},TextEditChangeImpl}(),Ce=function(){function ChangeAnnotations(n){this._annotations=void 0===n?Object.create(null):n,this._counter=0,this._size=0}return ChangeAnnotations.prototype.all=function(){return this._annotations},Object.defineProperty(ChangeAnnotations.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),ChangeAnnotations.prototype.manage=function(n,i){var o;if(P.is(n)?o=n:(o=this.nextId(),i=n),void 0!==this._annotations[o])throw new Error("Id "+o+" is already in use.");if(void 0===i)throw new Error("No annotation provided for id "+o);return this._annotations[o]=i,this._size++,o},ChangeAnnotations.prototype.nextId=function(){return this._counter++,this._counter.toString()},ChangeAnnotations}();!function(){function WorkspaceChange(n){var i=this;this._textEditChanges=Object.create(null),void 0!==n?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new Ce(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach((function(n){if(D.is(n)){var o=new Se(n.edits,i._changeAnnotations);i._textEditChanges[n.textDocument.uri]=o}}))):n.changes&&Object.keys(n.changes).forEach((function(o){var s=new Se(n.changes[o]);i._textEditChanges[o]=s}))):this._workspaceEdit={}}Object.defineProperty(WorkspaceChange.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),WorkspaceChange.prototype.getTextEditChange=function(n){if(J.is(n)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version};if(!(s=this._textEditChanges[i.uri])){var o={textDocument:i,edits:a=[]};this._workspaceEdit.documentChanges.push(o),s=new Se(a,this._changeAnnotations),this._textEditChanges[i.uri]=s}return s}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var s;if(!(s=this._textEditChanges[n])){var a=[];this._workspaceEdit.changes[n]=a,s=new Se(a),this._textEditChanges[n]=s}return s},WorkspaceChange.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ce,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},WorkspaceChange.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},WorkspaceChange.prototype.createFile=function(n,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var s,a,l;if(k.is(i)||P.is(i)?s=i:o=i,void 0===s?a=R.create(n,o):(l=P.is(s)?s:this._changeAnnotations.manage(s),a=R.create(n,o,l)),this._workspaceEdit.documentChanges.push(a),void 0!==l)return l},WorkspaceChange.prototype.renameFile=function(n,i,o,s){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var a,l,u;if(k.is(o)||P.is(o)?a=o:s=o,void 0===a?l=M.create(n,i,s):(u=P.is(a)?a:this._changeAnnotations.manage(a),l=M.create(n,i,s,u)),this._workspaceEdit.documentChanges.push(l),void 0!==u)return u},WorkspaceChange.prototype.deleteFile=function(n,i,o){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var s,a,l;if(k.is(i)||P.is(i)?s=i:o=i,void 0===s?a=F.create(n,o):(l=P.is(s)?s:this._changeAnnotations.manage(s),a=F.create(n,o,l)),this._workspaceEdit.documentChanges.push(a),void 0!==l)return l}}();!function(n){n.create=function create(n){return{uri:n}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)}}(H||(H={})),function(n){n.create=function create(n,i){return{uri:n,version:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&Ae.integer(i.version)}}(K||(K={})),function(n){n.create=function create(n,i){return{uri:n,version:i}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&(null===i.version||Ae.integer(i.version))}}(J||(J={})),function(n){n.create=function create(n,i,o,s){return{uri:n,languageId:i,version:o,text:s}},n.is=function is(n){var i=n;return Ae.defined(i)&&Ae.string(i.uri)&&Ae.string(i.languageId)&&Ae.integer(i.version)&&Ae.string(i.text)}}(z||(z={})),function(n){n.PlainText="plaintext",n.Markdown="markdown"}(Y||(Y={})),function(n){n.is=function is(i){var o=i;return o===n.PlainText||o===n.Markdown}}(Y||(Y={})),function(n){n.is=function is(n){var i=n;return Ae.objectLiteral(n)&&Y.is(i.kind)&&Ae.string(i.value)}}(G||(G={})),function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25}(Q||(Q={})),function(n){n.PlainText=1,n.Snippet=2}(X||(X={})),function(n){n.Deprecated=1}(Z||(Z={})),function(n){n.create=function create(n,i,o){return{newText:n,insert:i,replace:o}},n.is=function is(n){var i=n;return i&&Ae.string(i.newText)&&c.is(i.insert)&&c.is(i.replace)}}(ee||(ee={})),function(n){n.asIs=1,n.adjustIndentation=2}(te||(te={})),function(n){n.create=function create(n){return{label:n}}}(ne||(ne={})),function(n){n.create=function create(n,i){return{items:n||[],isIncomplete:!!i}}}(re||(re={})),function(n){n.fromPlainText=function fromPlainText(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},n.is=function is(n){var i=n;return Ae.string(i)||Ae.objectLiteral(i)&&Ae.string(i.language)&&Ae.string(i.value)}}(ie||(ie={})),function(n){n.is=function is(n){var i=n;return!!i&&Ae.objectLiteral(i)&&(G.is(i.contents)||ie.is(i.contents)||Ae.typedArray(i.contents,ie.is))&&(void 0===n.range||c.is(n.range))}}(oe||(oe={})),function(n){n.create=function create(n,i){return i?{label:n,documentation:i}:{label:n}}}(se||(se={})),function(n){n.create=function create(n,i){for(var o=[],s=2;s=0;l--){var u=s[l],c=n.offsetAt(u.range.start),h=n.offsetAt(u.range.end);if(!(h<=a))throw new Error("Overlapping edit");o=o.substring(0,c)+u.newText+o.substring(h,o.length),a=c}return o}}(Ne||(Ne={}));var Ae,xe=function(){function FullTextDocument(n,i,o,s){this._uri=n,this._languageId=i,this._version=o,this._content=s,this._lineOffsets=void 0}return Object.defineProperty(FullTextDocument.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(FullTextDocument.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),FullTextDocument.prototype.getText=function(n){if(n){var i=this.offsetAt(n.start),o=this.offsetAt(n.end);return this._content.substring(i,o)}return this._content},FullTextDocument.prototype.update=function(n,i){this._content=n.text,this._version=i,this._lineOffsets=void 0},FullTextDocument.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var n=[],i=this._content,o=!0,s=0;s0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},FullTextDocument.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),o=0,s=i.length;if(0===s)return u.create(0,n);for(;on?s=a:o=a+1}var l=o-1;return u.create(l,n-i[l])},FullTextDocument.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var o=i[n.line],s=n.line+1n?s=a:o=a+1}var l=o-1;return{line:l,character:n-i[l]}},FullTextDocument.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var o=i[n.line],s=n.line+1o.line||i.line===o.line&&i.character>o.character?{start:o,end:i}:n}function getWellformedEdit(n){var i=getWellformedRange(n.range);return i!==n.range?{newText:n.newText,range:i}:n}function vscode_nls_format(n,i){return 0===i.length?n:n.replace(/\{(\d+)\}/g,(function(n,o){var s=o[0];return void 0!==i[s]?i[s]:n}))}function localize(n,i){for(var o=[],s=2;ss&&a.push(o.substring(s,h)),c.newText.length&&a.push(c.newText),s=n.offsetAt(c.range.end)}return a.push(o.substr(s)),a.join("")}}(Ee||(Ee={})),function(n){n[n.Undefined=0]="Undefined",n[n.EnumValueMismatch=1]="EnumValueMismatch",n[n.Deprecated=2]="Deprecated",n[n.UnexpectedEndOfComment=257]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=258]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=259]="UnexpectedEndOfNumber",n[n.InvalidUnicode=260]="InvalidUnicode",n[n.InvalidEscapeCharacter=261]="InvalidEscapeCharacter",n[n.InvalidCharacter=262]="InvalidCharacter",n[n.PropertyExpected=513]="PropertyExpected",n[n.CommaExpected=514]="CommaExpected",n[n.ColonExpected=515]="ColonExpected",n[n.ValueExpected=516]="ValueExpected",n[n.CommaOrCloseBacketExpected=517]="CommaOrCloseBacketExpected",n[n.CommaOrCloseBraceExpected=518]="CommaOrCloseBraceExpected",n[n.TrailingComma=519]="TrailingComma",n[n.DuplicateKey=520]="DuplicateKey",n[n.CommentNotPermitted=521]="CommentNotPermitted",n[n.SchemaResolveError=768]="SchemaResolveError"}(we||(we={})),(Te||(Te={})).LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Y.Markdown,Y.PlainText],commitCharactersSupport:!0}}}};var Oe,ke,Pe=(Oe=function(n,i){return(Oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])})(n,i)},function(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function __(){this.constructor=n}Oe(n,i),n.prototype=null===i?Object.create(i):(__.prototype=i.prototype,new __)}),Ie=loadMessageBundle(),De={"color-hex":{errorMessage:Ie("colorHexFormatWarning","Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:Ie("dateTimeFormatWarning","String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:Ie("dateFormatWarning","String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:Ie("timeFormatWarning","String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:Ie("emailFormatWarning","String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/}},Re=function(){function ASTNodeImpl(n,i,o){void 0===o&&(o=0),this.offset=i,this.length=o,this.parent=n}return Object.defineProperty(ASTNodeImpl.prototype,"children",{get:function(){return[]},enumerable:!1,configurable:!0}),ASTNodeImpl.prototype.toString=function(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")},ASTNodeImpl}(),Me=function(n){function NullASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="null",s.value=null,s}return Pe(NullASTNodeImpl,n),NullASTNodeImpl}(Re),Fe=function(n){function BooleanASTNodeImpl(i,o,s){var a=n.call(this,i,s)||this;return a.type="boolean",a.value=o,a}return Pe(BooleanASTNodeImpl,n),BooleanASTNodeImpl}(Re),Ue=function(n){function ArrayASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="array",s.items=[],s}return Pe(ArrayASTNodeImpl,n),Object.defineProperty(ArrayASTNodeImpl.prototype,"children",{get:function(){return this.items},enumerable:!1,configurable:!0}),ArrayASTNodeImpl}(Re),je=function(n){function NumberASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="number",s.isInteger=!0,s.value=Number.NaN,s}return Pe(NumberASTNodeImpl,n),NumberASTNodeImpl}(Re),Ve=function(n){function StringASTNodeImpl(i,o,s){var a=n.call(this,i,o,s)||this;return a.type="string",a.value="",a}return Pe(StringASTNodeImpl,n),StringASTNodeImpl}(Re),Be=function(n){function PropertyASTNodeImpl(i,o,s){var a=n.call(this,i,o)||this;return a.type="property",a.colonOffset=-1,a.keyNode=s,a}return Pe(PropertyASTNodeImpl,n),Object.defineProperty(PropertyASTNodeImpl.prototype,"children",{get:function(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]},enumerable:!1,configurable:!0}),PropertyASTNodeImpl}(Re),We=function(n){function ObjectASTNodeImpl(i,o){var s=n.call(this,i,o)||this;return s.type="object",s.properties=[],s}return Pe(ObjectASTNodeImpl,n),Object.defineProperty(ObjectASTNodeImpl.prototype,"children",{get:function(){return this.properties},enumerable:!1,configurable:!0}),ObjectASTNodeImpl}(Re);function asSchema(n){return isBoolean(n)?n?{}:{not:{}}:n}!function(n){n[n.Key=0]="Key",n[n.Enum=1]="Enum"}(ke||(ke={}));var qe=function(){function SchemaCollector(n,i){void 0===n&&(n=-1),this.focusOffset=n,this.exclude=i,this.schemas=[]}return SchemaCollector.prototype.add=function(n){this.schemas.push(n)},SchemaCollector.prototype.merge=function(n){Array.prototype.push.apply(this.schemas,n.schemas)},SchemaCollector.prototype.include=function(n){return(-1===this.focusOffset||jsonParser_contains(n,this.focusOffset))&&n!==this.exclude},SchemaCollector.prototype.newSub=function(){return new SchemaCollector(-1,this.exclude)},SchemaCollector}(),$e=function(){function NoOpSchemaCollector(){}return Object.defineProperty(NoOpSchemaCollector.prototype,"schemas",{get:function(){return[]},enumerable:!1,configurable:!0}),NoOpSchemaCollector.prototype.add=function(n){},NoOpSchemaCollector.prototype.merge=function(n){},NoOpSchemaCollector.prototype.include=function(n){return!0},NoOpSchemaCollector.prototype.newSub=function(){return this},NoOpSchemaCollector.instance=new NoOpSchemaCollector,NoOpSchemaCollector}(),He=function(){function ValidationResult(){this.problems=[],this.propertiesMatches=0,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}return ValidationResult.prototype.hasProblems=function(){return!!this.problems.length},ValidationResult.prototype.mergeAll=function(n){for(var i=0,o=n;i=n.offset&&i=0;)l.splice(i,1),i=l.indexOf(n)};if(i.properties)for(var v=0,_=Object.keys(i.properties);v<_.length;v++){m=_[v];propertyProcessed(m);var S=i.properties[m];if(U=a[m])if(isBoolean(S))if(S)o.propertiesMatches++,o.propertiesValueMatches++;else{var N=U.parent;o.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:i.errorMessage||Ie("DisallowedExtraPropWarning","Property {0} is not allowed.",m)})}else{var E=new He;validate(U,S,E,s),o.mergePropertyMatch(E)}}if(i.patternProperties)for(var T=0,L=Object.keys(i.patternProperties);T0)for(var M=0,F=l;Mi.maxProperties&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("MaxPropWarning","Object has more properties than limit of {0}.",i.maxProperties)});isNumber(i.minProperties)&&n.properties.length=a.length&&o.propertiesValueMatches++}if(n.items.length>a.length)if("object"==typeof i.additionalItems)for(var h=a.length;hi.maxItems&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maxItemsWarning","Array has too many items. Expected {0} or fewer.",i.maxItems)});if(!0===i.uniqueItems){var v=jsonParser_getNodeValue(n);v.some((function(n,i){return i!==v.lastIndexOf(n)}))&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("uniqueItemsWarning","Array has duplicate items.")})}}(a,i,o,s);break;case"string":!function _validateStringNode(n,i,o,s){isNumber(i.minLength)&&n.value.lengthi.maxLength&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maxLengthWarning","String is longer than the maximum length of {0}.",i.maxLength)});if(function isString(n){return"string"==typeof n}(i.pattern)){extendedRegExp(i.pattern).test(n.value)||o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||Ie("patternWarning",'String does not match the pattern of "{0}".',i.pattern)})}if(i.format)switch(i.format){case"uri":case"uri-reference":var a=void 0;if(n.value){var l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(n.value);l?l[2]||"uri"!==i.format||(a=Ie("uriSchemeMissing","URI with a scheme is expected.")):a=Ie("uriMissing","URI is expected.")}else a=Ie("uriEmpty","URI expected.");a&&o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||Ie("uriFormatWarning","String is not a URI: {0}",a)});break;case"color-hex":case"date-time":case"date":case"time":case"email":var u=De[i.format];n.value&&u.pattern.exec(n.value)||o.problems.push({location:{offset:n.offset,length:n.length},message:i.patternErrorMessage||i.errorMessage||u.errorMessage})}}(a,i,o);break;case"number":!function _validateNumberNode(n,i,o,s){var a=n.value;function normalizeFloats(n){var i,o=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(n.toString());return o&&{value:Number(o[1]+(o[2]||"")),multiplier:((null===(i=o[2])||void 0===i?void 0:i.length)||0)-(parseInt(o[3])||0)}}if(isNumber(i.multipleOf)){var l=-1;if(Number.isInteger(i.multipleOf))l=a%i.multipleOf;else{var u=normalizeFloats(i.multipleOf),c=normalizeFloats(a);if(u&&c){var h=Math.pow(10,Math.abs(c.multiplier-u.multiplier));c.multiplier=d&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("exclusiveMaximumWarning","Value is above the exclusive maximum of {0}.",d)});var m=getLimit(i.minimum,i.exclusiveMinimum);isNumber(m)&&ag&&o.problems.push({location:{offset:n.offset,length:n.length},message:Ie("maximumWarning","Value is above the maximum of {0}.",g)})}(a,i,o);break;case"property":return validate(a.valueNode,i,o,s)}!function _validateNode(){function matchesType(n){return a.type===n||"integer"===n&&"number"===a.type&&a.isInteger}Array.isArray(i.type)?i.type.some(matchesType)||o.problems.push({location:{offset:a.offset,length:a.length},message:i.errorMessage||Ie("typeArrayMismatchWarning","Incorrect type. Expected one of {0}.",i.type.join(", "))}):i.type&&(matchesType(i.type)||o.problems.push({location:{offset:a.offset,length:a.length},message:i.errorMessage||Ie("typeMismatchWarning",'Incorrect type. Expected "{0}".',i.type)}));if(Array.isArray(i.allOf))for(var n=0,l=i.allOf;n0?u={schema:f,validationResult:d,matchingSchemas:m}:0===g&&(u.matchingSchemas.merge(m),u.validationResult.mergeEnumValues(d))}else u.matchingSchemas.merge(m),u.validationResult.propertiesMatches+=d.propertiesMatches,u.validationResult.propertiesValueMatches+=d.propertiesValueMatches;else u={schema:f,validationResult:d,matchingSchemas:m}}return l.length>1&&i&&o.problems.push({location:{offset:a.offset,length:1},message:Ie("oneOfWarning","Matches multiple schemas when only one must validate.")}),u&&(o.merge(u.validationResult),o.propertiesMatches+=u.validationResult.propertiesMatches,o.propertiesValueMatches+=u.validationResult.propertiesValueMatches,s.merge(u.matchingSchemas)),l.length};Array.isArray(i.anyOf)&&testAlternatives(i.anyOf,!1);Array.isArray(i.oneOf)&&testAlternatives(i.oneOf,!0);var testBranch=function(n){var i=new He,l=s.newSub();validate(a,asSchema(n),i,l),o.merge(i),o.propertiesMatches+=i.propertiesMatches,o.propertiesValueMatches+=i.propertiesValueMatches,s.merge(l)},p=asSchema(i.if);p&&function(n,i,o){var l=asSchema(n),u=new He,c=s.newSub();validate(a,l,u,c),s.merge(c),u.hasProblems()?o&&testBranch(o):i&&testBranch(i)}(p,asSchema(i.then),asSchema(i.else));if(Array.isArray(i.enum)){for(var v=jsonParser_getNodeValue(a),_=!1,N=0,E=i.enum;N0){for(c--;c>0&&/\s/.test(a.charAt(c));)c--;h=c+1}if(_errorAtRange(n,i,c,h),o&&_finalize(o,!1),s.length+u.length>0)for(var f=l.getToken();17!==f;){if(-1!==s.indexOf(f)){_scanNext();break}if(-1!==u.indexOf(f))break;f=_scanNext()}return o}function _checkScanError(){switch(l.getTokenError()){case 4:return _error(Ie("InvalidUnicode","Invalid unicode sequence in string."),we.InvalidUnicode),!0;case 5:return _error(Ie("InvalidEscapeCharacter","Invalid escape character in string."),we.InvalidEscapeCharacter),!0;case 3:return _error(Ie("UnexpectedEndOfNumber","Unexpected end of number."),we.UnexpectedEndOfNumber),!0;case 1:return _error(Ie("UnexpectedEndOfComment","Unexpected end of comment."),we.UnexpectedEndOfComment),!0;case 2:return _error(Ie("UnexpectedEndOfString","Unexpected end of string."),we.UnexpectedEndOfString),!0;case 6:return _error(Ie("InvalidCharacter","Invalid characters in string. Control characters must be escaped."),we.InvalidCharacter),!0}return!1}function _finalize(n,i){return n.length=l.getTokenOffset()+l.getTokenLength()-n.offset,i&&_scanNext(),n}var h=new Ve(void 0,0,0);function _parseProperty(i,o){var s=new Be(i,l.getTokenOffset(),h),a=_parseString(s);if(!a){if(16!==l.getToken())return;_error(Ie("DoubleQuotesExpected","Property keys must be doublequoted"),we.Undefined);var u=new Ve(s,l.getTokenOffset(),l.getTokenLength());u.value=l.getTokenValue(),a=u,_scanNext()}s.keyNode=a;var c=o[a.value];if(c?(_errorAtRange(Ie("DuplicateKeyWarning","Duplicate object key"),we.DuplicateKey,s.keyNode.offset,s.keyNode.offset+s.keyNode.length,S.Warning),"object"==typeof c&&_errorAtRange(Ie("DuplicateKeyWarning","Duplicate object key"),we.DuplicateKey,c.keyNode.offset,c.keyNode.offset+c.keyNode.length,S.Warning),o[a.value]=!0):o[a.value]=s,6===l.getToken())s.colonOffset=l.getTokenOffset(),_scanNext();else if(_error(Ie("ColonExpected","Colon expected"),we.ColonExpected),10===l.getToken()&&n.positionAt(a.offset+a.length).line=0;i--){var o=this.contributions[i].resolveCompletion;if(o){var s=o(n);if(s)return s}}return this.promiseConstructor.resolve(n)},JSONCompletion.prototype.doComplete=function(n,i,o){var s=this,a={items:[],isIncomplete:!1},l=n.getText(),u=n.offsetAt(i),h=o.getNodeFromOffset(u,!0);if(this.isInComment(n,h?h.offset:0,u))return Promise.resolve(a);if(h&&u===h.offset+h.length&&u>0){var f=l[u-1];("object"===h.type&&"}"===f||"array"===h.type&&"]"===f)&&(h=h.parent)}var d,m=this.getCurrentWord(n,u);if(!h||"string"!==h.type&&"number"!==h.type&&"boolean"!==h.type&&"null"!==h.type){var g=u-m.length;g>0&&'"'===l[g-1]&&g--,d=c.create(n.positionAt(g),i)}else d=c.create(n.positionAt(h.offset),n.positionAt(h.offset+h.length));var p={},v={add:function(n){var i=n.label,o=p[i];if(o)o.documentation||(o.documentation=n.documentation),o.detail||(o.detail=n.detail);else{if((i=i.replace(/[\n]/g,"↵")).length>60){var s=i.substr(0,57).trim()+"...";p[s]||(i=s)}d&&void 0!==n.insertText&&(n.textEdit=O.replace(d,n.insertText)),n.label=i,p[i]=n,a.items.push(n)}},setAsIncomplete:function(){a.isIncomplete=!0},error:function(n){console.error(n)},log:function(n){console.log(n)},getNumberOfProposals:function(){return a.items.length}};return this.schemaService.getSchemaForResource(n.uri,o).then((function(i){var c=[],f=!0,g="",_=void 0;if(h&&"string"===h.type){var S=h.parent;S&&"property"===S.type&&S.keyNode===h&&(f=!S.valueNode,_=S,g=l.substr(h.offset+1,h.length-2),S&&(h=S.parent))}if(h&&"object"===h.type){if(h.offset===u)return a;h.properties.forEach((function(n){_&&_===n||(p[n.keyNode.value]=ne.create("__"))}));var N="";f&&(N=s.evaluateSeparatorAfter(n,n.offsetAt(d.end))),i?s.getPropertyCompletions(i,o,h,f,N,v):s.getSchemaLessPropertyCompletions(o,h,g,v);var E=jsonParser_getNodePath(h);s.contributions.forEach((function(i){var o=i.collectPropertyCompletions(n.uri,E,m,f,""===N,v);o&&c.push(o)})),!i&&m.length>0&&'"'!==l.charAt(u-m.length-1)&&(v.add({kind:Q.Property,label:s.getLabelForValue(m),insertText:s.getInsertTextForProperty(m,void 0,!1,N),insertTextFormat:X.Snippet,documentation:""}),v.setAsIncomplete())}var T={};return i?s.getValueCompletions(i,o,h,u,n,v,T):s.getSchemaLessValueCompletions(o,h,u,n,v),s.contributions.length>0&&s.getContributedValueCompletions(o,h,u,n,v,c),s.promiseConstructor.all(c).then((function(){if(0===v.getNumberOfProposals()){var i=u;!h||"string"!==h.type&&"number"!==h.type&&"boolean"!==h.type&&"null"!==h.type||(i=h.offset+h.length);var o=s.evaluateSeparatorAfter(n,i);s.addFillerValueCompletions(T,o,v)}return a}))}))},JSONCompletion.prototype.getPropertyCompletions=function(n,i,o,s,a,l){var u=this;i.getMatchingSchemas(n.schema,o.offset).forEach((function(n){if(n.node===o&&!n.inverted){var i=n.schema.properties;i&&Object.keys(i).forEach((function(n){var o=i[n];if("object"==typeof o&&!o.deprecationMessage&&!o.doNotSuggest){var c={kind:Q.Property,label:n,insertText:u.getInsertTextForProperty(n,o,s,a),insertTextFormat:X.Snippet,filterText:u.getFilterTextForValue(n),documentation:u.fromMarkup(o.markdownDescription)||o.description||""};void 0!==o.suggestSortText&&(c.sortText=o.suggestSortText),c.insertText&&endsWith(c.insertText,"$1"+a)&&(c.command={title:"Suggest",command:"editor.action.triggerSuggest"}),l.add(c)}}));var c=n.schema.propertyNames;if("object"==typeof c&&!c.deprecationMessage&&!c.doNotSuggest){var propertyNameCompletionItem=function(n,i){void 0===i&&(i=void 0);var o={kind:Q.Property,label:n,insertText:u.getInsertTextForProperty(n,void 0,s,a),insertTextFormat:X.Snippet,filterText:u.getFilterTextForValue(n),documentation:i||u.fromMarkup(c.markdownDescription)||c.description||""};void 0!==c.suggestSortText&&(o.sortText=c.suggestSortText),o.insertText&&endsWith(o.insertText,"$1"+a)&&(o.command={title:"Suggest",command:"editor.action.triggerSuggest"}),l.add(o)};if(c.enum)for(var h=0;h(i.colonOffset||0)){var h=i.valueNode;if(h&&(o>h.offset+h.length||"object"===h.type||"array"===h.type))return;var f=i.keyNode.value;n.visit((function(n){return"property"===n.type&&n.keyNode.value===f&&n.valueNode&&collectSuggestionsForValues(n.valueNode),!0})),"$schema"===f&&i.parent&&!i.parent.parent&&this.addDollarSchemaCompletions(c,a)}if("array"===i.type)if(i.parent&&"property"===i.parent.type){var d=i.parent.keyNode.value;n.visit((function(n){return"property"===n.type&&n.keyNode.value===d&&n.valueNode&&"array"===n.valueNode.type&&n.valueNode.items.forEach(collectSuggestionsForValues),!0}))}else i.items.forEach(collectSuggestionsForValues)},JSONCompletion.prototype.getValueCompletions=function(n,i,o,s,a,l,u){var c=s,h=void 0,f=void 0;if(!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type||(c=o.offset+o.length,f=o,o=o.parent),o){if("property"===o.type&&s>(o.colonOffset||0)){var d=o.valueNode;if(d&&s>d.offset+d.length)return;h=o.keyNode.value,o=o.parent}if(o&&(void 0!==h||"array"===o.type)){for(var m=this.evaluateSeparatorAfter(a,c),g=0,p=i.getMatchingSchemas(n.schema,o.offset,f);g(i.colonOffset||0)){var u=i.keyNode.value,c=i.valueNode;if((!c||o<=c.offset+c.length)&&i.parent){var h=jsonParser_getNodePath(i.parent);this.contributions.forEach((function(n){var i=n.collectValueCompletions(s.uri,h,u,a);i&&l.push(i)}))}}}else this.contributions.forEach((function(n){var i=n.collectDefaultCompletions(s.uri,a);i&&l.push(i)}))},JSONCompletion.prototype.addSchemaValueCompletions=function(n,i,o,s){var a=this;"object"==typeof n&&(this.addEnumValueCompletions(n,i,o),this.addDefaultValueCompletions(n,i,o),this.collectTypes(n,s),Array.isArray(n.allOf)&&n.allOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})),Array.isArray(n.anyOf)&&n.anyOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})),Array.isArray(n.oneOf)&&n.oneOf.forEach((function(n){return a.addSchemaValueCompletions(n,i,o,s)})))},JSONCompletion.prototype.addDefaultValueCompletions=function(n,i,o,s){var a=this;void 0===s&&(s=0);var l=!1;if(isDefined(n.default)){for(var u=n.type,c=n.default,h=s;h>0;h--)c=[c],u="array";o.add({kind:this.getSuggestionKind(u),label:this.getLabelForValue(c),insertText:this.getInsertTextForValue(c,i),insertTextFormat:X.Snippet,detail:Je("json.suggest.default","Default value")}),l=!0}Array.isArray(n.examples)&&n.examples.forEach((function(u){for(var c=n.type,h=u,f=s;f>0;f--)h=[h],c="array";o.add({kind:a.getSuggestionKind(c),label:a.getLabelForValue(h),insertText:a.getInsertTextForValue(h,i),insertTextFormat:X.Snippet}),l=!0})),Array.isArray(n.defaultSnippets)&&n.defaultSnippets.forEach((function(u){var c,h,f=n.type,d=u.body,m=u.label;if(isDefined(d)){n.type;for(var g=s;g>0;g--)d=[d],"array";c=a.getInsertTextForSnippetValue(d,i),h=a.getFilterTextForSnippetValue(d),m=m||a.getLabelForSnippetValue(d)}else{if("string"!=typeof u.bodyText)return;var p="",v="",_="";for(g=s;g>0;g--)p=p+_+"[\n",v=v+"\n"+_+"]",_+="\t",f="array";c=p+_+u.bodyText.split("\n").join("\n"+_)+v+i,m=m||c,h=c.replace(/[\n]/g,"")}o.add({kind:a.getSuggestionKind(f),label:m,documentation:a.fromMarkup(u.markdownDescription)||u.description,insertText:c,insertTextFormat:X.Snippet,filterText:h}),l=!0})),!l&&"object"==typeof n.items&&!Array.isArray(n.items)&&s<5&&this.addDefaultValueCompletions(n.items,i,o,s+1)},JSONCompletion.prototype.addEnumValueCompletions=function(n,i,o){if(isDefined(n.const)&&o.add({kind:this.getSuggestionKind(n.type),label:this.getLabelForValue(n.const),insertText:this.getInsertTextForValue(n.const,i),insertTextFormat:X.Snippet,documentation:this.fromMarkup(n.markdownDescription)||n.description}),Array.isArray(n.enum))for(var s=0,a=n.enum.length;s0?i[0]:void 0}if(!n)return Q.Value;switch(n){case"string":return Q.Value;case"object":return Q.Module;case"property":return Q.Property;default:return Q.Value}},JSONCompletion.prototype.getLabelTextForMatchingNode=function(n,i){switch(n.type){case"array":return"[]";case"object":return"{}";default:return i.getText().substr(n.offset,n.length)}},JSONCompletion.prototype.getInsertTextForMatchingNode=function(n,i,o){switch(n.type){case"array":return this.getInsertTextForValue([],o);case"object":return this.getInsertTextForValue({},o);default:var s=i.getText().substr(n.offset,n.length)+o;return this.getInsertTextForPlainText(s)}},JSONCompletion.prototype.getInsertTextForProperty=function(n,i,o,s){var a=this.getInsertTextForValue(n,"");if(!o)return a;var l,u=a+": ",c=0;if(i){if(Array.isArray(i.defaultSnippets)){if(1===i.defaultSnippets.length){var h=i.defaultSnippets[0].body;isDefined(h)&&(l=this.getInsertTextForSnippetValue(h,""))}c+=i.defaultSnippets.length}if(i.enum&&(l||1!==i.enum.length||(l=this.getInsertTextForGuessedValue(i.enum[0],"")),c+=i.enum.length),isDefined(i.default)&&(l||(l=this.getInsertTextForGuessedValue(i.default,"")),c++),Array.isArray(i.examples)&&i.examples.length&&(l||(l=this.getInsertTextForGuessedValue(i.examples[0],"")),c+=i.examples.length),0===c){var f=Array.isArray(i.type)?i.type[0]:i.type;switch(f||(i.properties?f="object":i.items&&(f="array")),f){case"boolean":l="$1";break;case"string":l='"$1"';break;case"object":l="{$1}";break;case"array":l="[$1]";break;case"number":case"integer":l="${1:0}";break;case"null":l="${1:null}";break;default:return a}}}return(!l||c>1)&&(l="$1"),u+l+s},JSONCompletion.prototype.getCurrentWord=function(n,i){for(var o=i-1,s=n.getText();o>=0&&-1===' \t\n\r\v":{[,]}'.indexOf(s.charAt(o));)o--;return s.substring(o+1,i)},JSONCompletion.prototype.evaluateSeparatorAfter=function(n,i){var o=V(n.getText(),!0);switch(o.setPosition(i),o.scan()){case 5:case 2:case 4:case 17:return"";default:return","}},JSONCompletion.prototype.findItemAtOffset=function(n,i,o){for(var s=V(i.getText(),!0),a=n.items,l=a.length-1;l>=0;l--){var u=a[l];if(o>u.offset+u.length)return s.setPosition(u.offset+u.length),5===s.scan()&&o>=s.getTokenOffset()+s.getTokenLength()?l+1:l;if(o>=u.offset)return l}return 0},JSONCompletion.prototype.isInComment=function(n,i,o){var s=V(n.getText(),!1);s.setPosition(i);for(var a=s.scan();17!==a&&s.getTokenOffset()+s.getTokenLength()a.offset+1&&s=0;d--){var m=this.contributions[d].getInfoContribution(n.uri,f);if(m)return m.then((function(n){return createHover(n)}))}return this.schemaService.getSchemaForResource(n.uri,o).then((function(n){if(n&&a){var i=o.getMatchingSchemas(n.schema,a.offset),s=void 0,l=void 0,u=void 0,c=void 0;i.every((function(n){if(n.node===a&&!n.inverted&&n.schema&&(s=s||n.schema.title,l=l||n.schema.markdownDescription||toMarkdown(n.schema.description),n.schema.enum)){var i=n.schema.enum.indexOf(jsonParser_getNodeValue(a));n.schema.markdownEnumDescriptions?u=n.schema.markdownEnumDescriptions[i]:n.schema.enumDescriptions&&(u=toMarkdown(n.schema.enumDescriptions[i])),u&&"string"!=typeof(c=n.schema.enum[i])&&(c=JSON.stringify(c))}return!0}));var h="";return s&&(h=toMarkdown(s)),l&&(h.length>0&&(h+="\n\n"),h+=l),u&&(h.length>0&&(h+="\n\n"),h+="`"+function toMarkdownCodeBlock(n){if(-1!==n.indexOf("`"))return"`` "+n+" ``";return n}(c)+"`: "+u),createHover([h])}return null}))},JSONHover}();function toMarkdown(n){if(n)return n.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,"$1\n\n$3").replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}var Ge=o(2);function createRegex(n,i){if("string"!=typeof n)throw new TypeError("Expected a string");for(var o,s=String(n),a="",l=!!i&&!!i.extended,u=!!i&&!!i.globstar,c=!1,h=i&&"string"==typeof i.flags?i.flags:"",f=0,d=s.length;f1&&("/"===m||void 0===m||"{"===m||","===m)&&("/"===p||void 0===p||","===p||"}"===p)?("/"===p?f++:"/"===m&&a.endsWith("\\/")&&(a=a.substr(0,a.length-2)),a+="((?:[^/]*(?:/|$))*)"):a+="([^/]*)";else a+=".*";break;default:a+=o}return h&&~h.indexOf("g")||(a="^"+a+"$"),new RegExp(a,h)}var Qe=loadMessageBundle(),Xe=function(){function FilePatternAssociation(n,i){this.globWrappers=[];try{for(var o=0,s=n;o0&&("/"===a[0]&&(a=a.substring(1)),this.globWrappers.push({regexp:createRegex("**/"+a,{extended:!0,globstar:!0}),include:l}))}this.uris=i}catch(n){this.globWrappers.length=0,this.uris=[]}}return FilePatternAssociation.prototype.matchesPattern=function(n){for(var i=!1,o=0,s=this.globWrappers;o0;)this.callOnDispose.pop()()},JSONSchemaService.prototype.onResourceChange=function(n){for(var i=this,o=!1,s=[n=normalizeId(n)],a=Object.keys(this.schemasById).map((function(n){return i.schemasById[n]}));s.length;)for(var l=s.pop(),u=0;u1&&(o=s[1]),endsWith(o,".")&&(o=o.substr(0,o.length-1)),new et({},[Qe("json.schema.nocontent","Unable to load schema from '{0}': {1}.",toDisplayString(n),o)])}))},JSONSchemaService.prototype.resolveSchemaContent=function(n,i,o){var s=this,a=n.errors.slice(0),l=n.schema;if(l.$schema){var u=normalizeId(l.$schema);if("http://json-schema.org/draft-03/schema"===u)return this.promise.resolve(new tt({},[Qe("json.schema.draft03.notsupported","Draft-03 schemas are not supported.")]));"https://json-schema.org/draft/2019-09/schema"===u&&a.push(Qe("json.schema.draft201909.notsupported","Draft 2019-09 schemas are not yet fully supported."))}var c=this.contextService,merge=function(n,i,o,s){var l=s?decodeURIComponent(s):void 0,u=function(n,i){if(!i)return n;var o=n;return"/"===i[0]&&(i=i.substr(1)),i.split("/").some((function(n){return n=n.replace(/~1/g,"/").replace(/~0/g,"~"),!(o=o[n])})),o}(i,l);if(u)for(var c in u)u.hasOwnProperty(c)&&!n.hasOwnProperty(c)&&(n[c]=u[c]);else a.push(Qe("json.schema.invalidref","$ref '{0}' in '{1}' can not be resolved.",l,o))},resolveExternalLink=function(n,i,o,l,u){c&&!/^[A-Za-z][A-Za-z0-9+\-.+]*:\/\/.*/.test(i)&&(i=c.resolveRelativePath(i,l)),i=normalizeId(i);var h=s.getOrAddSchemaHandle(i);return h.getUnresolvedSchema().then((function(s){if(u[i]=!0,s.errors.length){var l=o?i+"#"+o:i;a.push(Qe("json.schema.problemloadingref","Problems loading reference '{0}': {1}",l,s.errors[0]))}return merge(n,s.schema,i,o),resolveRefs(n,s.schema,i,h.dependencies)}))},resolveRefs=function(n,i,o,a){if(!n||"object"!=typeof n)return Promise.resolve(null);for(var l=[n],u=[],c=[],handleRef=function(n){for(var s=[];n.$ref;){var u=n.$ref,h=u.split("#",2);if(delete n.$ref,h[0].length>0)return void c.push(resolveExternalLink(n,h[0],h[1],o,a));-1===s.indexOf(u)&&(merge(n,i,o,h[1]),s.push(u))}!function(){for(var n=[],i=0;i=0||(u.push(h),handleRef(h))}return s.promise.all(c)};return resolveRefs(l,l,i,o).then((function(n){return new tt(l,a)}))},JSONSchemaService.prototype.getSchemaForResource=function(n,i){if(i&&i.root&&"object"===i.root.type){var o=i.root.properties.filter((function(n){return"$schema"===n.keyNode.value&&n.valueNode&&"string"===n.valueNode.type}));if(o.length>0){var s=o[0].valueNode;if(s&&"string"===s.type){var a=jsonParser_getNodeValue(s);if(a&&startsWith(a,".")&&this.contextService&&(a=this.contextService.resolveRelativePath(a,n)),a){var l=normalizeId(a);return this.getOrAddSchemaHandle(l).getResolvedSchema()}}}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===n)return this.cachedSchemaForResource.resolvedSchema;for(var u=Object.create(null),c=[],h=function normalizeResourceForMatching(n){try{return Ge.a.parse(n).with({fragment:null,query:null}).toString()}catch(i){return n}}(n),f=0,d=this.filePatternAssociations;f0?this.createCombinedSchema(n,c).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:n,resolvedSchema:_},_},JSONSchemaService.prototype.createCombinedSchema=function(n,i){if(1===i.length)return this.getOrAddSchemaHandle(i[0]);var o="schemaservice://combinedSchema/"+encodeURIComponent(n),s={allOf:i.map((function(n){return{$ref:n}}))};return this.addSchemaHandle(o,s)},JSONSchemaService.prototype.getMatchingSchemas=function(n,i,o){if(o){var s=o.id||"schemaservice://untitled/matchingSchemas/"+rt++;return this.resolveSchemaContent(new et(o),s,{}).then((function(n){return i.getMatchingSchemas(n.schema).filter((function(n){return!n.inverted}))}))}return this.getSchemaForResource(n.uri,i).then((function(n){return n?i.getMatchingSchemas(n.schema).filter((function(n){return!n.inverted})):[]}))},JSONSchemaService}(),rt=0;function normalizeId(n){try{return Ge.a.parse(n).toString()}catch(i){return n}}function toDisplayString(n){try{var i=Ge.a.parse(n);if("file"===i.scheme)return i.fsPath}catch(n){}return n}var it=loadMessageBundle(),ot=function(){function JSONValidation(n,i){this.jsonSchemaService=n,this.promise=i,this.validationEnabled=!0}return JSONValidation.prototype.configure=function(n){n&&(this.validationEnabled=!1!==n.validate,this.commentSeverity=n.allowComments?void 0:S.Error)},JSONValidation.prototype.doValidation=function(n,i,o,s){var a=this;if(!this.validationEnabled)return this.promise.resolve([]);var l=[],u={},addProblem=function(n){var i=n.range.start.line+" "+n.range.start.character+" "+n.message;u[i]||(u[i]=!0,l.push(n))},getDiagnostics=function(s){var u=(null==o?void 0:o.trailingCommas)?toDiagnosticSeverity(o.trailingCommas):S.Error,h=(null==o?void 0:o.comments)?toDiagnosticSeverity(o.comments):a.commentSeverity,f=(null==o?void 0:o.schemaValidation)?toDiagnosticSeverity(o.schemaValidation):S.Warning,d=(null==o?void 0:o.schemaRequest)?toDiagnosticSeverity(o.schemaRequest):S.Warning;if(s){if(s.errors.length&&i.root&&d){var m=i.root,g="object"===m.type?m.properties[0]:void 0;if(g&&"$schema"===g.keyNode.value){var p=g.valueNode||g,v=c.create(n.positionAt(p.offset),n.positionAt(p.offset+p.length));addProblem(T.create(v,s.errors[0],d,we.SchemaResolveError))}else{v=c.create(n.positionAt(m.offset),n.positionAt(m.offset+1));addProblem(T.create(v,s.errors[0],d,we.SchemaResolveError))}}else if(f){var _=i.validate(n,s.schema,f);_&&_.forEach(addProblem)}(function schemaAllowsComments(n){if(n&&"object"==typeof n){if(isBoolean(n.allowComments))return n.allowComments;if(n.allOf)for(var i=0,o=n.allOf;i=97&&n<=102?n-97+10:0)}function colorFromHex(n){if("#"===n[0])switch(n.length){case 4:return{red:17*hexDigit(n.charCodeAt(1))/255,green:17*hexDigit(n.charCodeAt(2))/255,blue:17*hexDigit(n.charCodeAt(3))/255,alpha:1};case 5:return{red:17*hexDigit(n.charCodeAt(1))/255,green:17*hexDigit(n.charCodeAt(2))/255,blue:17*hexDigit(n.charCodeAt(3))/255,alpha:17*hexDigit(n.charCodeAt(4))/255};case 7:return{red:(16*hexDigit(n.charCodeAt(1))+hexDigit(n.charCodeAt(2)))/255,green:(16*hexDigit(n.charCodeAt(3))+hexDigit(n.charCodeAt(4)))/255,blue:(16*hexDigit(n.charCodeAt(5))+hexDigit(n.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*hexDigit(n.charCodeAt(1))+hexDigit(n.charCodeAt(2)))/255,green:(16*hexDigit(n.charCodeAt(3))+hexDigit(n.charCodeAt(4)))/255,blue:(16*hexDigit(n.charCodeAt(5))+hexDigit(n.charCodeAt(6)))/255,alpha:(16*hexDigit(n.charCodeAt(7))+hexDigit(n.charCodeAt(8)))/255}}}var at=function(){function JSONDocumentSymbols(n){this.schemaService=n}return JSONDocumentSymbols.prototype.findDocumentSymbols=function(n,i,o){var s=this;void 0===o&&(o={resultLimit:Number.MAX_VALUE});var a=i.root;if(!a)return[];var l=o.resultLimit||Number.MAX_VALUE,u=n.uri;if(("vscode://defaultsettings/keybindings.json"===u||endsWith(u.toLowerCase(),"/user/keybindings.json"))&&"array"===a.type){for(var c=[],f=0,d=a.items;f0){l--;var u=h.create(n.uri,getRange(n,i)),c=o?o+"."+i.keyNode.value:i.keyNode.value;T.push({name:s.getKeyLabel(i),kind:s.getSymbolKind(a.type),location:u,containerName:o}),S.push({node:a,containerName:c})}else E=!0}))};N0){l--;var u=getRange(n,i),c=u,h={name:String(a),kind:s.getSymbolKind(i.type),range:u,selectionRange:c,children:[]};o.push(h),N.push({result:h.children,node:i})}else T=!0})):"object"===i.type&&i.properties.forEach((function(i){var a=i.valueNode;if(a)if(l>0){l--;var u=getRange(n,i),c=getRange(n,i.keyNode),h=[],f={name:s.getKeyLabel(i),kind:s.getSymbolKind(a.type),range:u,selectionRange:c,children:h,detail:s.getDetail(a)};o.push(f),N.push({result:h,node:a})}else T=!0}))};E0&&a[a.length-1].kind===d){f=a.pop();var m=n.positionAt(c.getTokenOffset()).line;f&&m>f.startLine+1&&l!==f.startLine&&(f.endLine=m-1,addRange(f),l=f.startLine)}break;case 13:var g=n.positionAt(c.getTokenOffset()).line,v=n.positionAt(c.getTokenOffset()+c.getTokenLength()).line;1===c.getTokenError()&&g+1=0&&a[S].kind!==p.Region;)S--;if(S>=0){f=a[S];a.length=S,m>f.startLine&&l!==f.startLine&&(f.endLine=m,addRange(f),l=f.startLine)}}}}h=c.scan()}var N=i&&i.rangeLimit;if("number"!=typeof N||o.length<=N)return o;i&&i.onRangeLimitExceeded&&i.onRangeLimitExceeded(n.uri);for(var E=[],T=0,L=s;TN){k=S;break}O+=P}}var I=[];for(S=0;S=u&&s<=h&&l.push(newRange(u,h)),l.push(newRange(a.offset,a.offset+a.length));break;case"number":case"boolean":case"null":case"property":l.push(newRange(a.offset,a.offset+a.length))}if("property"===a.type||a.parent&&"array"===a.parent.type){var f=getOffsetAfterNextToken(a.offset+a.length,5);-1!==f&&l.push(newRange(a.offset,f))}a=a.parent}for(var d=void 0,m=l.length-1;m>=0;m--)d=_e.create(l[m],d);return d||(d=_e.create(c.create(i,i))),d}))}function findLinks(n,i){var o=[];return i.visit((function(s){var a;if("property"===s.type&&"$ref"===s.keyNode.value&&"string"===(null===(a=s.valueNode)||void 0===a?void 0:a.type)){var l=s.valueNode.value,u=function findTargetNode(n,i){var o=function parseJSONPointer(n){if("#"===n)return[];if("#"!==n[0]||"/"!==n[1])return null;return n.substring(2).split(/\//).map(jsonLinks_unescape)}(i);if(!o)return null;return function findNode(n,i){if(!i)return null;if(0===n.length)return i;var o=n.shift();if(i&&"object"===i.type){var s=i.properties.find((function(n){return n.keyNode.value===o}));return s?findNode(n,s.valueNode):null}if(i&&"array"===i.type&&o.match(/^(0|[1-9][0-9]*)$/)){var a=Number.parseInt(o),l=i.items[a];return l?findNode(n,l):null}return null}(o,n.root)}(i,l);if(u){var c=n.positionAt(u.offset);o.push({target:n.uri+"#"+(c.line+1)+","+(c.character+1),range:createRange(n,s.valueNode)})}}return!0})),Promise.resolve(o)}function createRange(n,i){return c.create(n.positionAt(i.offset+1),n.positionAt(i.offset+i.length-1))}function jsonLinks_unescape(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}function getLanguageService(n){var i=n.promiseConstructor||Promise,o=new nt(n.schemaRequestService,n.workspaceContext,i);o.setSchemaContributions(ut);var s=new ze(o,n.contributions,i,n.clientCapabilities),a=new Ye(o,n.contributions,i),l=new at(o),u=new ot(o,i);return{configure:function(n){o.clearExternalSchemas(),n.schemas&&n.schemas.forEach((function(n){o.registerExternalSchema(n.uri,n.fileMatch,n.schema)})),u.configure(n)},resetSchema:function(n){return o.onResourceChange(n)},doValidation:u.doValidation.bind(u),parseJSONDocument:function(n){return jsonParser_parse(n,{collectComments:!0})},newJSONDocument:function(n,i){return function newJSONDocument(n,i){return void 0===i&&(i=[]),new Ke(n,i,[])}(n,i)},getMatchingSchemas:o.getMatchingSchemas.bind(o),doResolve:s.doResolve.bind(s),doComplete:s.doComplete.bind(s),findDocumentSymbols:l.findDocumentSymbols.bind(l),findDocumentSymbols2:l.findDocumentSymbols2.bind(l),findDocumentColors:l.findDocumentColors.bind(l),getColorPresentations:l.getColorPresentations.bind(l),doHover:a.doHover.bind(a),getFoldingRanges:getFoldingRanges,getSelectionRanges:getSelectionRanges,findDefinition:function(){return Promise.resolve([])},findLinks:findLinks,format:function(n,i,o){var s=void 0;if(i){var a=n.offsetAt(i.start);s={offset:a,length:n.offsetAt(i.end)-a}}var l={tabSize:o?o.tabSize:4,insertSpaces:!0===(null==o?void 0:o.insertSpaces),insertFinalNewline:!0===(null==o?void 0:o.insertFinalNewline),eol:"\n"};return function main_format(n,i,o){return format_format(n,i,o)}(n.getText(),s,l).map((function(i){return O.replace(c.create(n.positionAt(i.offset),n.positionAt(i.offset+i.length)),i.content)}))}}}},function(n,i){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(n){"object"==typeof window&&(o=window)}n.exports=o},function(n,i,o){"use strict";(function(n){o.d(i,"a",(function(){return u}));var s,a=o(4),l=o(2),__awaiter=function(n,i,o,s){return new(o||(o=Promise))((function(a,l){function fulfilled(n){try{step(s.next(n))}catch(n){l(n)}}function rejected(n){try{step(s.throw(n))}catch(n){l(n)}}function step(n){n.done?a(n.value):function adopt(n){return n instanceof o?n:new o((function(i){i(n)}))}(n.value).then(fulfilled,rejected)}step((s=s.apply(n,i||[])).next())}))},__generator=function(n,i){var o,s,a,l,u={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return l={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function verb(l){return function(c){return function step(l){if(o)throw new TypeError("Generator is already executing.");for(;u;)try{if(o=1,s&&(a=2&l[0]?s.return:l[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,l[1])).done)return a;switch(s=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return u.label++,{value:l[1],done:!1};case 5:u.label++,s=l[1],l=[0];continue;case 7:l=u.ops.pop(),u.trys.pop();continue;default:if(!(a=u.trys,(a=a.length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){u=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]1&&0===n[n.length-1].length&&i.push("");var l=i.join("/");return 0===n[0].length&&(l="/"+l),l}}).call(this,o(7))},function(n,i,o){(function(i){(function(){!function(n){"use strict";if(!n.fetch){var i="URLSearchParams"in n,o="Symbol"in n&&"iterator"in Symbol,s="FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),a="FormData"in n,l="ArrayBuffer"in n;if(l)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isDataView=function(n){return n&&DataView.prototype.isPrototypeOf(n)},c=ArrayBuffer.isView||function(n){return n&&u.indexOf(Object.prototype.toString.call(n))>-1};Headers.prototype.append=function(n,i){n=normalizeName(n),i=normalizeValue(i);var o=this.map[n];this.map[n]=o?o+","+i:i},Headers.prototype.delete=function(n){delete this.map[normalizeName(n)]},Headers.prototype.get=function(n){return n=normalizeName(n),this.has(n)?this.map[n]:null},Headers.prototype.has=function(n){return this.map.hasOwnProperty(normalizeName(n))},Headers.prototype.set=function(n,i){this.map[normalizeName(n)]=normalizeValue(i)},Headers.prototype.forEach=function(n,i){for(var o in this.map)this.map.hasOwnProperty(o)&&n.call(i,this.map[o],o,this)},Headers.prototype.keys=function(){var n=[];return this.forEach((function(i,o){n.push(o)})),iteratorFor(n)},Headers.prototype.values=function(){var n=[];return this.forEach((function(i){n.push(i)})),iteratorFor(n)},Headers.prototype.entries=function(){var n=[];return this.forEach((function(i,o){n.push([o,i])})),iteratorFor(n)},o&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);var h=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var n=new Response(null,{status:0,statusText:""});return n.type="error",n};var f=[301,302,303,307,308];Response.redirect=function(n,i){if(-1===f.indexOf(i))throw new RangeError("Invalid status code");return new Response(null,{status:i,headers:{location:n}})},n.Headers=Headers,n.Request=Request,n.Response=Response,n.fetch=function(n,i){return new Promise((function(o,a){var l=new Request(n,i),u=new XMLHttpRequest;u.onload=function(){var n,i,s={status:u.status,statusText:u.statusText,headers:(n=u.getAllResponseHeaders()||"",i=new Headers,n.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(n){var o=n.split(":"),s=o.shift().trim();if(s){var a=o.join(":").trim();i.append(s,a)}})),i)};s.url="responseURL"in u?u.responseURL:s.headers.get("X-Request-URL");var a="response"in u?u.response:u.responseText;o(new Response(a,s))},u.onerror=function(){a(new TypeError("Network request failed"))},u.ontimeout=function(){a(new TypeError("Network request failed"))},u.open(l.method,l.url,!0),"include"===l.credentials?u.withCredentials=!0:"omit"===l.credentials&&(u.withCredentials=!1),"responseType"in u&&s&&(u.responseType="blob"),l.headers.forEach((function(n,i){u.setRequestHeader(i,n)})),u.send(void 0===l._bodyInit?null:l._bodyInit)}))},n.fetch.polyfill=!0}function normalizeName(n){if("string"!=typeof n&&(n=String(n)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function normalizeValue(n){return"string"!=typeof n&&(n=String(n)),n}function iteratorFor(n){var i={next:function(){var i=n.shift();return{done:void 0===i,value:i}}};return o&&(i[Symbol.iterator]=function(){return i}),i}function Headers(n){this.map={},n instanceof Headers?n.forEach((function(n,i){this.append(i,n)}),this):Array.isArray(n)?n.forEach((function(n){this.append(n[0],n[1])}),this):n&&Object.getOwnPropertyNames(n).forEach((function(i){this.append(i,n[i])}),this)}function consumed(n){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}function fileReaderReady(n){return new Promise((function(i,o){n.onload=function(){i(n.result)},n.onerror=function(){o(n.error)}}))}function readBlobAsArrayBuffer(n){var i=new FileReader,o=fileReaderReady(i);return i.readAsArrayBuffer(n),o}function bufferClone(n){if(n.slice)return n.slice(0);var i=new Uint8Array(n.byteLength);return i.set(new Uint8Array(n)),i.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(n){if(this._bodyInit=n,n)if("string"==typeof n)this._bodyText=n;else if(s&&Blob.prototype.isPrototypeOf(n))this._bodyBlob=n;else if(a&&FormData.prototype.isPrototypeOf(n))this._bodyFormData=n;else if(i&&URLSearchParams.prototype.isPrototypeOf(n))this._bodyText=n.toString();else if(l&&s&&isDataView(n))this._bodyArrayBuffer=bufferClone(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!l||!ArrayBuffer.prototype.isPrototypeOf(n)&&!c(n))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=bufferClone(n)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof n?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var n=consumed(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?consumed(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var n=consumed(this);if(n)return n;if(this._bodyBlob)return function readBlobAsText(n){var i=new FileReader,o=fileReaderReady(i);return i.readAsText(n),o}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function readArrayBufferAsText(n){for(var i=new Uint8Array(n),o=new Array(i.length),s=0;s-1?i:n}(i.method||this.method||"GET"),this.mode=i.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function decode(n){var i=new FormData;return n.trim().split("&").forEach((function(n){if(n){var o=n.split("="),s=o.shift().replace(/\+/g," "),a=o.join("=").replace(/\+/g," ");i.append(decodeURIComponent(s),decodeURIComponent(a))}})),i}function Response(n,i){i||(i={}),this.type="default",this.status=void 0===i.status?200:i.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in i?i.statusText:"OK",this.headers=new Headers(i.headers),this.url=i.url||"",this._initBody(n)}}("undefined"!=typeof self?self:this),n.exports=i.fetch}).call(i)}).call(this,o(5))},function(n,i,o){"use strict";o.r(i);const s=new class ErrorHandler{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(n){setTimeout(()=>{if(n.stack)throw new Error(n.message+"\n\n"+n.stack);throw n},0)}}emit(n){this.listeners.forEach(i=>{i(n)})}onUnexpectedError(n){this.unexpectedErrorHandler(n),this.emit(n)}onUnexpectedExternalError(n){this.unexpectedErrorHandler(n)}};function onUnexpectedError(n){isPromiseCanceledError(n)||s.onUnexpectedError(n)}function transformErrorForSerialization(n){if(n instanceof Error){let{name:i,message:o}=n;return{$isError:!0,name:i,message:o,stack:n.stacktrace||n.stack}}return n}function isPromiseCanceledError(n){return n instanceof Error&&"Canceled"===n.name&&"Canceled"===n.message}function functional_once(n){const i=this;let o,s=!1;return function(){return s||(s=!0,o=n.apply(i,arguments)),o}}var a;!function(n){n.is=function is(n){return n&&"object"==typeof n&&"function"==typeof n[Symbol.iterator]};const i=Object.freeze([]);n.empty=function empty(){return i},n.single=function*single(n){yield n},n.from=function from(n){return n||i},n.isEmpty=function isEmpty(n){return!n||!0===n[Symbol.iterator]().next().done},n.first=function first(n){return n[Symbol.iterator]().next().value},n.some=function some(n,i){for(const o of n)if(i(o))return!0;return!1},n.find=function find(n,i){for(const o of n)if(i(o))return o},n.filter=function*filter(n,i){for(const o of n)i(o)&&(yield o)},n.map=function*map(n,i){let o=0;for(const s of n)yield i(s,o++)},n.concat=function*concat(...n){for(const i of n)for(const n of i)yield n},n.concatNested=function*concatNested(n){for(const i of n)for(const n of i)yield n},n.reduce=function reduce(n,i,o){let s=o;for(const o of n)s=i(s,o);return s},n.slice=function*slice(n,i,o=n.length){for(i<0&&(i+=n.length),o<0?o+=n.length:o>n.length&&(o=n.length);ia}]},n.equals=function equals(n,i,o=((n,i)=>n===i)){const s=n[Symbol.iterator](),a=i[Symbol.iterator]();for(;;){const n=s.next(),i=a.next();if(n.done!==i.done)return!1;if(n.done)return!0;if(!o(n.value,i.value))return!1}}}(a||(a={}));let l=null;function trackDisposable(n){return null==l||l.trackDisposable(n),n}function markAsDisposed(n){null==l||l.markAsDisposed(n)}function setParentOfDisposable(n,i){null==l||l.setParent(n,i)}class MultiDisposeError extends Error{constructor(n){super(`Encountered errors while disposing of store. Errors: [${n.join(", ")}]`),this.errors=n}}function dispose(n){if(a.is(n)){let i=[];for(const o of n)if(o)try{o.dispose()}catch(n){i.push(n)}if(1===i.length)throw i[0];if(i.length>1)throw new MultiDisposeError(i);return Array.isArray(n)?[]:n}if(n)return n.dispose(),n}function combinedDisposable(...n){const i=toDisposable(()=>dispose(n));return function setParentOfDisposables(n,i){if(l)for(const o of n)l.setParent(o,i)}(n,i),i}function toDisposable(n){const i=trackDisposable({dispose:functional_once(()=>{markAsDisposed(i),n()})});return i}class DisposableStore{constructor(){this._toDispose=new Set,this._isDisposed=!1,trackDisposable(this)}dispose(){this._isDisposed||(markAsDisposed(this),this._isDisposed=!0,this.clear())}clear(){try{dispose(this._toDispose.values())}finally{this._toDispose.clear()}}add(n){if(!n)return n;if(n===this)throw new Error("Cannot register a disposable on itself!");return setParentOfDisposable(n,this),this._isDisposed?DisposableStore.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(n),n}}DisposableStore.DISABLE_DISPOSED_WARNING=!1;class Disposable{constructor(){this._store=new DisposableStore,trackDisposable(this),setParentOfDisposable(this._store,this)}dispose(){markAsDisposed(this),this._store.dispose()}_register(n){if(n===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(n)}}Disposable.None=Object.freeze({dispose(){}});var u=o(0);function getAllMethodNames(n){const i=[];for(const o of function getAllPropertyNames(n){let i=[],o=Object.getPrototypeOf(n);for(;Object.prototype!==o;)i=i.concat(Object.getOwnPropertyNames(o)),o=Object.getPrototypeOf(o);return i}(n))"function"==typeof n[o]&&i.push(o);return i}function createProxyObject(n,i){const createProxyMethod=n=>function(){const o=Array.prototype.slice.call(arguments,0);return i(n,o)};let o={};for(const i of n)o[i]=createProxyMethod(i);return o}class simpleWorker_SimpleWorkerProtocol{constructor(n){this._workerId=-1,this._handler=n,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(n){this._workerId=n}sendMessage(n,i){let o=String(++this._lastSentReq);return new Promise((s,a)=>{this._pendingReplies[o]={resolve:s,reject:a},this._send({vsWorker:this._workerId,req:o,method:n,args:i})})}handleMessage(n){n&&n.vsWorker&&(-1!==this._workerId&&n.vsWorker!==this._workerId||this._handleMessage(n))}_handleMessage(n){if(n.seq){let i=n;if(!this._pendingReplies[i.seq])return void console.warn("Got reply to unknown seq");let o=this._pendingReplies[i.seq];if(delete this._pendingReplies[i.seq],i.err){let n=i.err;return i.err.$isError&&(n=new Error,n.name=i.err.name,n.message=i.err.message,n.stack=i.err.stack),void o.reject(n)}return void o.resolve(i.res)}let i=n,o=i.req;this._handler.handleMessage(i.method,i.args).then(n=>{this._send({vsWorker:this._workerId,seq:o,res:n,err:void 0})},n=>{n.detail instanceof Error&&(n.detail=transformErrorForSerialization(n.detail)),this._send({vsWorker:this._workerId,seq:o,res:void 0,err:transformErrorForSerialization(n)})})}_send(n){let i=[];if(n.req){const o=n;for(let n=0;n{n(i,o)},handleMessage:(n,i)=>this._handleMessage(n,i)})}onmessage(n){this._protocol.handleMessage(n)}_handleMessage(n,i){if("$initialize"===n)return this.initialize(i[0],i[1],i[2],i[3]);if(!this._requestHandler||"function"!=typeof this._requestHandler[n])return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._requestHandler[n].apply(this._requestHandler,i))}catch(n){return Promise.reject(n)}}initialize(n,i,o,s){this._protocol.setWorkerId(n);const a=createProxyObject(s,(n,i)=>this._protocol.sendMessage(n,i));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(a),Promise.resolve(getAllMethodNames(this._requestHandler))):(i&&(void 0!==i.baseUrl&&delete i.baseUrl,void 0!==i.paths&&void 0!==i.paths.vs&&delete i.paths.vs,void 0!==typeof i.trustedTypesPolicy&&delete i.trustedTypesPolicy,i.catchError=!0,self.require.config(i)),new Promise((n,i)=>{self.require([o],o=>{this._requestHandler=o.create(a),this._requestHandler?n(getAllMethodNames(this._requestHandler)):i(new Error("No RequestHandler!"))},i)}))}}class DiffChange{constructor(n,i,o,s){this.originalStart=n,this.originalLength=i,this.modifiedStart=o,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function isHighSurrogate(n){return 55296<=n&&n<=56319}function isLowSurrogate(n){return 56320<=n&&n<=57343}function computeCodePoint(n,i){return i-56320+(n-55296<<10)+65536}String.fromCharCode(65279);class GraphemeBreakTree{constructor(){this._data=function getGraphemeBreakRawData(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}()}static getInstance(){return GraphemeBreakTree._INSTANCE||(GraphemeBreakTree._INSTANCE=new GraphemeBreakTree),GraphemeBreakTree._INSTANCE}getGraphemeBreakType(n){if(n<32)return 10===n?3:13===n?2:4;if(n<127)return 0;const i=this._data,o=i.length/3;let s=1;for(;s<=o;)if(ni[3*s+1]))return i[3*s+2];s=2*s+1}return 0}}function numberHash(n,i){return(i<<5)-i+n|0}function stringHash(n,i){i=numberHash(149417,i);for(let o=0,s=n.length;o>>s)>>>0}function fill(n,i=0,o=n.byteLength,s=0){for(let a=0;an.toString(16).padStart(2,"0")).join(""):function leftPad(n,i,o="0"){for(;n.length>>0).toString(16),i/4)}GraphemeBreakTree._INSTANCE=null;class hash_StringSHA1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(n){const i=n.length;if(0===i)return;const o=this._buff;let s,a,l=this._buffLen,u=this._leftoverHighSurrogate;for(0!==u?(s=u,a=-1,u=0):(s=n.charCodeAt(0),a=0);;){let c=s;if(isHighSurrogate(s)){if(!(a+1>>6,n[i++]=128|(63&o)>>>0):o<65536?(n[i++]=224|(61440&o)>>>12,n[i++]=128|(4032&o)>>>6,n[i++]=128|(63&o)>>>0):(n[i++]=240|(1835008&o)>>>18,n[i++]=128|(258048&o)>>>12,n[i++]=128|(4032&o)>>>6,n[i++]=128|(63&o)>>>0),i>=64&&(this._step(),i-=64,this._totalLen+=64,n[0]=n[64],n[1]=n[65],n[2]=n[66]),i}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),toHexString(this._h0)+toHexString(this._h1)+toHexString(this._h2)+toHexString(this._h3)+toHexString(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,fill(this._buff,this._buffLen),this._buffLen>56&&(this._step(),fill(this._buff));const n=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(n/4294967296),!1),this._buffDV.setUint32(60,n%4294967296,!1),this._step()}_step(){const n=hash_StringSHA1._bigBlock32,i=this._buffDV;for(let o=0;o<64;o+=4)n.setUint32(o,i.getUint32(o,!1),!1);for(let i=64;i<320;i+=4)n.setUint32(i,leftRotate(n.getUint32(i-12,!1)^n.getUint32(i-32,!1)^n.getUint32(i-56,!1)^n.getUint32(i-64,!1),1),!1);let o,s,a,l=this._h0,u=this._h1,c=this._h2,h=this._h3,f=this._h4;for(let i=0;i<80;i++)i<20?(o=u&c|~u&h,s=1518500249):i<40?(o=u^c^h,s=1859775393):i<60?(o=u&c|u&h|c&h,s=2400959708):(o=u^c^h,s=3395469782),a=leftRotate(l,5)+o+f+s+n.getUint32(4*i,!1)&4294967295,f=h,h=c,c=leftRotate(u,30),u=l,l=a;this._h0=this._h0+l&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+c&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+f&4294967295}}hash_StringSHA1._bigBlock32=new DataView(new ArrayBuffer(320));class StringDiffSequence{constructor(n){this.source=n}getElements(){const n=this.source,i=new Int32Array(n.length);for(let o=0,s=n.length;o0||this.m_modifiedCount>0)&&this.m_changes.push(new DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(n,i){this.m_originalStart=Math.min(this.m_originalStart,n),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_originalCount++}AddModifiedElement(n,i){this.m_originalStart=Math.min(this.m_originalStart,n),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class diff_LcsDiff{constructor(n,i,o=null){this.ContinueProcessingPredicate=o,this._originalSequence=n,this._modifiedSequence=i;const[s,a,l]=diff_LcsDiff._getElements(n),[u,c,h]=diff_LcsDiff._getElements(i);this._hasStrings=l&&h,this._originalStringElements=s,this._originalElementsOrHash=a,this._modifiedStringElements=u,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(n){return n.length>0&&"string"==typeof n[0]}static _getElements(n){const i=n.getElements();if(diff_LcsDiff._isStringArray(i)){const n=new Int32Array(i.length);for(let o=0,s=i.length;o=n&&s>=o&&this.ElementsAreEqual(i,s);)i--,s--;if(n>i||o>s){let a;return o<=s?(Debug.Assert(n===i+1,"originalStart should only be one more than originalEnd"),a=[new DiffChange(n,0,o,s-o+1)]):n<=i?(Debug.Assert(o===s+1,"modifiedStart should only be one more than modifiedEnd"),a=[new DiffChange(n,i-n+1,o,0)]):(Debug.Assert(n===i+1,"originalStart should only be one more than originalEnd"),Debug.Assert(o===s+1,"modifiedStart should only be one more than modifiedEnd"),a=[]),a}const l=[0],u=[0],c=this.ComputeRecursionPoint(n,i,o,s,l,u,a),h=l[0],f=u[0];if(null!==c)return c;if(!a[0]){const l=this.ComputeDiffRecursive(n,h,o,f,a);let u=[];return u=a[0]?[new DiffChange(h+1,i-(h+1)+1,f+1,s-(f+1)+1)]:this.ComputeDiffRecursive(h+1,i,f+1,s,a),this.ConcatenateChanges(l,u)}return[new DiffChange(n,i-n+1,o,s-o+1)]}WALKTRACE(n,i,o,s,a,l,u,c,h,f,d,m,g,p,v,_,S,N){let E=null,T=null,L=new diff_DiffChangeHelper,O=i,k=o,P=g[0]-_[0]-s,I=-1073741824,D=this.m_forwardHistory.length-1;do{const i=P+n;i===O||i=0&&(n=(h=this.m_forwardHistory[D])[0],O=1,k=h.length-1)}while(--D>=-1);if(E=L.getReverseChanges(),N[0]){let n=g[0]+1,i=_[0]+1;if(null!==E&&E.length>0){const o=E[E.length-1];n=Math.max(n,o.getOriginalEnd()),i=Math.max(i,o.getModifiedEnd())}T=[new DiffChange(n,m-n+1,i,v-i+1)]}else{L=new diff_DiffChangeHelper,O=l,k=u,P=g[0]-_[0]-c,I=1073741824,D=S?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const n=P+a;n===O||n=f[n+1]?(p=(d=f[n+1]-1)-P-c,d>I&&L.MarkNextChange(),I=d+1,L.AddOriginalElement(d+1,p+1),P=n+1-a):(p=(d=f[n-1])-P-c,d>I&&L.MarkNextChange(),I=d,L.AddModifiedElement(d+1,p+1),P=n-1-a),D>=0&&(a=(f=this.m_reverseHistory[D])[0],O=1,k=f.length-1)}while(--D>=-1);T=L.getChanges()}return this.ConcatenateChanges(E,T)}ComputeRecursionPoint(n,i,o,s,a,l,u){let c=0,h=0,f=0,d=0,m=0,g=0;n--,o--,a[0]=0,l[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=i-n+(s-o),v=p+1,_=new Int32Array(v),S=new Int32Array(v),N=s-o,E=i-n,T=n-o,L=i-s,O=(E-N)%2==0;_[N]=n,S[E]=i,u[0]=!1;for(let k=1;k<=p/2+1;k++){let p=0,P=0;f=this.ClipDiagonalBound(N-k,k,N,v),d=this.ClipDiagonalBound(N+k,k,N,v);for(let n=f;n<=d;n+=2){c=n===f||np+P&&(p=c,P=h),!O&&Math.abs(n-E)<=k-1&&c>=S[n])return a[0]=c,l[0]=h,o<=S[n]&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):null}const I=(p-n+(P-o)-k)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(p,I))return u[0]=!0,a[0]=p,l[0]=P,I>0&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):(n++,o++,[new DiffChange(n,i-n+1,o,s-o+1)]);m=this.ClipDiagonalBound(E-k,k,E,v),g=this.ClipDiagonalBound(E+k,k,E,v);for(let p=m;p<=g;p+=2){c=p===m||p=S[p+1]?S[p+1]-1:S[p-1],h=c-(p-E)-L;const v=c;for(;c>n&&h>o&&this.ElementsAreEqual(c,h);)c--,h--;if(S[p]=c,O&&Math.abs(p-N)<=k&&c<=_[p])return a[0]=c,l[0]=h,v>=_[p]&&k<=1448?this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u):null}if(k<=1447){let n=new Int32Array(d-f+2);n[0]=N-f+1,MyArray.Copy2(_,f,n,1,d-f+1),this.m_forwardHistory.push(n),n=new Int32Array(g-m+2),n[0]=E-m+1,MyArray.Copy2(S,m,n,1,g-m+1),this.m_reverseHistory.push(n)}}return this.WALKTRACE(N,f,d,T,E,m,g,L,_,S,c,i,a,h,s,l,O,u)}PrettifyChanges(n){for(let i=0;i0,u=o.modifiedLength>0;for(;o.originalStart+o.originalLength=0;i--){const o=n[i];let s=0,a=0;if(i>0){const o=n[i-1];s=o.originalStart+o.originalLength,a=o.modifiedStart+o.modifiedLength}const l=o.originalLength>0,u=o.modifiedLength>0;let c=0,h=this._boundaryScore(o.originalStart,o.originalLength,o.modifiedStart,o.modifiedLength);for(let n=1;;n++){const i=o.originalStart-n,f=o.modifiedStart-n;if(ih&&(h=d,c=n)}o.originalStart-=c,o.modifiedStart-=c;const f=[null];i>0&&this.ChangesOverlap(n[i-1],n[i],f)&&(n[i-1]=f[0],n.splice(i,1),i++)}if(this._hasStrings)for(let i=1,o=n.length;i0&&o>c&&(c=o,h=i,f=n)}return c>0?[h,f]:null}_contiguousSequenceScore(n,i,o){let s=0;for(let a=0;a=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[n])}_OriginalRegionIsBoundary(n,i){if(this._OriginalIsBoundary(n)||this._OriginalIsBoundary(n-1))return!0;if(i>0){const o=n+i;if(this._OriginalIsBoundary(o-1)||this._OriginalIsBoundary(o))return!0}return!1}_ModifiedIsBoundary(n){return n<=0||n>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[n])}_ModifiedRegionIsBoundary(n,i){if(this._ModifiedIsBoundary(n)||this._ModifiedIsBoundary(n-1))return!0;if(i>0){const o=n+i;if(this._ModifiedIsBoundary(o-1)||this._ModifiedIsBoundary(o))return!0}return!1}_boundaryScore(n,i,o,s){return(this._OriginalRegionIsBoundary(n,i)?1:0)+(this._ModifiedRegionIsBoundary(o,s)?1:0)}ConcatenateChanges(n,i){let o=[];if(0===n.length||0===i.length)return i.length>0?i:n;if(this.ChangesOverlap(n[n.length-1],i[0],o)){const s=new Array(n.length+i.length-1);return MyArray.Copy(n,0,s,0,n.length-1),s[n.length-1]=o[0],MyArray.Copy(i,1,s,n.length,i.length-1),s}{const o=new Array(n.length+i.length);return MyArray.Copy(n,0,o,0,n.length),MyArray.Copy(i,0,o,n.length,i.length),o}}ChangesOverlap(n,i,o){if(Debug.Assert(n.originalStart<=i.originalStart,"Left change is not less than or equal to right change"),Debug.Assert(n.modifiedStart<=i.modifiedStart,"Left change is not less than or equal to right change"),n.originalStart+n.originalLength>=i.originalStart||n.modifiedStart+n.modifiedLength>=i.modifiedStart){const s=n.originalStart;let a=n.originalLength;const l=n.modifiedStart;let u=n.modifiedLength;return n.originalStart+n.originalLength>=i.originalStart&&(a=i.originalStart+i.originalLength-n.originalStart),n.modifiedStart+n.modifiedLength>=i.modifiedStart&&(u=i.modifiedStart+i.modifiedLength-n.modifiedStart),o[0]=new DiffChange(s,a,l,u),!0}return o[0]=null,!1}ClipDiagonalBound(n,i,o,s){if(n>=0&&n=65&&n<=90||n>=97&&n<=122}function normalizeString(n,i,o,s){let a="",l=0,u=-1,c=0,h=0;for(let f=0;f<=n.length;++f){if(f2){const n=a.lastIndexOf(o);-1===n?(a="",l=0):(a=a.slice(0,n),l=a.length-1-a.lastIndexOf(o)),u=f,c=0;continue}if(0!==a.length){a="",l=0,u=f,c=0;continue}}i&&(a+=a.length>0?o+"..":"..",l=2)}else a.length>0?a+=`${o}${n.slice(u+1,f)}`:a=n.slice(u+1,f),l=f-u-1;u=f,c=0}else 46===h&&-1!==c?++c:c=-1}return a}function _format(n,i){if(null===i||"object"!=typeof i)throw new ErrorInvalidArgType("pathObject","Object",i);const o=i.dir||i.root,s=i.base||`${i.name||""}${i.ext||""}`;return o?o===i.root?`${o}${s}`:`${o}${n}${s}`:s}const h={resolve(...n){let i="",o="",s=!1;for(let a=n.length-1;a>=-1;a--){let l;if(a>=0){if(l=n[a],validateString(l,"path"),0===l.length)continue}else 0===i.length?l=c.a():(l=c.b["="+i]||c.a(),(void 0===l||l.slice(0,2).toLowerCase()!==i.toLowerCase()&&92===l.charCodeAt(2))&&(l=i+"\\"));const u=l.length;let h=0,f="",d=!1;const m=l.charCodeAt(0);if(1===u)isPathSeparator(m)&&(h=1,d=!0);else if(isPathSeparator(m))if(d=!0,isPathSeparator(l.charCodeAt(1))){let n=2,i=n;for(;n2&&isPathSeparator(l.charCodeAt(2))&&(d=!0,h=3));if(f.length>0)if(i.length>0){if(f.toLowerCase()!==i.toLowerCase())continue}else i=f;if(s){if(i.length>0)break}else if(o=`${l.slice(h)}\\${o}`,s=d,d&&i.length>0)break}return o=normalizeString(o,!s,"\\",isPathSeparator),s?`${i}\\${o}`:`${i}${o}`||"."},normalize(n){validateString(n,"path");const i=n.length;if(0===i)return".";let o,s=0,a=!1;const l=n.charCodeAt(0);if(1===i)return isPosixPathSeparator(l)?"\\":n;if(isPathSeparator(l))if(a=!0,isPathSeparator(n.charCodeAt(1))){let a=2,l=a;for(;a2&&isPathSeparator(n.charCodeAt(2))&&(a=!0,s=3));let u=s0&&isPathSeparator(n.charCodeAt(i-1))&&(u+="\\"),void 0===o?a?"\\"+u:u:a?`${o}\\${u}`:`${o}${u}`},isAbsolute(n){validateString(n,"path");const i=n.length;if(0===i)return!1;const o=n.charCodeAt(0);return isPathSeparator(o)||i>2&&isWindowsDeviceRoot(o)&&58===n.charCodeAt(1)&&isPathSeparator(n.charCodeAt(2))},join(...n){if(0===n.length)return".";let i,o;for(let s=0;s0&&(void 0===i?i=o=a:i+="\\"+a)}if(void 0===i)return".";let s=!0,a=0;if("string"==typeof o&&isPathSeparator(o.charCodeAt(0))){++a;const n=o.length;n>1&&isPathSeparator(o.charCodeAt(1))&&(++a,n>2&&(isPathSeparator(o.charCodeAt(2))?++a:s=!1))}if(s){for(;a=2&&(i="\\"+i.slice(a))}return h.normalize(i)},relative(n,i){if(validateString(n,"from"),validateString(i,"to"),n===i)return"";const o=h.resolve(n),s=h.resolve(i);if(o===s)return"";if((n=o.toLowerCase())===(i=s.toLowerCase()))return"";let a=0;for(;aa&&92===n.charCodeAt(l-1);)l--;const u=l-a;let c=0;for(;cc&&92===i.charCodeAt(f-1);)f--;const d=f-c,m=um){if(92===i.charCodeAt(c+p))return s.slice(c+p+1);if(2===p)return s.slice(c+p)}u>m&&(92===n.charCodeAt(a+p)?g=p:2===p&&(g=3)),-1===g&&(g=0)}let v="";for(p=a+g+1;p<=l;++p)p!==l&&92!==n.charCodeAt(p)||(v+=0===v.length?"..":"\\..");return c+=g,v.length>0?`${v}${s.slice(c,f)}`:(92===s.charCodeAt(c)&&++c,s.slice(c,f))},toNamespacedPath(n){if("string"!=typeof n)return n;if(0===n.length)return"";const i=h.resolve(n);if(i.length<=2)return n;if(92===i.charCodeAt(0)){if(92===i.charCodeAt(1)){const n=i.charCodeAt(2);if(63!==n&&46!==n)return"\\\\?\\UNC\\"+i.slice(2)}}else if(isWindowsDeviceRoot(i.charCodeAt(0))&&58===i.charCodeAt(1)&&92===i.charCodeAt(2))return"\\\\?\\"+i;return n},dirname(n){validateString(n,"path");const i=n.length;if(0===i)return".";let o=-1,s=0;const a=n.charCodeAt(0);if(1===i)return isPathSeparator(a)?n:".";if(isPathSeparator(a)){if(o=s=1,isPathSeparator(n.charCodeAt(1))){let a=2,l=a;for(;a2&&isPathSeparator(n.charCodeAt(2))?3:2,s=o);let l=-1,u=!0;for(let o=i-1;o>=s;--o)if(isPathSeparator(n.charCodeAt(o))){if(!u){l=o;break}}else u=!1;if(-1===l){if(-1===o)return".";l=o}return n.slice(0,l)},basename(n,i){void 0!==i&&validateString(i,"ext"),validateString(n,"path");let o,s=0,a=-1,l=!0;if(n.length>=2&&isWindowsDeviceRoot(n.charCodeAt(0))&&58===n.charCodeAt(1)&&(s=2),void 0!==i&&i.length>0&&i.length<=n.length){if(i===n)return"";let u=i.length-1,c=-1;for(o=n.length-1;o>=s;--o){const h=n.charCodeAt(o);if(isPathSeparator(h)){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=s;--o)if(isPathSeparator(n.charCodeAt(o))){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname(n){validateString(n,"path");let i=0,o=-1,s=0,a=-1,l=!0,u=0;n.length>=2&&58===n.charCodeAt(1)&&isWindowsDeviceRoot(n.charCodeAt(0))&&(i=s=2);for(let c=n.length-1;c>=i;--c){const i=n.charCodeAt(c);if(isPathSeparator(i)){if(!l){s=c+1;break}}else-1===a&&(l=!1,a=c+1),46===i?-1===o?o=c:1!==u&&(u=1):-1!==o&&(u=-1)}return-1===o||-1===a||0===u||1===u&&o===a-1&&o===s+1?"":n.slice(o,a)},format:_format.bind(null,"\\"),parse(n){validateString(n,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;const o=n.length;let s=0,a=n.charCodeAt(0);if(1===o)return isPathSeparator(a)?(i.root=i.dir=n,i):(i.base=i.name=n,i);if(isPathSeparator(a)){if(s=1,isPathSeparator(n.charCodeAt(1))){let i=2,a=i;for(;i0&&(i.root=n.slice(0,s));let l=-1,u=s,c=-1,h=!0,f=n.length-1,d=0;for(;f>=s;--f)if(a=n.charCodeAt(f),isPathSeparator(a)){if(!h){u=f+1;break}}else-1===c&&(h=!1,c=f+1),46===a?-1===l?l=f:1!==d&&(d=1):-1!==l&&(d=-1);return-1!==c&&(-1===l||0===d||1===d&&l===c-1&&l===u+1?i.base=i.name=n.slice(u,c):(i.name=n.slice(u,l),i.base=n.slice(u,c),i.ext=n.slice(l,c))),i.dir=u>0&&u!==s?n.slice(0,u-1):i.root,i},sep:"\\",delimiter:";",win32:null,posix:null},f={resolve(...n){let i="",o=!1;for(let s=n.length-1;s>=-1&&!o;s--){const a=s>=0?n[s]:c.a();validateString(a,"path"),0!==a.length&&(i=`${a}/${i}`,o=47===a.charCodeAt(0))}return i=normalizeString(i,!o,"/",isPosixPathSeparator),o?"/"+i:i.length>0?i:"."},normalize(n){if(validateString(n,"path"),0===n.length)return".";const i=47===n.charCodeAt(0),o=47===n.charCodeAt(n.length-1);return 0===(n=normalizeString(n,!i,"/",isPosixPathSeparator)).length?i?"/":o?"./":".":(o&&(n+="/"),i?"/"+n:n)},isAbsolute:n=>(validateString(n,"path"),n.length>0&&47===n.charCodeAt(0)),join(...n){if(0===n.length)return".";let i;for(let o=0;o0&&(void 0===i?i=s:i+="/"+s)}return void 0===i?".":f.normalize(i)},relative(n,i){if(validateString(n,"from"),validateString(i,"to"),n===i)return"";if((n=f.resolve(n))===(i=f.resolve(i)))return"";const o=n.length,s=o-1,a=i.length-1,l=sl){if(47===i.charCodeAt(1+c))return i.slice(1+c+1);if(0===c)return i.slice(1+c)}else s>l&&(47===n.charCodeAt(1+c)?u=c:0===c&&(u=0));let h="";for(c=1+u+1;c<=o;++c)c!==o&&47!==n.charCodeAt(c)||(h+=0===h.length?"..":"/..");return`${h}${i.slice(1+u)}`},toNamespacedPath:n=>n,dirname(n){if(validateString(n,"path"),0===n.length)return".";const i=47===n.charCodeAt(0);let o=-1,s=!0;for(let i=n.length-1;i>=1;--i)if(47===n.charCodeAt(i)){if(!s){o=i;break}}else s=!1;return-1===o?i?"/":".":i&&1===o?"//":n.slice(0,o)},basename(n,i){void 0!==i&&validateString(i,"ext"),validateString(n,"path");let o,s=0,a=-1,l=!0;if(void 0!==i&&i.length>0&&i.length<=n.length){if(i===n)return"";let u=i.length-1,c=-1;for(o=n.length-1;o>=0;--o){const h=n.charCodeAt(o);if(47===h){if(!l){s=o+1;break}}else-1===c&&(l=!1,c=o+1),u>=0&&(h===i.charCodeAt(u)?-1==--u&&(a=o):(u=-1,a=c))}return s===a?a=c:-1===a&&(a=n.length),n.slice(s,a)}for(o=n.length-1;o>=0;--o)if(47===n.charCodeAt(o)){if(!l){s=o+1;break}}else-1===a&&(l=!1,a=o+1);return-1===a?"":n.slice(s,a)},extname(n){validateString(n,"path");let i=-1,o=0,s=-1,a=!0,l=0;for(let u=n.length-1;u>=0;--u){const c=n.charCodeAt(u);if(47!==c)-1===s&&(a=!1,s=u+1),46===c?-1===i?i=u:1!==l&&(l=1):-1!==i&&(l=-1);else if(!a){o=u+1;break}}return-1===i||-1===s||0===l||1===l&&i===s-1&&i===o+1?"":n.slice(i,s)},format:_format.bind(null,"/"),parse(n){validateString(n,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(0===n.length)return i;const o=47===n.charCodeAt(0);let s;o?(i.root="/",s=1):s=0;let a=-1,l=0,u=-1,c=!0,h=n.length-1,f=0;for(;h>=s;--h){const i=n.charCodeAt(h);if(47!==i)-1===u&&(c=!1,u=h+1),46===i?-1===a?a=h:1!==f&&(f=1):-1!==a&&(f=-1);else if(!c){l=h+1;break}}if(-1!==u){const s=0===l&&o?1:l;-1===a||0===f||1===f&&a===u-1&&a===l+1?i.base=i.name=n.slice(s,u):(i.name=n.slice(s,a),i.base=n.slice(s,u),i.ext=n.slice(a,u))}return l>0?i.dir=n.slice(0,l-1):o&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};f.win32=h.win32=h,f.posix=h.posix=f;"win32"===c.c?h.normalize:f.normalize,"win32"===c.c?h.resolve:f.resolve,"win32"===c.c?h.relative:f.relative,"win32"===c.c?h.dirname:f.dirname,"win32"===c.c?h.basename:f.basename,"win32"===c.c?h.extname:f.extname,"win32"===c.c?h.sep:f.sep;const d=/^\w[\w\d+.-]*$/,m=/^\//,g=/^\/\//;function _validateUri(n,i){if(!n.scheme&&i)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!d.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path)if(n.authority){if(!m.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const p="/",v=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class uri_URI{constructor(n,i,o,s,a,l=!1){"object"==typeof n?(this.scheme=n.scheme||"",this.authority=n.authority||"",this.path=n.path||"",this.query=n.query||"",this.fragment=n.fragment||""):(this.scheme=function _schemeFix(n,i){return n||i?n:"file"}(n,l),this.authority=i||"",this.path=function _referenceResolution(n,i){switch(n){case"https":case"http":case"file":i?i[0]!==p&&(i=p+i):i=p}return i}(this.scheme,o||""),this.query=s||"",this.fragment=a||"",_validateUri(this,l))}static isUri(n){return n instanceof uri_URI||!!n&&("string"==typeof n.authority&&"string"==typeof n.fragment&&"string"==typeof n.path&&"string"==typeof n.query&&"string"==typeof n.scheme&&"string"==typeof n.fsPath&&"function"==typeof n.with&&"function"==typeof n.toString)}get fsPath(){return uriToFsPath(this,!1)}with(n){if(!n)return this;let{scheme:i,authority:o,path:s,query:a,fragment:l}=n;return void 0===i?i=this.scheme:null===i&&(i=""),void 0===o?o=this.authority:null===o&&(o=""),void 0===s?s=this.path:null===s&&(s=""),void 0===a?a=this.query:null===a&&(a=""),void 0===l?l=this.fragment:null===l&&(l=""),i===this.scheme&&o===this.authority&&s===this.path&&a===this.query&&l===this.fragment?this:new Uri(i,o,s,a,l)}static parse(n,i=!1){const o=v.exec(n);return o?new Uri(o[2]||"",percentDecode(o[4]||""),percentDecode(o[5]||""),percentDecode(o[7]||""),percentDecode(o[9]||""),i):new Uri("","","","","")}static file(n){let i="";if(u.d&&(n=n.replace(/\\/g,p)),n[0]===p&&n[1]===p){const o=n.indexOf(p,2);-1===o?(i=n.substring(2),n=p):(i=n.substring(2,o),n=n.substring(o)||p)}return new Uri("file",i,n,"","")}static from(n){const i=new Uri(n.scheme,n.authority,n.path,n.query,n.fragment);return _validateUri(i,!0),i}static joinPath(n,...i){if(!n.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let o;return o=u.d&&"file"===n.scheme?uri_URI.file(h.join(uriToFsPath(n,!0),...i)).path:f.join(n.path,...i),n.with({path:o})}toString(n=!1){return _asFormatted(this,n)}toJSON(){return this}static revive(n){if(n){if(n instanceof uri_URI)return n;{const i=new Uri(n);return i._formatted=n.external,i._fsPath=n._sep===_?n.fsPath:null,i}}return n}}const _=u.d?1:void 0;class Uri extends uri_URI{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=uriToFsPath(this,!1)),this._fsPath}toString(n=!1){return n?_asFormatted(this,!0):(this._formatted||(this._formatted=_asFormatted(this,!1)),this._formatted)}toJSON(){const n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=_),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n}}const S={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function encodeURIComponentFast(n,i){let o=void 0,s=-1;for(let a=0;a=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||45===l||46===l||95===l||126===l||i&&47===l)-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),void 0!==o&&(o+=n.charAt(a));else{void 0===o&&(o=n.substr(0,a));const i=S[l];void 0!==i?(-1!==s&&(o+=encodeURIComponent(n.substring(s,a)),s=-1),o+=i):-1===s&&(s=a)}}return-1!==s&&(o+=encodeURIComponent(n.substring(s))),void 0!==o?o:n}function encodeURIComponentMinimal(n){let i=void 0;for(let o=0;o1&&"file"===n.scheme?`//${n.authority}${n.path}`:47===n.path.charCodeAt(0)&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&58===n.path.charCodeAt(2)?i?n.path.substr(1):n.path[1].toLowerCase()+n.path.substr(2):n.path,u.d&&(o=o.replace(/\//g,"\\")),o}function _asFormatted(n,i){const o=i?encodeURIComponentMinimal:encodeURIComponentFast;let s="",{scheme:a,authority:l,path:u,query:c,fragment:h}=n;if(a&&(s+=a,s+=":"),(l||"file"===a)&&(s+=p,s+=p),l){let n=l.indexOf("@");if(-1!==n){const i=l.substr(0,n);l=l.substr(n+1),n=i.indexOf(":"),-1===n?s+=o(i,!1):(s+=o(i.substr(0,n),!1),s+=":",s+=o(i.substr(n+1),!1)),s+="@"}l=l.toLowerCase(),n=l.indexOf(":"),-1===n?s+=o(l,!1):(s+=o(l.substr(0,n),!1),s+=l.substr(n))}if(u){if(u.length>=3&&47===u.charCodeAt(0)&&58===u.charCodeAt(2)){const n=u.charCodeAt(1);n>=65&&n<=90&&(u=`/${String.fromCharCode(n+32)}:${u.substr(3)}`)}else if(u.length>=2&&58===u.charCodeAt(1)){const n=u.charCodeAt(0);n>=65&&n<=90&&(u=`${String.fromCharCode(n+32)}:${u.substr(2)}`)}s+=o(u,!0)}return c&&(s+="?",s+=o(c,!1)),h&&(s+="#",s+=i?h:encodeURIComponentFast(h,!1)),s}const N=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function percentDecode(n){return n.match(N)?n.replace(N,n=>function decodeURIComponentGraceful(n){try{return decodeURIComponent(n)}catch(i){return n.length>3?n.substr(0,3)+decodeURIComponentGraceful(n.substr(3)):n}}(n)):n}class Position{constructor(n,i){this.lineNumber=n,this.column=i}with(n=this.lineNumber,i=this.column){return n===this.lineNumber&&i===this.column?this:new Position(n,i)}delta(n=0,i=0){return this.with(this.lineNumber+n,this.column+i)}equals(n){return Position.equals(this,n)}static equals(n,i){return!n&&!i||!!n&&!!i&&n.lineNumber===i.lineNumber&&n.column===i.column}isBefore(n){return Position.isBefore(this,n)}static isBefore(n,i){return n.lineNumbero||n===o&&i>s?(this.startLineNumber=o,this.startColumn=s,this.endLineNumber=n,this.endColumn=i):(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=o,this.endColumn=s)}isEmpty(){return range_Range.isEmpty(this)}static isEmpty(n){return n.startLineNumber===n.endLineNumber&&n.startColumn===n.endColumn}containsPosition(n){return range_Range.containsPosition(this,n)}static containsPosition(n,i){return!(i.lineNumbern.endLineNumber)&&(!(i.lineNumber===n.startLineNumber&&i.columnn.endColumn))}containsRange(n){return range_Range.containsRange(this,n)}static containsRange(n,i){return!(i.startLineNumbern.endLineNumber||i.endLineNumber>n.endLineNumber)&&(!(i.startLineNumber===n.startLineNumber&&i.startColumnn.endColumn)))}strictContainsRange(n){return range_Range.strictContainsRange(this,n)}static strictContainsRange(n,i){return!(i.startLineNumbern.endLineNumber||i.endLineNumber>n.endLineNumber)&&(!(i.startLineNumber===n.startLineNumber&&i.startColumn<=n.startColumn)&&!(i.endLineNumber===n.endLineNumber&&i.endColumn>=n.endColumn)))}plusRange(n){return range_Range.plusRange(this,n)}static plusRange(n,i){let o,s,a,l;return i.startLineNumbern.endLineNumber?(a=i.endLineNumber,l=i.endColumn):i.endLineNumber===n.endLineNumber?(a=i.endLineNumber,l=Math.max(i.endColumn,n.endColumn)):(a=n.endLineNumber,l=n.endColumn),new range_Range(o,s,a,l)}intersectRanges(n){return range_Range.intersectRanges(this,n)}static intersectRanges(n,i){let o=n.startLineNumber,s=n.startColumn,a=n.endLineNumber,l=n.endColumn,u=i.startLineNumber,c=i.startColumn,h=i.endLineNumber,f=i.endColumn;return oh?(a=h,l=f):a===h&&(l=Math.min(l,f)),o>a||o===a&&s>l?null:new range_Range(o,s,a,l)}equalsRange(n){return range_Range.equalsRange(this,n)}static equalsRange(n,i){return!!n&&!!i&&n.startLineNumber===i.startLineNumber&&n.startColumn===i.startColumn&&n.endLineNumber===i.endLineNumber&&n.endColumn===i.endColumn}getEndPosition(){return range_Range.getEndPosition(this)}static getEndPosition(n){return new Position(n.endLineNumber,n.endColumn)}getStartPosition(){return range_Range.getStartPosition(this)}static getStartPosition(n){return new Position(n.startLineNumber,n.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(n,i){return new range_Range(this.startLineNumber,this.startColumn,n,i)}setStartPosition(n,i){return new range_Range(n,i,this.endLineNumber,this.endColumn)}collapseToStart(){return range_Range.collapseToStart(this)}static collapseToStart(n){return new range_Range(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn)}static fromPositions(n,i=n){return new range_Range(n.lineNumber,n.column,i.lineNumber,i.column)}static lift(n){return n?new range_Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):null}static isIRange(n){return n&&"number"==typeof n.startLineNumber&&"number"==typeof n.startColumn&&"number"==typeof n.endLineNumber&&"number"==typeof n.endColumn}static areIntersectingOrTouching(n,i){return!(n.endLineNumbern.startLineNumber}}function computeDiff(n,i,o,s){return new diff_LcsDiff(n,i,o).ComputeDiff(s)}class LineSequence{constructor(n){const i=[],o=[];for(let s=0,a=n.length;s0&&i.originalLength<20&&i.modifiedLength>0&&i.modifiedLength<20&&a()){const l=o.createCharSequence(n,i.originalStart,i.originalStart+i.originalLength-1),c=s.createCharSequence(n,i.modifiedStart,i.modifiedStart+i.modifiedLength-1);let h=computeDiff(l,c,a,!0).changes;u&&(h=function postProcessCharChanges(n){if(n.length<=1)return n;const i=[n[0]];let o=i[0];for(let s=1,a=n.length;s1&&u>1;){if(n.charCodeAt(o-2)!==i.charCodeAt(u-2))break;o--,u--}(o>1||u>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,o,l+1,1,u)}{let o=getLastNonBlankColumn(n,1),u=getLastNonBlankColumn(i,1);const c=n.length+1,h=i.length+1;for(;o=0;o--){const i=n.charCodeAt(o);if(32!==i&&9!==i)return o}return-1}(n);return-1===o?i:o+2}function createContinueProcessingPredicate(n){if(0===n)return()=>!0;const i=Date.now();return()=>Date.now()-i255?255:0|n}function toUint32(n){return n<0?0:n>4294967295?4294967295:0|n}class PrefixSumIndexOfResult{constructor(n,i){this._prefixSumIndexOfResultBrand=void 0,this.index=n,this.remainder=i}}class prefixSumComputer_PrefixSumComputer{constructor(n){this.values=n,this.prefixSum=new Uint32Array(n.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(n,i){n=toUint32(n);const o=this.values,s=this.prefixSum,a=i.length;return 0!==a&&(this.values=new Uint32Array(o.length+a),this.values.set(o.subarray(0,n),0),this.values.set(o.subarray(n),n+a),this.values.set(i,n),n-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(n,i){return n=toUint32(n),i=toUint32(i),this.values[n]!==i&&(this.values[n]=i,n-1=o.length)return!1;let a=o.length-n;return i>=a&&(i=a),0!==i&&(this.values=new Uint32Array(o.length-i),this.values.set(o.subarray(0,n),0),this.values.set(o.subarray(n+i),n),this.prefixSum=new Uint32Array(this.values.length),n-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(n){return n<0?0:(n=toUint32(n),this._getPrefixSum(n))}_getPrefixSum(n){if(n<=this.prefixSumValidIndex[0])return this.prefixSum[n];let i=this.prefixSumValidIndex[0]+1;0===i&&(this.prefixSum[0]=this.values[0],i++),n>=this.values.length&&(n=this.values.length-1);for(let o=i;o<=n;o++)this.prefixSum[o]=this.prefixSum[o-1]+this.values[o];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],n),this.prefixSum[n]}getIndexOf(n){n=Math.floor(n),this.getTotalSum();let i=0,o=this.values.length-1,s=0,a=0,l=0;for(;i<=o;)if(s=i+(o-i)/2|0,a=this.prefixSum[s],l=a-this.values[s],n=a))break;i=s+1}return new PrefixSumIndexOfResult(s,n-l)}}const E=function createWordRegExp(n=""){let i="(-?\\d*\\.\\d\\w*)|([^";for(const o of"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?")n.indexOf(o)>=0||(i+="\\"+o);return i+="\\s]+)",new RegExp(i,"g")}();const T={maxLen:1e3,windowSize:15,timeBudget:150};function _findRegexMatchEnclosingPosition(n,i,o,s){let a;for(;a=n.exec(i);){const i=a.index||0;if(i<=o&&n.lastIndex>=o)return a;if(s>0&&i>s)return null}return null}class characterClassifier_CharacterClassifier{constructor(n){let i=toUint8(n);this._defaultValue=i,this._asciiMap=characterClassifier_CharacterClassifier._createAsciiMap(i),this._map=new Map}static _createAsciiMap(n){let i=new Uint8Array(256);for(let o=0;o<256;o++)i[o]=n;return i}set(n,i){let o=toUint8(i);n>=0&&n<256?this._asciiMap[n]=o:this._map.set(n,o)}get(n){return n>=0&&n<256?this._asciiMap[n]:this._map.get(n)||this._defaultValue}}class Uint8Matrix{constructor(n,i,o){const s=new Uint8Array(n*i);for(let a=0,l=n*i;ai&&(i=l),a>o&&(o=a),u>o&&(o=u)}i++,o++;let s=new Uint8Matrix(o,i,0);for(let i=0,o=n.length;i=this._maxCharCode?0:this._states.get(n,i)}}let L=null;let O=null;class LinkComputer{static _createLink(n,i,o,s,a){let l=a-1;do{const o=i.charCodeAt(l);if(2!==n.get(o))break;l--}while(l>s);if(s>0){const n=i.charCodeAt(s-1),o=i.charCodeAt(l);(40===n&&41===o||91===n&&93===o||123===n&&125===o)&&l--}return{range:{startLineNumber:o,startColumn:s+1,endLineNumber:o,endColumn:l+2},url:i.substring(s,l+1)}}static computeLinks(n,i=function getStateMachine(){return null===L&&(L=new StateMachine([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),L}()){const o=function getClassifier(){if(null===O){O=new characterClassifier_CharacterClassifier(0);const n=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let i=0;i=0?(s+=o?1:-1,s<0?s=n.length-1:s%=n.length,n[s]):null}}BasicInplaceReplace.INSTANCE=new BasicInplaceReplace;class Node{constructor(n){this.element=n,this.next=Node.Undefined,this.prev=Node.Undefined}}Node.Undefined=new Node(void 0);class LinkedList{constructor(){this._first=Node.Undefined,this._last=Node.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Node.Undefined}clear(){let n=this._first;for(;n!==Node.Undefined;){const i=n.next;n.prev=Node.Undefined,n.next=Node.Undefined,n=i}this._first=Node.Undefined,this._last=Node.Undefined,this._size=0}unshift(n){return this._insert(n,!1)}push(n){return this._insert(n,!0)}_insert(n,i){const o=new Node(n);if(this._first===Node.Undefined)this._first=o,this._last=o;else if(i){const n=this._last;this._last=o,o.prev=n,n.next=o}else{const n=this._first;this._first=o,o.next=n,n.prev=o}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(o))}}shift(){if(this._first!==Node.Undefined){const n=this._first.element;return this._remove(this._first),n}}pop(){if(this._last!==Node.Undefined){const n=this._last.element;return this._remove(this._last),n}}_remove(n){if(n.prev!==Node.Undefined&&n.next!==Node.Undefined){const i=n.prev;i.next=n.next,n.next.prev=i}else n.prev===Node.Undefined&&n.next===Node.Undefined?(this._first=Node.Undefined,this._last=Node.Undefined):n.next===Node.Undefined?(this._last=this._last.prev,this._last.next=Node.Undefined):n.prev===Node.Undefined&&(this._first=this._first.next,this._first.prev=Node.Undefined);this._size-=1}*[Symbol.iterator](){let n=this._first;for(;n!==Node.Undefined;)yield n.element,n=n.next}}const k=u.a.performance&&"function"==typeof u.a.performance.now;class stopwatch_StopWatch{constructor(n){this._highResolution=k&&n,this._startTime=this._now(),this._stopTime=-1}static create(n=!0){return new stopwatch_StopWatch(n)}stop(){this._stopTime=this._now()}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?u.a.performance.now():Date.now()}}var P;!function(n){function once(n){return(i,o=null,s)=>{let a,l=!1;return a=n(n=>{if(!l)return a?a.dispose():l=!0,i.call(o,n)},null,s),l&&a.dispose(),a}}function map(n,i){return snapshot((o,s=null,a)=>n(n=>o.call(s,i(n)),null,a))}function forEach(n,i){return snapshot((o,s=null,a)=>n(n=>{i(n),o.call(s,n)},null,a))}function filter(n,i){return snapshot((o,s=null,a)=>n(n=>i(n)&&o.call(s,n),null,a))}function reduce(n,i,o){let s=o;return map(n,n=>(s=i(s,n),s))}function snapshot(n){let i;const o=new event_Emitter({onFirstListenerAdd(){i=n(o.fire,o)},onLastListenerRemove(){i.dispose()}});return o.event}function debounce(n,i,o=100,s=!1,a){let l,u=void 0,c=void 0,h=0;const f=new event_Emitter({leakWarningThreshold:a,onFirstListenerAdd(){l=n(n=>{h++,u=i(u,n),s&&!c&&(f.fire(u),u=void 0),clearTimeout(c),c=setTimeout(()=>{const n=u;u=void 0,c=void 0,(!s||h>1)&&f.fire(n),h=0},o)})},onLastListenerRemove(){l.dispose()}});return f.event}function latch(n,i=((n,i)=>n===i)){let o,s=!0;return filter(n,n=>{const a=s||!i(n,o);return s=!1,o=n,a})}n.None=()=>Disposable.None,n.once=once,n.map=map,n.forEach=forEach,n.filter=filter,n.signal=function signal(n){return n},n.any=function any(...n){return(i,o=null,s)=>combinedDisposable(...n.map(n=>n(n=>i.call(o,n),null,s)))},n.reduce=reduce,n.debounce=debounce,n.latch=latch,n.split=function split(i,o){return[n.filter(i,o),n.filter(i,n=>!o(n))]},n.buffer=function buffer(n,i=!1,o=[]){let s=o.slice(),a=n(n=>{s?s.push(n):l.fire(n)});const flush=()=>{s&&s.forEach(n=>l.fire(n)),s=null},l=new event_Emitter({onFirstListenerAdd(){a||(a=n(n=>l.fire(n)))},onFirstListenerDidAdd(){s&&(i?setTimeout(flush):flush())},onLastListenerRemove(){a&&a.dispose(),a=null}});return l.event};class ChainableEvent{constructor(n){this.event=n}map(n){return new ChainableEvent(map(this.event,n))}forEach(n){return new ChainableEvent(forEach(this.event,n))}filter(n){return new ChainableEvent(filter(this.event,n))}reduce(n,i){return new ChainableEvent(reduce(this.event,n,i))}latch(){return new ChainableEvent(latch(this.event))}debounce(n,i=100,o=!1,s){return new ChainableEvent(debounce(this.event,n,i,o,s))}on(n,i,o){return this.event(n,i,o)}once(n,i,o){return once(this.event)(n,i,o)}}n.chain=function chain(n){return new ChainableEvent(n)},n.fromNodeEventEmitter=function fromNodeEventEmitter(n,i,o=(n=>n)){const fn=(...n)=>s.fire(o(...n)),s=new event_Emitter({onFirstListenerAdd:()=>n.on(i,fn),onLastListenerRemove:()=>n.removeListener(i,fn)});return s.event},n.fromDOMEventEmitter=function fromDOMEventEmitter(n,i,o=(n=>n)){const fn=(...n)=>s.fire(o(...n)),s=new event_Emitter({onFirstListenerAdd:()=>n.addEventListener(i,fn),onLastListenerRemove:()=>n.removeEventListener(i,fn)});return s.event},n.toPromise=function toPromise(n){return new Promise(i=>once(n)(i))}}(P||(P={}));class event_EventProfiling{constructor(n){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${n}_${event_EventProfiling._idPool++}`}start(n){this._stopWatch=new stopwatch_StopWatch(!0),this._listenerCount=n}stop(){if(this._stopWatch){const n=this._stopWatch.elapsed();this._elapsedOverall+=n,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${n.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}event_EventProfiling._idPool=0;class event_Emitter{constructor(n){var i;this._disposed=!1,this._options=n,this._leakageMon=void 0,this._perfMon=(null===(i=this._options)||void 0===i?void 0:i._profName)?new event_EventProfiling(this._options._profName):void 0}get event(){return this._event||(this._event=(n,i,o)=>{var s;this._listeners||(this._listeners=new LinkedList);const a=this._listeners.isEmpty();a&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const l=this._listeners.push(i?[n,i]:n);a&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,n,i);const u=null===(s=this._leakageMon)||void 0===s?void 0:s.check(this._listeners.size),c=toDisposable(()=>{if(u&&u(),!this._disposed&&(l(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}});return o instanceof DisposableStore?o.add(c):Array.isArray(o)&&o.push(c),c}),this._event}fire(n){var i,o;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new LinkedList);for(let i of this._listeners)this._deliveryQueue.push([i,n]);for(null===(i=this._perfMon)||void 0===i||i.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[n,i]=this._deliveryQueue.shift();try{"function"==typeof n?n.call(void 0,i):n[0].call(n[1],i)}catch(n){onUnexpectedError(n)}}null===(o=this._perfMon)||void 0===o||o.stop()}}dispose(){var n,i,o,s,a;this._disposed||(this._disposed=!0,null===(n=this._listeners)||void 0===n||n.clear(),null===(i=this._deliveryQueue)||void 0===i||i.clear(),null===(s=null===(o=this._options)||void 0===o?void 0:o.onLastListenerRemove)||void 0===s||s.call(o),null===(a=this._leakageMon)||void 0===a||a.dispose())}}const I=Object.freeze((function(n,i){const o=setTimeout(n.bind(i),0);return{dispose(){clearTimeout(o)}}}));var D,R;(R=D||(D={})).isCancellationToken=function isCancellationToken(n){return n===R.None||n===R.Cancelled||n instanceof cancellation_MutableToken||!(!n||"object"!=typeof n)&&"boolean"==typeof n.isCancellationRequested&&"function"==typeof n.onCancellationRequested},R.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:P.None}),R.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:I});class cancellation_MutableToken{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?I:(this._emitter||(this._emitter=new event_Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class CancellationTokenSource{constructor(n){this._token=void 0,this._parentListener=void 0,this._parentListener=n&&n.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new cancellation_MutableToken),this._token}cancel(){this._token?this._token instanceof cancellation_MutableToken&&this._token.cancel():this._token=D.Cancelled}dispose(n=!1){n&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof cancellation_MutableToken&&this._token.dispose():this._token=D.None}}class KeyCodeStrMap{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(n,i){this._keyCodeToStr[n]=i,this._strToKeyCode[i.toLowerCase()]=n}keyCodeToStr(n){return this._keyCodeToStr[n]}strToKeyCode(n){return this._strToKeyCode[n.toLowerCase()]||0}}const M=new KeyCodeStrMap,F=new KeyCodeStrMap,U=new KeyCodeStrMap;var V,B,W,q,$,H,K,J,z,Y,G,Q,X,Z,ee,te,ne,re,ie,oe,se,ae,le,ue,ce,he,fe,de,me,ge,pe,ve,ye,be,_e,Se;!function(){function define(n,i,o=i,s=o){M.define(n,i),F.define(n,o),U.define(n,s)}define(0,"unknown"),define(1,"Backspace"),define(2,"Tab"),define(3,"Enter"),define(4,"Shift"),define(5,"Ctrl"),define(6,"Alt"),define(7,"PauseBreak"),define(8,"CapsLock"),define(9,"Escape"),define(10,"Space"),define(11,"PageUp"),define(12,"PageDown"),define(13,"End"),define(14,"Home"),define(15,"LeftArrow","Left"),define(16,"UpArrow","Up"),define(17,"RightArrow","Right"),define(18,"DownArrow","Down"),define(19,"Insert"),define(20,"Delete"),define(21,"0"),define(22,"1"),define(23,"2"),define(24,"3"),define(25,"4"),define(26,"5"),define(27,"6"),define(28,"7"),define(29,"8"),define(30,"9"),define(31,"A"),define(32,"B"),define(33,"C"),define(34,"D"),define(35,"E"),define(36,"F"),define(37,"G"),define(38,"H"),define(39,"I"),define(40,"J"),define(41,"K"),define(42,"L"),define(43,"M"),define(44,"N"),define(45,"O"),define(46,"P"),define(47,"Q"),define(48,"R"),define(49,"S"),define(50,"T"),define(51,"U"),define(52,"V"),define(53,"W"),define(54,"X"),define(55,"Y"),define(56,"Z"),define(57,"Meta"),define(58,"ContextMenu"),define(59,"F1"),define(60,"F2"),define(61,"F3"),define(62,"F4"),define(63,"F5"),define(64,"F6"),define(65,"F7"),define(66,"F8"),define(67,"F9"),define(68,"F10"),define(69,"F11"),define(70,"F12"),define(71,"F13"),define(72,"F14"),define(73,"F15"),define(74,"F16"),define(75,"F17"),define(76,"F18"),define(77,"F19"),define(78,"NumLock"),define(79,"ScrollLock"),define(80,";",";","OEM_1"),define(81,"=","=","OEM_PLUS"),define(82,",",",","OEM_COMMA"),define(83,"-","-","OEM_MINUS"),define(84,".",".","OEM_PERIOD"),define(85,"/","/","OEM_2"),define(86,"`","`","OEM_3"),define(110,"ABNT_C1"),define(111,"ABNT_C2"),define(87,"[","[","OEM_4"),define(88,"\\","\\","OEM_5"),define(89,"]","]","OEM_6"),define(90,"'","'","OEM_7"),define(91,"OEM_8"),define(92,"OEM_102"),define(93,"NumPad0"),define(94,"NumPad1"),define(95,"NumPad2"),define(96,"NumPad3"),define(97,"NumPad4"),define(98,"NumPad5"),define(99,"NumPad6"),define(100,"NumPad7"),define(101,"NumPad8"),define(102,"NumPad9"),define(103,"NumPad_Multiply"),define(104,"NumPad_Add"),define(105,"NumPad_Separator"),define(106,"NumPad_Subtract"),define(107,"NumPad_Decimal"),define(108,"NumPad_Divide")}(),function(n){n.toString=function toString(n){return M.keyCodeToStr(n)},n.fromString=function fromString(n){return M.strToKeyCode(n)},n.toUserSettingsUS=function toUserSettingsUS(n){return F.keyCodeToStr(n)},n.toUserSettingsGeneral=function toUserSettingsGeneral(n){return U.keyCodeToStr(n)},n.fromUserSettings=function fromUserSettings(n){return F.strToKeyCode(n)||U.strToKeyCode(n)}}(V||(V={}));class selection_Selection extends range_Range{constructor(n,i,o,s){super(n,i,o,s),this.selectionStartLineNumber=n,this.selectionStartColumn=i,this.positionLineNumber=o,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(n){return selection_Selection.selectionsEqual(this,n)}static selectionsEqual(n,i){return n.selectionStartLineNumber===i.selectionStartLineNumber&&n.selectionStartColumn===i.selectionStartColumn&&n.positionLineNumber===i.positionLineNumber&&n.positionColumn===i.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(n,i){return 0===this.getDirection()?new selection_Selection(this.startLineNumber,this.startColumn,n,i):new selection_Selection(n,i,this.startLineNumber,this.startColumn)}getPosition(){return new Position(this.positionLineNumber,this.positionColumn)}setStartPosition(n,i){return 0===this.getDirection()?new selection_Selection(n,i,this.endLineNumber,this.endColumn):new selection_Selection(this.endLineNumber,this.endColumn,n,i)}static fromPositions(n,i=n){return new selection_Selection(n.lineNumber,n.column,i.lineNumber,i.column)}static liftSelection(n){return new selection_Selection(n.selectionStartLineNumber,n.selectionStartColumn,n.positionLineNumber,n.positionColumn)}static selectionsArrEqual(n,i){if(n&&!i||!n&&i)return!1;if(!n&&!i)return!0;if(n.length!==i.length)return!1;for(let o=0,s=n.length;o>>0)>>>0}(n,i)}}standaloneBase_KeyMod.CtrlCmd=2048,standaloneBase_KeyMod.Shift=1024,standaloneBase_KeyMod.Alt=512,standaloneBase_KeyMod.WinCtrl=256;var __awaiter=function(n,i,o,s){return new(o||(o=Promise))((function(a,l){function fulfilled(n){try{step(s.next(n))}catch(n){l(n)}}function rejected(n){try{step(s.throw(n))}catch(n){l(n)}}function step(n){n.done?a(n.value):function adopt(n){return n instanceof o?n:new o((function(i){i(n)}))}(n.value).then(fulfilled,rejected)}step((s=s.apply(n,i||[])).next())}))};class editorSimpleWorker_MirrorModel extends class mirrorTextModel_MirrorTextModel{constructor(n,i,o,s){this._uri=n,this._lines=i,this._eol=o,this._versionId=s,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(n){n.eol&&n.eol!==this._eol&&(this._eol=n.eol,this._lineStarts=null);const i=n.changes;for(const n of i)this._acceptDeleteRange(n.range),this._acceptInsertText(new Position(n.range.startLineNumber,n.range.startColumn),n.text);this._versionId=n.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const n=this._eol.length,i=this._lines.length,o=new Uint32Array(i);for(let s=0;sa.maxLen){let l=n-a.maxLen/2;return l<0?l=0:s+=l,getWordAtText(n,i,o=o.substring(l,n+a.maxLen/2),s,a)}const l=Date.now(),u=n-1-s;let c=-1,h=null;for(let n=1;!(Date.now()-l>=a.timeBudget);n++){const s=u-a.windowSize*n;i.lastIndex=Math.max(0,s);const l=_findRegexMatchEnclosingPosition(i,o,u,c);if(!l&&h)break;if(h=l,s<=0)break;c=s}if(h){let n={word:h[0],startColumn:s+1+h.index,endColumn:s+1+h.index+h[0].length};return i.lastIndex=0,n}return null}(n.column,function ensureValidWordDefinition(n){let i=E;if(n&&n instanceof RegExp)if(n.global)i=n;else{let o="g";n.ignoreCase&&(o+="i"),n.multiline&&(o+="m"),n.unicode&&(o+="u"),i=new RegExp(n.source,o)}return i.lastIndex=0,i}(i),this._lines[n.lineNumber-1],0);return o?new range_Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn):null}words(n){const i=this._lines,o=this._wordenize.bind(this);let s=0,a="",l=0,u=[];return{*[Symbol.iterator](){for(;;)if(lthis._lines.length)i=this._lines.length,o=this._lines[i-1].length+1,s=!0;else{let n=this._lines[i-1].length+1;o<1?(o=1,s=!0):o>n&&(o=n,s=!0)}return s?{lineNumber:i,column:o}:n}}class editorSimpleWorker_EditorSimpleWorker{constructor(n,i){this._host=n,this._models=Object.create(null),this._foreignModuleFactory=i,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(n){return this._models[n]}_getModels(){let n=[];return Object.keys(this._models).forEach(i=>n.push(this._models[i])),n}acceptNewModel(n){this._models[n.url]=new editorSimpleWorker_MirrorModel(uri_URI.parse(n.url),n.lines,n.EOL,n.versionId)}acceptModelChanged(n,i){if(!this._models[n])return;this._models[n].onEvents(i)}acceptRemovedModel(n){this._models[n]&&delete this._models[n]}computeDiff(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){const a=this._getModel(n),l=this._getModel(i);if(!a||!l)return null;const u=a.getLinesContent(),c=l.getLinesContent(),h=new DiffComputer(u,c,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:o,shouldMakePrettyDiff:!0,maxComputationTime:s}).computeDiff(),f=!(h.changes.length>0)&&this._modelsAreIdentical(a,l);return{quitEarly:h.quitEarly,identical:f,changes:h.changes}}))}_modelsAreIdentical(n,i){const o=n.getLineCount();if(o!==i.getLineCount())return!1;for(let s=1;s<=o;s++){if(n.getLineContent(s)!==i.getLineContent(s))return!1}return!0}computeMoreMinimalEdits(n,i){return __awaiter(this,void 0,void 0,(function*(){const o=this._getModel(n);if(!o)return i;const s=[];let a=void 0;i=i.slice(0).sort((n,i)=>{if(n.range&&i.range)return range_Range.compareRangesUsingStarts(n.range,i.range);return(n.range?0:1)-(i.range?0:1)});for(let{range:n,text:l,eol:u}of i){if("number"==typeof u&&(a=u),range_Range.isEmpty(n)&&!l)continue;const i=o.getValueInRange(n);if(l=l.replace(/\r\n|\n|\r/g,o.eol),i===l)continue;if(Math.max(l.length,i.length)>editorSimpleWorker_EditorSimpleWorker._diffLimit){s.push({range:n,text:l});continue}const c=stringDiff(i,l,!1),h=o.offsetAt(range_Range.lift(n).getStartPosition());for(const n of c){const i=o.positionAt(h+n.originalStart),a=o.positionAt(h+n.originalStart+n.originalLength),u={text:l.substr(n.modifiedStart,n.modifiedLength),range:{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:a.lineNumber,endColumn:a.column}};o.getValueInRange(u.range)!==u.text&&s.push(u)}}return"number"==typeof a&&s.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}))}computeLinks(n){return __awaiter(this,void 0,void 0,(function*(){let i=this._getModel(n);return i?function computeLinks(n){return n&&"function"==typeof n.getLineCount&&"function"==typeof n.getLineContent?LinkComputer.computeLinks(n):[]}(i):null}))}textualSuggest(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){const a=new stopwatch_StopWatch(!0),l=new RegExp(o,s),u=new Set;e:for(let o of n){const n=this._getModel(o);if(n)for(let o of n.words(l))if(o!==i&&isNaN(Number(o))&&(u.add(o),u.size>editorSimpleWorker_EditorSimpleWorker._suggestionsLimit))break e}return{words:Array.from(u),duration:a.elapsed()}}))}computeWordRanges(n,i,o,s){return __awaiter(this,void 0,void 0,(function*(){let a=this._getModel(n);if(!a)return Object.create(null);const l=new RegExp(o,s),u=Object.create(null);for(let n=i.startLineNumber;nthis._host.fhr(n,i)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(s,i),Promise.resolve(getAllMethodNames(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(n,i){if(!this._foreignModule||"function"!=typeof this._foreignModule[n])return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._foreignModule[n].apply(this._foreignModule,i))}catch(n){return Promise.reject(n)}}}editorSimpleWorker_EditorSimpleWorker._diffLimit=1e5,editorSimpleWorker_EditorSimpleWorker._suggestionsLimit=1e4,"function"==typeof importScripts&&(u.a.monaco=function createMonacoBaseAPI(){return{editor:void 0,languages:void 0,CancellationTokenSource:CancellationTokenSource,Emitter:event_Emitter,KeyCode:re,KeyMod:standaloneBase_KeyMod,Position:Position,Range:range_Range,Selection:selection_Selection,SelectionDirection:me,MarkerSeverity:ie,MarkerTag:oe,Uri:uri_URI,Token:Token}}());let Ce=!1;function initialize(n){if(Ce)return;Ce=!0;const i=new simpleWorker_SimpleWorkerServer(n=>{self.postMessage(n)},i=>new editorSimpleWorker_EditorSimpleWorker(i,n));self.onmessage=n=>{i.onmessage(n.data)}}self.onmessage=n=>{Ce||initialize(null)};var Ne=o(6);self.onmessage=function(){initialize((function(n,i){return new Ne.a(n,i)}))}}]);