serverWorkerMain.js 576 KB

12
  1. /*! For license information please see serverWorkerMain.js.LICENSE.txt */
  2. (()=>{var e={5747:(e,t,r)=>{"use strict";var n,o,i=Object.create,s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,d=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of c(t))l.call(e,o)||o===r||s(e,o,{get:()=>t[o],enumerable:!(n=a(t,o))||n.enumerable});return e},f=(n={"node_modules/request-light/lib/node/main.js"(e){(()=>{var t={46:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,{signal:r}={}){return new Promise(((n,o)=>{function i(){null==r||r.removeEventListener("abort",i),e.removeListener(t,s),e.removeListener("error",a)}function s(...e){i(),n(e)}function a(e){i(),o(e)}null==r||r.addEventListener("abort",i),e.on(t,s),e.on("error",a)}))}},54:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const o=r(361),i=n(r(374)),s=n(r(304)),a=i.default("agent-base");function c(){const{stack:e}=new Error;return"string"==typeof e&&e.split("\n").some((e=>-1!==e.indexOf("(https.js:")||-1!==e.indexOf("node:https:")))}function u(e,t){return new u.Agent(e,t)}!function(e){class t extends o.EventEmitter{constructor(e,t){super();let r=t;"function"==typeof e?this.callback=e:e&&(r=e),this.timeout=null,r&&"number"==typeof r.timeout&&(this.timeout=r.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return"number"==typeof this.explicitDefaultPort?this.explicitDefaultPort:c()?443:80}set defaultPort(e){this.explicitDefaultPort=e}get protocol(){return"string"==typeof this.explicitProtocol?this.explicitProtocol:c()?"https:":"http:"}set protocol(e){this.explicitProtocol=e}callback(e,t,r){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(e,t){const r=Object.assign({},t);"boolean"!=typeof r.secureEndpoint&&(r.secureEndpoint=c()),null==r.host&&(r.host="localhost"),null==r.port&&(r.port=r.secureEndpoint?443:80),null==r.protocol&&(r.protocol=r.secureEndpoint?"https:":"http:"),r.host&&r.path&&delete r.path,delete r.agent,delete r.hostname,delete r._defaultAgent,delete r.defaultPort,delete r.createConnection,e._last=!0,e.shouldKeepAlive=!1;let n=!1,o=null;const i=r.timeout||this.timeout,u=t=>{e._hadError||(e.emit("error",t),e._hadError=!0)},l=()=>{o=null,n=!0;const e=new Error(`A "socket" was not created for HTTP request before ${i}ms`);e.code="ETIMEOUT",u(e)},d=e=>{n||(null!==o&&(clearTimeout(o),o=null),u(e))},f=t=>{if(n)return;if(null!=o&&(clearTimeout(o),o=null),i=t,Boolean(i)&&"function"==typeof i.addRequest)return a("Callback returned another Agent instance %o",t.constructor.name),void t.addRequest(e,r);var i;if(t)return t.once("free",(()=>{this.freeSocket(t,r)})),void e.onSocket(t);const s=new Error(`no Duplex stream was returned to agent-base for \`${e.method} ${e.path}\``);u(s)};if("function"==typeof this.callback){this.promisifiedCallback||(this.callback.length>=3?(a("Converting legacy callback function to promise"),this.promisifiedCallback=s.default(this.callback)):this.promisifiedCallback=this.callback),"number"==typeof i&&i>0&&(o=setTimeout(l,i)),"port"in r&&"number"!=typeof r.port&&(r.port=Number(r.port));try{a("Resolving socket for %o request: %o",r.protocol,`${e.method} ${e.path}`),Promise.resolve(this.promisifiedCallback(e,r)).then(f,d)}catch(e){Promise.reject(e).catch(d)}}else u(new Error("`callback` is not defined"))}freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t),e.destroy()}destroy(){a("Destroying agent %o",this.constructor.name)}}e.Agent=t,e.prototype=e.Agent.prototype}(u||(u={})),e.exports=u},304:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){return new Promise(((n,o)=>{e.call(this,t,r,((e,t)=>{e?o(e):n(t)}))}))}}},370:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(e){i(e)}}function a(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=o(r(808)),s=o(r(404)),a=o(r(310)),c=o(r(374)),u=o(r(46)),l=r(54),d=(0,c.default)("http-proxy-agent");class f extends l.Agent{constructor(e){let t;if(t="string"==typeof e?a.default.parse(e):e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");d("Creating new HttpProxyAgent instance: %o",t),super(t);const r=Object.assign({},t);var n;this.secureProxy=t.secureProxy||"string"==typeof(n=r.protocol)&&/^https:?$/i.test(n),r.host=r.hostname||r.host,"string"==typeof r.port&&(r.port=parseInt(r.port,10)),!r.port&&r.host&&(r.port=this.secureProxy?443:80),r.host&&r.path&&(delete r.path,delete r.pathname),this.proxy=r}callback(e,t){return n(this,void 0,void 0,(function*(){const{proxy:r,secureProxy:n}=this,o=a.default.parse(e.path);let c;if(o.protocol||(o.protocol="http:"),o.hostname||(o.hostname=t.hostname||t.host||null),null==o.port&&(t.port,1)&&(o.port=String(t.port)),"80"===o.port&&(o.port=""),e.path=a.default.format(o),r.auth&&e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(r.auth).toString("base64")}`),n?(d("Creating `tls.Socket`: %o",r),c=s.default.connect(r)):(d("Creating `net.Socket`: %o",r),c=i.default.connect(r)),e._header){let t,r;d("Regenerating stored HTTP header string for request"),e._header=null,e._implicitHeader(),e.output&&e.output.length>0?(d("Patching connection write() output buffer with updated header"),t=e.output[0],r=t.indexOf("\r\n\r\n")+4,e.output[0]=e._header+t.substring(r),d("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(d("Patching connection write() output buffer with updated header"),t=e.outputData[0].data,r=t.indexOf("\r\n\r\n")+4,e.outputData[0].data=e._header+t.substring(r),d("Output buffer: %o",e.outputData[0].data))}return yield(0,u.default)(c,"connect"),c}))}}t.default=f},201:function(e,t,r){const n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(370));function o(e){return new n.default(e)}var i;(i=o||(o={})).HttpProxyAgent=n.default,i.prototype=n.default.prototype,e.exports=o},146:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(e){i(e)}}function a(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=o(r(808)),s=o(r(404)),a=o(r(310)),c=o(r(491)),u=o(r(374)),l=r(54),d=o(r(829)),f=u.default("https-proxy-agent:agent");class p extends l.Agent{constructor(e){let t;if(t="string"==typeof e?a.default.parse(e):e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");f("creating new HttpsProxyAgent instance: %o",t),super(t);const r=Object.assign({},t);var n;this.secureProxy=t.secureProxy||"string"==typeof(n=r.protocol)&&/^https:?$/i.test(n),r.host=r.hostname||r.host,"string"==typeof r.port&&(r.port=parseInt(r.port,10)),!r.port&&r.host&&(r.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in r)&&(r.ALPNProtocols=["http 1.1"]),r.host&&r.path&&(delete r.path,delete r.pathname),this.proxy=r}callback(e,t){return n(this,void 0,void 0,(function*(){const{proxy:r,secureProxy:n}=this;let o;n?(f("Creating `tls.Socket`: %o",r),o=s.default.connect(r)):(f("Creating `net.Socket`: %o",r),o=i.default.connect(r));const a=Object.assign({},r.headers);let u=`CONNECT ${t.host}:${t.port} HTTP/1.1\r\n`;r.auth&&(a["Proxy-Authorization"]=`Basic ${Buffer.from(r.auth).toString("base64")}`);let{host:l,port:p,secureEndpoint:g}=t;var m,v;m=p,v=g,Boolean(!v&&80===m||v&&443===m)||(l+=`:${p}`),a.Host=l,a.Connection="close";for(const e of Object.keys(a))u+=`${e}: ${a[e]}\r\n`;const y=d.default(o);o.write(`${u}\r\n`);const{statusCode:b,buffered:D}=yield y;if(200===b){if(e.once("socket",h),t.secureEndpoint){f("Upgrading socket connection to TLS");const e=t.servername||t.host;return s.default.connect(Object.assign(Object.assign({},function(e,...t){const r={};let n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}(t,"host","hostname","path","port")),{socket:o,servername:e}))}return o}o.destroy();const w=new i.default.Socket({writable:!1});return w.readable=!0,e.once("socket",(e=>{f("replaying proxy buffer for failed request"),c.default(e.listenerCount("data")>0),e.push(D),e.push(null)})),w}))}}function h(e){e.resume()}t.default=p},18:function(e,t,r){const n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(r(146));function o(e){return new n.default(e)}var i;(i=o||(o={})).HttpsProxyAgent=n.default,i.prototype=n.default.prototype,e.exports=o},829:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(r(374)).default("https-proxy-agent:parse-proxy-response");t.default=function(e){return new Promise(((t,r)=>{let n=0;const i=[];function s(){const r=e.read();r?function(e){i.push(e),n+=e.length;const r=Buffer.concat(i,n);if(-1===r.indexOf("\r\n\r\n"))return o("have not received end of HTTP headers yet..."),void s();const a=r.toString("ascii",0,r.indexOf("\r\n")),c=+a.split(" ")[1];o("got proxy server response: %o",a),t({statusCode:c,buffered:r})}(r):e.once("readable",s)}function a(e){o("onclose had error %o",e)}function c(){o("onend")}e.on("error",(function t(n){e.removeListener("end",c),e.removeListener("error",t),e.removeListener("close",a),e.removeListener("readable",s),o("onerror %o",n),r(n)})),e.on("close",a),e.on("end",c),s()}))}},539:function(e,t,r){var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorStatusDescription=t.xhr=t.configure=void 0;var s=r(685),a=r(687),c=r(310),u=r(472),l=r(796),d=r(201),f=r(18);if(process.env.VSCODE_NLS_CONFIG){var p=process.env.VSCODE_NLS_CONFIG;u.config(JSON.parse(p))}var h=u.loadMessageBundle(),g=void 0,m=!0;function v(e){var t;return new Promise((function(r,n){var o=(0,c.parse)(e.url),i={hostname:o.hostname,agent:!!e.agent&&e.agent,port:o.port?parseInt(o.port):"https:"===o.protocol?443:80,path:o.path,method:e.type||"GET",headers:e.headers,rejectUnauthorized:"boolean"!=typeof e.strictSSL||e.strictSSL};e.user&&e.password&&(i.auth=e.user+":"+e.password);var u=function(n){if(n.statusCode>=300&&n.statusCode<400&&e.followRedirects&&e.followRedirects>0&&n.headers.location){var i=n.headers.location;i.startsWith("/")&&(i=(0,c.format)({protocol:o.protocol,hostname:o.hostname,port:o.port,pathname:i})),r(v(function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return t.forEach((function(t){return Object.keys(t).forEach((function(r){return e[r]=t[r]}))})),e}({},e,{url:i,followRedirects:e.followRedirects-1})))}else r({req:t,res:n})};(t="https:"===o.protocol?a.request(i,u):s.request(i,u)).on("error",n),e.timeout&&t.setTimeout(e.timeout),e.data&&t.write(e.data),t.end(),e.token&&(e.token.isCancellationRequested&&t.destroy(new y),e.token.onCancellationRequested((function(){t.destroy(new y)})))}))}t.configure=function(e,t){g=e,m=t},t.xhr=function(e){return"boolean"!=typeof(e=i({},e)).strictSSL&&(e.strictSSL=m),e.agent||(e.agent=function(e,t){void 0===t&&(t={});var r,n=(0,c.parse)(e),o=t.proxyUrl||("http:"===(r=n).protocol?process.env.HTTP_PROXY||process.env.http_proxy||null:"https:"===r.protocol&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null);if(!o)return null;var i=(0,c.parse)(o);if(!/^https?:$/.test(i.protocol))return null;var s={host:i.hostname,port:Number(i.port),auth:i.auth,rejectUnauthorized:"boolean"!=typeof t.strictSSL||t.strictSSL,protocol:i.protocol};return"http:"===n.protocol?d(s):f(s)}(e.url,{proxyUrl:g,strictSSL:m})),"number"!=typeof e.followRedirects&&(e.followRedirects=5),v(e).then((function(r){return new Promise((function(n,o){var i,s,a=r.res,u=a,d=!1,f=a.headers&&a.headers["content-encoding"];if(f&&(i=e.type,s=r.res.statusCode,!("HEAD"===i||s>=100&&s<200||204===s||304===s))){var p={flush:l.constants.Z_SYNC_FLUSH,finishFlush:l.constants.Z_SYNC_FLUSH};if("gzip"===f){var g=l.createGunzip(p);a.pipe(g),u=g}else if("deflate"===f){var m=l.createInflate(p);a.pipe(m),u=m}}var v=[];u.on("data",(function(e){return v.push(e)})),u.on("end",(function(){if(!d){if(d=!0,e.followRedirects>0&&(a.statusCode>=300&&a.statusCode<=303||307===a.statusCode)){var r=a.headers.location;if(r.startsWith("/")){var i=(0,c.parse)(e.url);r=(0,c.format)({protocol:i.protocol,hostname:i.hostname,port:i.port,pathname:r})}if(r){var s={type:e.type,url:r,user:e.user,password:e.password,headers:e.headers,timeout:e.timeout,followRedirects:e.followRedirects-1,data:e.data,token:e.token};return void(0,t.xhr)(s).then(n,o)}}var u=Buffer.concat(v),l={responseText:u.toString(),body:u,status:a.statusCode,headers:a.headers||{}};a.statusCode>=200&&a.statusCode<300||1223===a.statusCode?n(l):o(l)}})),u.on("error",(function(t){var r;r=y.is(t)?t:{responseText:h("error","Unable to access {0}. Error: {1}",e.url,t.message),body:Buffer.concat(v),status:500,headers:{}},d=!0,o(r)})),e.token&&(e.token.isCancellationRequested&&u.destroy(new y),e.token.onCancellationRequested((function(){u.destroy(new y)})))}))}),(function(t){var r;return r=y.is(t)?t:{responseText:e.agent?h("error.cannot.connect.proxy","Unable to connect to {0} through a proxy. Error: {1}",e.url,t.message):h("error.cannot.connect","Unable to connect to {0}. Error: {1}",e.url,t.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(r)}))},t.getErrorStatusDescription=function(e){if(!(e<400))switch(e){case 400:return h("status.400","Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return h("status.401","Unauthorized. The server is refusing to respond.");case 403:return h("status.403","Forbidden. The server is refusing to respond.");case 404:return h("status.404","Not Found. The requested location could not be found.");case 405:return h("status.405","Method not allowed. A request was made using a request method not supported by that location.");case 406:return h("status.406","Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return h("status.407","Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return h("status.408","Request Timeout. The server timed out waiting for the request.");case 409:return h("status.409","Conflict. The request could not be completed because of a conflict in the request.");case 410:return h("status.410","Gone. The requested page is no longer available.");case 411:return h("status.411",'Length Required. The "Content-Length" is not defined.');case 412:return h("status.412","Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return h("status.413","Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return h("status.414","Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return h("status.415","Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return h("status.500","Internal Server Error.");case 501:return h("status.501","Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 503:return h("status.503","Service Unavailable. The server is currently unavailable (overloaded or down).");default:return h("status.416","HTTP status code {0}",e)}};var y=function(e){function t(){var r=e.call(this,"The user aborted a request")||this;return r.name="AbortError",Object.setPrototypeOf(r,t.prototype),r}return o(t,e),t.is=function(e){return e instanceof t},t}(Error)},800:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.loadMessageBundle=t.localize=t.format=t.setPseudo=t.isPseudo=t.isDefined=t.BundleFormat=t.MessageFormat=void 0;var n,o,i,s=r(926);function a(e){return void 0!==e}function c(e,r){return t.isPseudo&&(e="["+e.replace(/[aouei]/g,"$&$&")+"]"),0===r.length?e:e.replace(/\{(\d+)\}/g,(function(e,t){var n=t[0],o=r[n],i=e;return"string"==typeof o?i=o:"number"!=typeof o&&"boolean"!=typeof o&&null!=o||(i=String(o)),i}))}(i=t.MessageFormat||(t.MessageFormat={})).file="file",i.bundle="bundle",i.both="both",(o=t.BundleFormat||(t.BundleFormat={})).standalone="standalone",o.languagePack="languagePack",(n||(n={})).is=function(e){var t=e;return t&&a(t.key)&&a(t.comment)},t.isDefined=a,t.isPseudo=!1,t.setPseudo=function(e){t.isPseudo=e},t.format=c,t.localize=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return c(t,r)},t.loadMessageBundle=function(e){return(0,s.default)().loadMessageBundle(e)},t.config=function(e){return(0,s.default)().config(e)}},926:(e,t)=>{var r;function n(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),(n||(n={})).install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e},t.default=n},472:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.loadMessageBundle=t.BundleFormat=t.MessageFormat=void 0;var n=r(17),o=r(147),i=r(926),s=r(800),a=r(800);Object.defineProperty(t,"MessageFormat",{enumerable:!0,get:function(){return a.MessageFormat}}),Object.defineProperty(t,"BundleFormat",{enumerable:!0,get:function(){return a.BundleFormat}});var c,u,l=Object.prototype.toString;function d(e){return"[object String]"===l.call(e)}function f(e){return JSON.parse(o.readFileSync(e,"utf8"))}function p(e){return function(t,r){for(var n=[],o=2;o<arguments.length;o++)n[o-2]=arguments[o];return function(e){return"[object Number]"===l.call(e)}(t)?t>=e.length?void console.error("Broken localize call found. Index out of bounds. Stacktrace is\n: ".concat(new Error("").stack)):(0,s.format)(e[t],n):d(r)?(console.warn("Message ".concat(r," didn't get externalized correctly.")),(0,s.format)(r,n)):void console.error("Broken localize call found. Stacktrace is\n: ".concat(new Error("").stack))}}function h(e,t){return c[e]=t,t}function g(e){try{return function(e){var t=f(n.join(e,"nls.metadata.json")),r=Object.create(null);for(var o in t){var i=t[o];r[o]=i.messages}return r}(e)}catch(e){return void console.log("Generating default bundle from meta data failed.",e)}}function m(e){if(!e)return s.localize;var t=n.extname(e);if(t&&(e=e.substr(0,e.length-t.length)),u.messageFormat===s.MessageFormat.both||u.messageFormat===s.MessageFormat.bundle){var r=function(e){for(var t,r=n.dirname(e);t=n.join(r,"nls.metadata.header.json"),!o.existsSync(t);){var i=n.dirname(r);if(i===r){t=void 0;break}r=i}return t}(e);if(r){var i=n.dirname(r),a=c[i];if(void 0===a)try{var l=JSON.parse(o.readFileSync(r,"utf8"));try{var m=function(e,t){var r;if(!0===u.languagePackSupport&&void 0!==u.cacheRoot&&void 0!==u.languagePackId&&void 0!==u.translationsConfigFile&&void 0!==u.translationsConfig)try{r=function(e,t){var r,i,s,a=n.join(u.cacheRoot,"".concat(e.id,"-").concat(e.hash,".json")),c=!1,l=!1;try{return r=JSON.parse(o.readFileSync(a,{encoding:"utf8",flag:"r"})),i=a,s=new Date,o.utimes(i,s,s,(function(){})),r}catch(e){if("ENOENT"===e.code)l=!0;else{if(!(e instanceof SyntaxError))throw e;console.log("Syntax error parsing message bundle: ".concat(e.message,".")),o.unlink(a,(function(e){e&&console.error("Deleting corrupted bundle ".concat(a," failed."))})),c=!0}}if(!(r=function(e,t){var r=u.translationsConfig[e.id];if(r){var o=f(r).contents,i=f(n.join(t,"nls.metadata.json")),s=Object.create(null);for(var a in i){var c=i[a],l=o["".concat(e.outDir,"/").concat(a)];if(l){for(var p=[],h=0;h<c.keys.length;h++){var g=c.keys[h],m=l[d(g)?g:g.key];void 0===m&&(m=c.messages[h]),p.push(m)}s[a]=p}else s[a]=c.messages}return s}}(e,t))||c)return r;if(l)try{o.writeFileSync(a,JSON.stringify(r),{encoding:"utf8",flag:"wx"})}catch(e){if("EEXIST"===e.code)return r;throw e}return r}(e,t)}catch(e){console.log("Load or create bundle failed ",e)}if(!r){if(u.languagePackSupport)return g(t);var i=function(e){for(var t=u.language;t;){var r=n.join(e,"nls.bundle.".concat(t,".json"));if(o.existsSync(r))return r;var i=t.lastIndexOf("-");t=i>0?t.substring(0,i):void 0}if(void 0===t&&(r=n.join(e,"nls.bundle.json"),o.existsSync(r)))return r}(t);if(i)try{return f(i)}catch(e){console.log("Loading in the box message bundle failed.",e)}r=g(t)}return r}(l,i);a=h(i,m?{header:l,nlsBundle:m}:null)}catch(e){console.error("Failed to load nls bundle",e),a=h(i,null)}}catch(e){console.error("Failed to read header file",e),a=h(i,null)}if(a){var v=e.substr(i.length+1).replace(/\\/g,"/"),y=a.nlsBundle[v];return void 0===y?(console.error("Messages for file ".concat(e," not found. See console for details.")),function(){return"Messages not found."}):p(y)}}}if(u.messageFormat===s.MessageFormat.both||u.messageFormat===s.MessageFormat.file)try{var b=f(function(e){var t;if(u.cacheLanguageResolution&&t);else{if(s.isPseudo||!u.language)t=".nls.json";else for(var r=u.language;r;){var n=".nls."+r+".json";if(o.existsSync(e+n)){t=n;break}var i=r.lastIndexOf("-");i>0?r=r.substring(0,i):(t=".nls.json",r=null)}u.cacheLanguageResolution}return e+t}(e));return Array.isArray(b)?p(b):(0,s.isDefined)(b.messages)&&(0,s.isDefined)(b.keys)?p(b.messages):(console.error("String bundle '".concat(e,"' uses an unsupported format.")),function(){return"File bundle has unsupported format. See console for details"})}catch(e){"ENOENT"!==e.code&&console.error("Failed to load single file bundle",e)}return console.error("Failed to load message bundle for file ".concat(e)),function(){return"Failed to load message bundle. See console for details."}}function v(e){return e&&(d(e.locale)&&(u.locale=e.locale.toLowerCase(),u.language=u.locale,c=Object.create(null)),void 0!==e.messageFormat&&(u.messageFormat=e.messageFormat),e.bundleFormat===s.BundleFormat.standalone&&!0===u.languagePackSupport&&(u.languagePackSupport=!1)),(0,s.setPseudo)("pseudo"===u.locale),m}!function(){if(u={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:s.MessageFormat.bundle},d(process.env.VSCODE_NLS_CONFIG))try{var e=JSON.parse(process.env.VSCODE_NLS_CONFIG),t=void 0;if(e.availableLanguages){var r=e.availableLanguages["*"];d(r)&&(t=r)}if(d(e.locale)&&(u.locale=e.locale.toLowerCase()),void 0===t?u.language=u.locale:"en"!==t&&(u.language=t),(!0===(a=e._languagePackSupport)||!1===a)&&(u.languagePackSupport=e._languagePackSupport),d(e._cacheRoot)&&(u.cacheRoot=e._cacheRoot),d(e._languagePackId)&&(u.languagePackId=e._languagePackId),d(e._translationsConfigFile)){u.translationsConfigFile=e._translationsConfigFile;try{u.translationsConfig=f(u.translationsConfigFile)}catch(t){if(e._corruptedFile){var i=n.dirname(e._corruptedFile);o.exists(i,(function(t){t&&o.writeFile(e._corruptedFile,"corrupted","utf8",(function(e){console.error(e)}))}))}}}}catch(a){}var a;(0,s.setPseudo)("pseudo"===u.locale),c=Object.create(null)}(),t.loadMessageBundle=m,t.config=v,i.default.install(Object.freeze({loadMessageBundle:m,config:v}))},374:(e,t)=>{function r(){}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r}},491:e=>{e.exports=r(2613)},361:e=>{e.exports=r(4434)},147:e=>{e.exports=r(9896)},685:e=>{e.exports=r(8611)},687:e=>{e.exports=r(5692)},808:e=>{e.exports=r(9278)},17:e=>{e.exports=r(6928)},404:e=>{e.exports=r(4756)},310:e=>{e.exports=r(7016)},796:e=>{e.exports=r(3106)}},n={},o=function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return t[r].call(i.exports,i,i.exports,e),i.exports}(539),i=e;for(var s in o)i[s]=o[s];o.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})()}},function(){return o||(0,n[c(n)[0]])((o={exports:{}}).exports,o),o.exports}),p={};((e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})})(p,{config:()=>y,t:()=>b}),e.exports=(e=>d(s({},"__esModule",{value:!0}),e))(p);var h,g=r(9896),m=r(1943),v=((e,t,r)=>(r=null!=e?i(u(e)):{},d(e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)))(f());function y(e){if("contents"in e)h="string"==typeof e.contents?JSON.parse(e.contents):e.contents;else if("fsPath"in e){const r=(t=e.fsPath,(0,g.readFileSync)(t,"utf8")),n=JSON.parse(r);h=k(n)?n.contents.bundle:n}else{var t;if(e.uri){let t=e.uri;return"string"==typeof e.uri&&(t=new URL(e.uri)),new Promise(((e,r)=>{const n=async function(e){if("file:"===e.protocol)return await(0,m.readFile)(e,"utf8");if("http:"===e.protocol||"https:"===e.protocol)try{const t=await(0,v.xhr)({url:e.toString(),followRedirects:5,headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"}});return(new TextDecoder).decode(t.body)}catch(e){throw new Error(e.responseText??(0,v.getErrorStatusDescription)(e.status)??e.toString())}throw new Error("Unsupported protocol")}(t).then((e=>{try{const t=JSON.parse(e);h=k(t)?t.contents.bundle:t}catch(e){r(e)}})).catch((e=>{r(e)}));e(n)}))}}}function b(...e){const t=e[0];let r,n,o;if("string"==typeof t?(r=t,n=t,e.splice(0,1),o=e&&"object"==typeof e[0]?e[0]:e):(n=t.message,r=n,t.comment&&t.comment.length>0&&(r+=`/${Array.isArray(t.comment)?t.comment.join():t.comment}`),o=t.args??{}),!h)return w(n,o);const i=h[r];return i?"string"==typeof i?w(i,o):i.comment?w(i.message,o):w(n,o):w(n,o)}var D=/{([^}]+)}/g;function w(e,t){return e.replace(D,((e,r)=>t[r]??e))}function k(e){return!("object"!=typeof e?.contents?.bundle||"string"!=typeof e?.version)}},1264:e=>{e.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},3762:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.attributeRules=void 0;var o=n(r(1264)),i=/[-[\]{}()*+?.,\\^$|#\s]/g;function s(e){return e.replace(i,"\\$&")}var a=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function c(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&a.has(e.name)}t.attributeRules={equals:function(e,t,r){var n=r.adapter,o=t.name,i=t.value;return c(t,r)?(i=i.toLowerCase(),function(t){var r=n.getAttributeValue(t,o);return null!=r&&r.length===i.length&&r.toLowerCase()===i&&e(t)}):function(t){return n.getAttributeValue(t,o)===i&&e(t)}},hyphen:function(e,t,r){var n=r.adapter,o=t.name,i=t.value,s=i.length;return c(t,r)?(i=i.toLowerCase(),function(t){var r=n.getAttributeValue(t,o);return null!=r&&(r.length===s||"-"===r.charAt(s))&&r.substr(0,s).toLowerCase()===i&&e(t)}):function(t){var r=n.getAttributeValue(t,o);return null!=r&&(r.length===s||"-"===r.charAt(s))&&r.substr(0,s)===i&&e(t)}},element:function(e,t,r){var n=r.adapter,i=t.name,a=t.value;if(/\s/.test(a))return o.default.falseFunc;var u=new RegExp("(?:^|\\s)".concat(s(a),"(?:$|\\s)"),c(t,r)?"i":"");return function(t){var r=n.getAttributeValue(t,i);return null!=r&&r.length>=a.length&&u.test(r)&&e(t)}},exists:function(e,t,r){var n=t.name,o=r.adapter;return function(t){return o.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var n=r.adapter,i=t.name,s=t.value,a=s.length;return 0===a?o.default.falseFunc:c(t,r)?(s=s.toLowerCase(),function(t){var r=n.getAttributeValue(t,i);return null!=r&&r.length>=a&&r.substr(0,a).toLowerCase()===s&&e(t)}):function(t){var r;return!!(null===(r=n.getAttributeValue(t,i))||void 0===r?void 0:r.startsWith(s))&&e(t)}},end:function(e,t,r){var n=r.adapter,i=t.name,s=t.value,a=-s.length;return 0===a?o.default.falseFunc:c(t,r)?(s=s.toLowerCase(),function(t){var r;return(null===(r=n.getAttributeValue(t,i))||void 0===r?void 0:r.substr(a).toLowerCase())===s&&e(t)}):function(t){var r;return!!(null===(r=n.getAttributeValue(t,i))||void 0===r?void 0:r.endsWith(s))&&e(t)}},any:function(e,t,r){var n=r.adapter,i=t.name,a=t.value;if(""===a)return o.default.falseFunc;if(c(t,r)){var u=new RegExp(s(a),"i");return function(t){var r=n.getAttributeValue(t,i);return null!=r&&r.length>=a.length&&u.test(r)&&e(t)}}return function(t){var r;return!!(null===(r=n.getAttributeValue(t,i))||void 0===r?void 0:r.includes(a))&&e(t)}},not:function(e,t,r){var n=r.adapter,o=t.name,i=t.value;return""===i?function(t){return!!n.getAttributeValue(t,o)&&e(t)}:c(t,r)?(i=i.toLowerCase(),function(t){var r=n.getAttributeValue(t,o);return(null==r||r.length!==i.length||r.toLowerCase()!==i)&&e(t)}):function(t){return n.getAttributeValue(t,o)!==i&&e(t)}}}},8118:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.compileToken=t.compileUnsafe=t.compile=void 0;var a=r(4090),c=s(r(1264)),u=i(r(6491)),l=r(5327),d=r(5234);function f(e,t,r){return v("string"==typeof e?(0,a.parse)(e):e,t,r)}function p(e){return e.type===a.SelectorType.Pseudo&&("scope"===e.name||Array.isArray(e.data)&&e.data.some((function(e){return e.some(p)})))}t.compile=function(e,t,r){var n=f(e,t,r);return(0,d.ensureIsTag)(n,t.adapter)},t.compileUnsafe=f;var h={type:a.SelectorType.Descendant},g={type:"_flexibleDescendant"},m={type:a.SelectorType.Pseudo,name:"scope",data:null};function v(e,t,r){var n;e.forEach(u.default),r=null!==(n=t.context)&&void 0!==n?n:r;var o=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(!1!==t.relativeSelector)!function(e,t,r){for(var n=t.adapter,o=!!(null==r?void 0:r.every((function(e){var t=n.isTag(e)&&n.getParent(e);return e===d.PLACEHOLDER_ELEMENT||t&&n.isTag(t)}))),i=0,s=e;i<s.length;i++){var c=s[i];if(c.length>0&&(0,u.isTraversal)(c[0])&&c[0].type!==a.SelectorType.Descendant);else{if(!o||c.some(p))continue;c.unshift(h)}c.unshift(m)}}(e,t,i);else if(e.some((function(e){return e.length>0&&(0,u.isTraversal)(e[0])})))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var s=!1,f=e.map((function(e){if(e.length>=2){var r=e[0],n=e[1];r.type!==a.SelectorType.Pseudo||"scope"!==r.name||(o&&n.type===a.SelectorType.Descendant?e[1]=g:n.type!==a.SelectorType.Adjacent&&n.type!==a.SelectorType.Sibling||(s=!0))}return function(e,t,r){var n;return e.reduce((function(e,n){return e===c.default.falseFunc?c.default.falseFunc:(0,l.compileGeneralSelector)(e,n,t,r,v)}),null!==(n=t.rootFunc)&&void 0!==n?n:c.default.trueFunc)}(e,t,i)})).reduce(y,c.default.falseFunc);return f.shouldTestNextSiblings=s,f}function y(e,t){return t===c.default.falseFunc||e===c.default.trueFunc?e:e===c.default.falseFunc||t===c.default.trueFunc?t:function(r){return e(r)||t(r)}}t.compileToken=v},5327:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileGeneralSelector=void 0;var n=r(3762),o=r(8161),i=r(4090);function s(e,t){var r=t.getParent(e);return r&&t.isTag(r)?r:null}t.compileGeneralSelector=function(e,t,r,a,c){var u=r.adapter,l=r.equals;switch(t.type){case i.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case i.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case i.SelectorType.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return r.xmlMode&&!r.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),n.attributeRules[t.action](e,t,r);case i.SelectorType.Pseudo:return(0,o.compilePseudoSelector)(e,t,r,a,c);case i.SelectorType.Tag:if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");var d=t.name;return r.xmlMode&&!r.lowerCaseTags||(d=d.toLowerCase()),function(t){return u.getName(t)===d&&e(t)};case i.SelectorType.Descendant:if(!1===r.cacheResults||"undefined"==typeof WeakSet)return function(t){for(var r=t;r=s(r,u);)if(e(r))return!0;return!1};var f=new WeakSet;return function(t){for(var r=t;r=s(r,u);)if(!f.has(r)){if(u.isTag(r)&&e(r))return!0;f.add(r)}return!1};case"_flexibleDescendant":return function(t){var r=t;do{if(e(r))return!0}while(r=s(r,u));return!1};case i.SelectorType.Parent:return function(t){return u.getChildren(t).some((function(t){return u.isTag(t)&&e(t)}))};case i.SelectorType.Child:return function(t){var r=u.getParent(t);return null!=r&&u.isTag(r)&&e(r)};case i.SelectorType.Sibling:return function(t){for(var r=u.getSiblings(t),n=0;n<r.length;n++){var o=r[n];if(l(t,o))break;if(u.isTag(o)&&e(o))return!0}return!1};case i.SelectorType.Adjacent:return u.prevElementSibling?function(t){var r=u.prevElementSibling(t);return null!=r&&e(r)}:function(t){for(var r,n=u.getSiblings(t),o=0;o<n.length;o++){var i=n[o];if(l(t,i))break;u.isTag(i)&&(r=i)}return!!r&&e(r)};case i.SelectorType.Universal:if(null!=t.namespace&&"*"!==t.namespace)throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}},2603:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.aliases=t.pseudos=t.filters=t.is=t.selectOne=t.selectAll=t.prepareContext=t._compileToken=t._compileUnsafe=t.compile=void 0;var a=i(r(8888)),c=s(r(1264)),u=r(8118),l=r(5234),d=function(e,t){return e===t},f={adapter:a,equals:d};function p(e){var t,r,n,o,i=null!=e?e:f;return null!==(t=i.adapter)&&void 0!==t||(i.adapter=a),null!==(r=i.equals)&&void 0!==r||(i.equals=null!==(o=null===(n=i.adapter)||void 0===n?void 0:n.equals)&&void 0!==o?o:d),i}function h(e){return function(t,r,n){var o=p(r);return e(t,o,n)}}function g(e){return function(t,r,n){var o=p(n);"function"!=typeof t&&(t=(0,u.compileUnsafe)(t,o,r));var i=m(r,o.adapter,t.shouldTestNextSiblings);return e(t,i,o)}}function m(e,t,r){return void 0===r&&(r=!1),r&&(e=function(e,t){for(var r=Array.isArray(e)?e.slice(0):[e],n=r.length,o=0;o<n;o++){var i=(0,l.getNextSiblings)(r[o],t);r.push.apply(r,i)}return r}(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}t.compile=h(u.compile),t._compileUnsafe=h(u.compileUnsafe),t._compileToken=h(u.compileToken),t.prepareContext=m,t.selectAll=g((function(e,t,r){return e!==c.default.falseFunc&&t&&0!==t.length?r.adapter.findAll(e,t):[]})),t.selectOne=g((function(e,t,r){return e!==c.default.falseFunc&&t&&0!==t.length?r.adapter.findOne(e,t):null})),t.is=function(e,t,r){var n=p(r);return("function"==typeof t?t:(0,u.compile)(t,n))(e)},t.default=t.selectAll;var v=r(8161);Object.defineProperty(t,"filters",{enumerable:!0,get:function(){return v.filters}}),Object.defineProperty(t,"pseudos",{enumerable:!0,get:function(){return v.pseudos}}),Object.defineProperty(t,"aliases",{enumerable:!0,get:function(){return v.aliases}})},9433:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.aliases=void 0,t.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}},6310:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.filters=void 0;var o=n(r(3172)),i=n(r(1264));function s(e,t){return function(r){var n=t.getParent(r);return null!=n&&t.isTag(n)&&e(r)}}function a(e){return function(t,r,n){var o=n.adapter[e];return"function"!=typeof o?i.default.falseFunc:function(e){return o(e)&&t(e)}}}t.filters={contains:function(e,t,r){var n=r.adapter;return function(r){return e(r)&&n.getText(r).includes(t)}},icontains:function(e,t,r){var n=r.adapter,o=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(o)}},"nth-child":function(e,t,r){var n=r.adapter,a=r.equals,c=(0,o.default)(t);return c===i.default.falseFunc?i.default.falseFunc:c===i.default.trueFunc?s(e,n):function(t){for(var r=n.getSiblings(t),o=0,i=0;i<r.length&&!a(t,r[i]);i++)n.isTag(r[i])&&o++;return c(o)&&e(t)}},"nth-last-child":function(e,t,r){var n=r.adapter,a=r.equals,c=(0,o.default)(t);return c===i.default.falseFunc?i.default.falseFunc:c===i.default.trueFunc?s(e,n):function(t){for(var r=n.getSiblings(t),o=0,i=r.length-1;i>=0&&!a(t,r[i]);i--)n.isTag(r[i])&&o++;return c(o)&&e(t)}},"nth-of-type":function(e,t,r){var n=r.adapter,a=r.equals,c=(0,o.default)(t);return c===i.default.falseFunc?i.default.falseFunc:c===i.default.trueFunc?s(e,n):function(t){for(var r=n.getSiblings(t),o=0,i=0;i<r.length;i++){var s=r[i];if(a(t,s))break;n.isTag(s)&&n.getName(s)===n.getName(t)&&o++}return c(o)&&e(t)}},"nth-last-of-type":function(e,t,r){var n=r.adapter,a=r.equals,c=(0,o.default)(t);return c===i.default.falseFunc?i.default.falseFunc:c===i.default.trueFunc?s(e,n):function(t){for(var r=n.getSiblings(t),o=0,i=r.length-1;i>=0;i--){var s=r[i];if(a(t,s))break;n.isTag(s)&&n.getName(s)===n.getName(t)&&o++}return c(o)&&e(t)}},root:function(e,t,r){var n=r.adapter;return function(t){var r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)}},scope:function(e,r,n,o){var i=n.equals;return o&&0!==o.length?1===o.length?function(t){return i(o[0],t)&&e(t)}:function(t){return o.includes(t)&&e(t)}:t.filters.root(e,r,n)},hover:a("isHovered"),visited:a("isVisited"),active:a("isActive")}},8161:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compilePseudoSelector=t.aliases=t.pseudos=t.filters=void 0;var n=r(4090),o=r(6310);Object.defineProperty(t,"filters",{enumerable:!0,get:function(){return o.filters}});var i=r(682);Object.defineProperty(t,"pseudos",{enumerable:!0,get:function(){return i.pseudos}});var s=r(9433);Object.defineProperty(t,"aliases",{enumerable:!0,get:function(){return s.aliases}});var a=r(5234);t.compilePseudoSelector=function(e,t,r,c,u){var l,d=t.name,f=t.data;if(Array.isArray(f)){if(!(d in a.subselects))throw new Error("Unknown pseudo-class :".concat(d,"(").concat(f,")"));return a.subselects[d](e,f,r,c,u)}var p=null===(l=r.pseudos)||void 0===l?void 0:l[d],h="string"==typeof p?p:s.aliases[d];if("string"==typeof h){if(null!=f)throw new Error("Pseudo ".concat(d," doesn't have any arguments"));var g=(0,n.parse)(h);return a.subselects.is(e,g,r,c,u)}if("function"==typeof p)return(0,i.verifyPseudoArgs)(p,d,f,1),function(t){return p(t,f)&&e(t)};if(d in o.filters)return o.filters[d](e,f,r,c);if(d in i.pseudos){var m=i.pseudos[d];return(0,i.verifyPseudoArgs)(m,d,f,2),function(t){return m(t,r,f)&&e(t)}}throw new Error("Unknown pseudo-class :".concat(d))}},682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.verifyPseudoArgs=t.pseudos=void 0,t.pseudos={empty:function(e,t){var r=t.adapter;return!r.getChildren(e).some((function(e){return r.isTag(e)||""!==r.getText(e)}))},"first-child":function(e,t){var r=t.adapter,n=t.equals;if(r.prevElementSibling)return null==r.prevElementSibling(e);var o=r.getSiblings(e).find((function(e){return r.isTag(e)}));return null!=o&&n(e,o)},"last-child":function(e,t){for(var r=t.adapter,n=t.equals,o=r.getSiblings(e),i=o.length-1;i>=0;i--){if(n(e,o[i]))return!0;if(r.isTag(o[i]))break}return!1},"first-of-type":function(e,t){for(var r=t.adapter,n=t.equals,o=r.getSiblings(e),i=r.getName(e),s=0;s<o.length;s++){var a=o[s];if(n(e,a))return!0;if(r.isTag(a)&&r.getName(a)===i)break}return!1},"last-of-type":function(e,t){for(var r=t.adapter,n=t.equals,o=r.getSiblings(e),i=r.getName(e),s=o.length-1;s>=0;s--){var a=o[s];if(n(e,a))return!0;if(r.isTag(a)&&r.getName(a)===i)break}return!1},"only-of-type":function(e,t){var r=t.adapter,n=t.equals,o=r.getName(e);return r.getSiblings(e).every((function(t){return n(e,t)||!r.isTag(t)||r.getName(t)!==o}))},"only-child":function(e,t){var r=t.adapter,n=t.equals;return r.getSiblings(e).every((function(t){return n(e,t)||!r.isTag(t)}))}},t.verifyPseudoArgs=function(e,t,r,n){if(null===r){if(e.length>n)throw new Error("Pseudo-class :".concat(t," requires an argument"))}else if(e.length===n)throw new Error("Pseudo-class :".concat(t," doesn't have any arguments"))}},5234:function(e,t,r){"use strict";var n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.subselects=t.getNextSiblings=t.ensureIsTag=t.PLACEHOLDER_ELEMENT=void 0;var i=o(r(1264)),s=r(6491);function a(e,t){return e===i.default.falseFunc?i.default.falseFunc:function(r){return t.isTag(r)&&e(r)}}function c(e,t){var r=t.getSiblings(e);if(r.length<=1)return[];var n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function u(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}t.PLACEHOLDER_ELEMENT={},t.ensureIsTag=a,t.getNextSiblings=c;var l=function(e,t,r,n,o){var s=o(t,u(r),n);return s===i.default.trueFunc?e:s===i.default.falseFunc?i.default.falseFunc:function(t){return s(t)&&e(t)}};t.subselects={is:l,matches:l,where:l,not:function(e,t,r,n,o){var s=o(t,u(r),n);return s===i.default.falseFunc?e:s===i.default.trueFunc?i.default.falseFunc:function(t){return!s(t)&&e(t)}},has:function(e,r,o,l,d){var f=o.adapter,p=u(o);p.relativeSelector=!0;var h=r.some((function(e){return e.some(s.isTraversal)}))?[t.PLACEHOLDER_ELEMENT]:void 0,g=d(r,p,h);if(g===i.default.falseFunc)return i.default.falseFunc;var m=a(g,f);if(h&&g!==i.default.trueFunc){var v=g.shouldTestNextSiblings,y=void 0!==v&&v;return function(t){if(!e(t))return!1;h[0]=t;var r=f.getChildren(t),o=y?n(n([],r,!0),c(t,f),!0):r;return f.existsOne(m,o)}}return function(t){return e(t)&&f.existsOne(m,f.getChildren(t))}}}},6491:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTraversal=void 0;var n=r(4090),o=new Map([[n.SelectorType.Universal,50],[n.SelectorType.Tag,30],[n.SelectorType.Attribute,1],[n.SelectorType.Pseudo,0]]);t.isTraversal=function(e){return!o.has(e.type)};var i=new Map([[n.AttributeAction.Exists,10],[n.AttributeAction.Equals,8],[n.AttributeAction.Not,7],[n.AttributeAction.Start,6],[n.AttributeAction.End,6],[n.AttributeAction.Any,5]]);function s(e){var t,r,a=null!==(t=o.get(e.type))&&void 0!==t?t:-1;return e.type===n.SelectorType.Attribute?(a=null!==(r=i.get(e.action))&&void 0!==r?r:4,e.action===n.AttributeAction.Equals&&"id"===e.name&&(a=9),e.ignoreCase&&(a>>=1)):e.type===n.SelectorType.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?a=0:Array.isArray(e.data)?(a=Math.min.apply(Math,e.data.map((function(e){return Math.min.apply(Math,e.map(s))}))))<0&&(a=0):a=2:a=3),a}t.default=function(e){for(var t=e.map(s),r=1;r<e.length;r++){var n=t[r];if(!(n<0))for(var o=r-1;o>=0&&n<t[o];o--){var i=e[o+1];e[o+1]=e[o],e[o]=i,t[o+1]=t[o],t[o]=n}}}},4090:(e,t,r)=>{"use strict";var n;r.r(t),r.d(t,{AttributeAction:()=>i,IgnoreCaseMode:()=>o,SelectorType:()=>n,isTraversal:()=>l,parse:()=>m,stringify:()=>C}),function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(n||(n={}));const o={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var i;!function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(i||(i={}));const s=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,a=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,c=new Map([[126,i.Element],[94,i.Start],[36,i.End],[42,i.Any],[33,i.Not],[124,i.Hyphen]]),u=new Set(["has","not","matches","is","where","host","host-context"]);function l(e){switch(e.type){case n.Adjacent:case n.Child:case n.Descendant:case n.Parent:case n.Sibling:case n.ColumnCombinator:return!0;default:return!1}}const d=new Set(["contains","icontains"]);function f(e,t,r){const n=parseInt(t,16)-65536;return n!=n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)}function p(e){return e.replace(a,f)}function h(e){return 39===e||34===e}function g(e){return 32===e||9===e||10===e||12===e||13===e}function m(e){const t=[],r=v(t,`${e}`,0);if(r<e.length)throw new Error(`Unmatched selector: ${e.slice(r)}`);return t}function v(e,t,r){let o=[];function a(e){const n=t.slice(r+e).match(s);if(!n)throw new Error(`Expected name, found ${t.slice(r)}`);const[o]=n;return r+=e+o.length,p(o)}function f(e){for(r+=e;r<t.length&&g(t.charCodeAt(r));)r++}function m(){const e=r+=1;let n=1;for(;n>0&&r<t.length;r++)40!==t.charCodeAt(r)||y(r)?41!==t.charCodeAt(r)||y(r)||n--:n++;if(n)throw new Error("Parenthesis not matched");return p(t.slice(e,r-1))}function y(e){let r=0;for(;92===t.charCodeAt(--e);)r++;return!(1&~r)}function b(){if(o.length>0&&l(o[o.length-1]))throw new Error("Did not expect successive traversals.")}function D(e){o.length>0&&o[o.length-1].type===n.Descendant?o[o.length-1].type=e:(b(),o.push({type:e}))}function w(e,t){o.push({type:n.Attribute,name:e,action:t,value:a(1),namespace:null,ignoreCase:"quirks"})}function k(){if(o.length&&o[o.length-1].type===n.Descendant&&o.pop(),0===o.length)throw new Error("Empty sub-selector");e.push(o)}if(f(0),t.length===r)return r;e:for(;r<t.length;){const e=t.charCodeAt(r);switch(e){case 32:case 9:case 10:case 12:case 13:0!==o.length&&o[0].type===n.Descendant||(b(),o.push({type:n.Descendant})),f(1);break;case 62:D(n.Child),f(1);break;case 60:D(n.Parent),f(1);break;case 126:D(n.Sibling),f(1);break;case 43:D(n.Adjacent),f(1);break;case 46:w("class",i.Element);break;case 35:w("id",i.Equals);break;case 91:{let e;f(1);let s=null;124===t.charCodeAt(r)?e=a(1):t.startsWith("*|",r)?(s="*",e=a(2)):(e=a(0),124===t.charCodeAt(r)&&61!==t.charCodeAt(r+1)&&(s=e,e=a(1))),f(0);let u=i.Exists;const l=c.get(t.charCodeAt(r));if(l){if(u=l,61!==t.charCodeAt(r+1))throw new Error("Expected `=`");f(2)}else 61===t.charCodeAt(r)&&(u=i.Equals,f(1));let d="",m=null;if("exists"!==u){if(h(t.charCodeAt(r))){const e=t.charCodeAt(r);let n=r+1;for(;n<t.length&&(t.charCodeAt(n)!==e||y(n));)n+=1;if(t.charCodeAt(n)!==e)throw new Error("Attribute value didn't end");d=p(t.slice(r+1,n)),r=n+1}else{const e=r;for(;r<t.length&&(!g(t.charCodeAt(r))&&93!==t.charCodeAt(r)||y(r));)r+=1;d=p(t.slice(e,r))}f(0);const e=32|t.charCodeAt(r);115===e?(m=!1,f(1)):105===e&&(m=!0,f(1))}if(93!==t.charCodeAt(r))throw new Error("Attribute selector didn't terminate");r+=1;const v={type:n.Attribute,name:e,action:u,value:d,namespace:s,ignoreCase:m};o.push(v);break}case 58:{if(58===t.charCodeAt(r+1)){o.push({type:n.PseudoElement,name:a(2).toLowerCase(),data:40===t.charCodeAt(r)?m():null});continue}const e=a(1).toLowerCase();let i=null;if(40===t.charCodeAt(r))if(u.has(e)){if(h(t.charCodeAt(r+1)))throw new Error(`Pseudo-selector ${e} cannot be quoted`);if(i=[],r=v(i,t,r+1),41!==t.charCodeAt(r))throw new Error(`Missing closing parenthesis in :${e} (${t})`);r+=1}else{if(i=m(),d.has(e)){const e=i.charCodeAt(0);e===i.charCodeAt(i.length-1)&&h(e)&&(i=i.slice(1,-1))}i=p(i)}o.push({type:n.Pseudo,name:e,data:i});break}case 44:k(),o=[],f(1);break;default:{if(t.startsWith("/*",r)){const e=t.indexOf("*/",r+2);if(e<0)throw new Error("Comment was not terminated");r=e+2,0===o.length&&f(0);break}let i,c=null;if(42===e)r+=1,i="*";else if(124===e){if(i="",124===t.charCodeAt(r+1)){D(n.ColumnCombinator),f(2);break}}else{if(!s.test(t.slice(r)))break e;i=a(0)}124===t.charCodeAt(r)&&124!==t.charCodeAt(r+1)&&(c=i,42===t.charCodeAt(r+1)?(i="*",r+=2):i=a(1)),o.push("*"===i?{type:n.Universal,namespace:c}:{type:n.Tag,name:i,namespace:c})}}}return k(),r}const y=["\\",'"'],b=[...y,"(",")"],D=new Set(y.map((e=>e.charCodeAt(0)))),w=new Set(b.map((e=>e.charCodeAt(0)))),k=new Set([...b,"~","^","$","*","+","!","|",":","[","]"," ","."].map((e=>e.charCodeAt(0))));function C(e){return e.map((e=>e.map(R).join(""))).join(", ")}function R(e,t,r){switch(e.type){case n.Child:return 0===t?"> ":" > ";case n.Parent:return 0===t?"< ":" < ";case n.Sibling:return 0===t?"~ ":" ~ ";case n.Adjacent:return 0===t?"+ ":" + ";case n.Descendant:return" ";case n.ColumnCombinator:return 0===t?"|| ":" || ";case n.Universal:return"*"===e.namespace&&t+1<r.length&&"name"in r[t+1]?"":`${T(e.namespace)}*`;case n.Tag:return E(e);case n.PseudoElement:return`::${x(e.name,k)}${null===e.data?"":`(${x(e.data,w)})`}`;case n.Pseudo:return`:${x(e.name,k)}${null===e.data?"":`(${"string"==typeof e.data?x(e.data,w):C(e.data)})`}`;case n.Attribute:{if("id"===e.name&&e.action===i.Equals&&"quirks"===e.ignoreCase&&!e.namespace)return`#${x(e.value,k)}`;if("class"===e.name&&e.action===i.Element&&"quirks"===e.ignoreCase&&!e.namespace)return`.${x(e.value,k)}`;const t=E(e);return e.action===i.Exists?`[${t}]`:`[${t}${function(e){switch(e){case i.Equals:return"";case i.Element:return"~";case i.Start:return"^";case i.End:return"$";case i.Any:return"*";case i.Not:return"!";case i.Hyphen:return"|";case i.Exists:throw new Error("Shouldn't be here")}}(e.action)}="${x(e.value,D)}"${null===e.ignoreCase?"":e.ignoreCase?" i":" s"}]`}}}function E(e){return`${T(e.namespace)}${x(e.name,k)}`}function T(e){return null!==e?`${"*"===e?"*":x(e,k)}|`:""}function x(e,t){let r=0,n="";for(let o=0;o<e.length;o++)t.has(e.charCodeAt(o))&&(n+=`${e.slice(r,o)}\\${e.charAt(o)}`,r=o+1);return n.length>0?n+e.slice(r):e}},4460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},3806:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},n.apply(this,arguments)},o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.render=void 0;var a=s(r(5413)),c=r(2730),u=r(4460),l=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function d(e){return e.replace(/"/g,"&quot;")}var f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function p(e,t){void 0===t&&(t={});for(var r=("length"in e?e:[e]),n="",o=0;o<r.length;o++)n+=h(r[o],t);return n}function h(e,t){switch(e.type){case a.Root:return p(e.children,t);case a.Doctype:case a.Directive:return"<".concat(e.data,">");case a.Comment:return"\x3c!--".concat(e.data,"--\x3e");case a.CDATA:return function(e){return"<![CDATA[".concat(e.children[0].data,"]]>")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=u.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&g.has(e.parent.name)&&(t=n(n({},t),{xmlMode:!1}))),!t.xmlMode&&m.has(e.name)&&(t=n(n({},t),{xmlMode:"foreign"}));var o="<".concat(e.name),i=function(e,t){var r;if(e){var n=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?d:t.xmlMode||"utf8"!==t.encodeEntities?c.encodeXML:c.escapeAttribute;return Object.keys(e).map((function(r){var o,i,s=null!==(o=e[r])&&void 0!==o?o:"";return"foreign"===t.xmlMode&&(r=null!==(i=u.attributeNames.get(r))&&void 0!==i?i:r),t.emptyAttrs||t.xmlMode||""!==s?"".concat(r,'="').concat(n(s),'"'):r})).join(" ")}}(e.attribs,t);return i&&(o+=" ".concat(i)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&f.has(e.name))?(t.xmlMode||(o+=" "),o+="/>"):(o+=">",e.children.length>0&&(o+=p(e.children,t)),!t.xmlMode&&f.has(e.name)||(o+="</".concat(e.name,">"))),o}(e,t);case a.Text:return function(e,t){var r,n=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&l.has(e.parent.name)||(n=t.xmlMode||"utf8"!==t.encodeEntities?(0,c.encodeXML)(n):(0,c.escapeText)(n)),n}(e,t)}}t.render=p,t.default=p;var g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),m=new Set(["svg","math"])},5413:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},1141:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var i=r(5413),s=r(6957);o(r(6957),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,r){this.dom=[],this.root=new s.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new s.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?i.ElementType.Tag:void 0,n=new s.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===i.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new s.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===i.ElementType.Comment)this.lastNode.data+=e;else{var t=new s.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new s.Text(""),t=new s.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new s.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},6957:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.CDATA=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var s=r(5413),a=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),k(this,e)},e}();t.Node=a;var c=function(e){function t(t){var r=e.call(this)||this;return r.data=t,r}return o(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(a);t.DataNode=c;var u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=s.ElementType.Text,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),t}(c);t.Text=u;var l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=s.ElementType.Comment,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),t}(c);t.Comment=l;var d=function(e){function t(t,r){var n=e.call(this,r)||this;return n.name=t,n.type=s.ElementType.Directive,n}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),t}(c);t.ProcessingInstruction=d;var f=function(e){function t(t){var r=e.call(this)||this;return r.children=t,r}return o(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=f;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=s.ElementType.CDATA,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(f);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=s.ElementType.Root,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(f);t.Document=h;var g=function(e){function t(t,r,n,o){void 0===n&&(n=[]),void 0===o&&(o="script"===t?s.ElementType.Script:"style"===t?s.ElementType.Style:s.ElementType.Tag);var i=e.call(this,n)||this;return i.name=t,i.attribs=r,i.type=o,i}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}}))},enumerable:!1,configurable:!0}),t}(f);function m(e){return(0,s.isTag)(e)}function v(e){return e.type===s.ElementType.CDATA}function y(e){return e.type===s.ElementType.Text}function b(e){return e.type===s.ElementType.Comment}function D(e){return e.type===s.ElementType.Directive}function w(e){return e.type===s.ElementType.Root}function k(e,t){var r;if(void 0===t&&(t=!1),y(e))r=new u(e.data);else if(b(e))r=new l(e.data);else if(m(e)){var n=t?C(e.children):[],o=new g(e.name,i({},e.attribs),n);n.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),r=o}else if(v(e)){n=t?C(e.children):[];var s=new p(n);n.forEach((function(e){return e.parent=s})),r=s}else if(w(e)){n=t?C(e.children):[];var a=new h(n);n.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else{if(!D(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new d(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),r=c}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function C(e){for(var t=e.map((function(e){return k(e,!0)})),r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}t.Element=g,t.isTag=m,t.isCDATA=v,t.isText=y,t.isComment=b,t.isDirective=D,t.isDocument=w,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=k},4437:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var n=r(6037),o=r(3209);t.getFeed=function(e){var t=c(d,e);return t?"feed"===t.name?function(e){var t,r=e.children,n={type:"atom",items:(0,o.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,n={media:a(r)};l(n,"id","id",r),l(n,"title","title",r);var o=null===(t=c("link",r))||void 0===t?void 0:t.attribs.href;o&&(n.link=o);var i=u("summary",r)||u("content",r);i&&(n.description=i);var s=u("updated",r);return s&&(n.pubDate=new Date(s)),n}))};l(n,"id","id",r),l(n,"title","title",r);var i=null===(t=c("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i),l(n,"description","subtitle",r);var s=u("updated",r);return s&&(n.updated=new Date(s)),l(n,"author","email",r,!0),n}(t):function(e){var t,r,n=null!==(r=null===(t=c("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],i={type:e.name.substr(0,3),id:"",items:(0,o.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:a(t)};l(r,"id","guid",t),l(r,"title","title",t),l(r,"link","link",t),l(r,"description","description",t);var n=u("pubDate",t)||u("dc:date",t);return n&&(r.pubDate=new Date(n)),r}))};l(i,"title","title",n),l(i,"link","link",n),l(i,"description","description",n);var s=u("lastBuildDate",n);return s&&(i.updated=new Date(s)),l(i,"author","managingEditor",n,!0),i}(t):null};var i=["url","type","lang"],s=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,o.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},n=0,o=i;n<o.length;n++)t[u=o[n]]&&(r[u]=t[u]);for(var a=0,c=s;a<c.length;a++){var u;t[u=c[a]]&&(r[u]=parseInt(t[u],10))}return t.expression&&(r.expression=t.expression),r}))}function c(e,t){return(0,o.getElementsByTagName)(e,t,!0,1)[0]}function u(e,t,r){return void 0===r&&(r=!1),(0,n.textContent)((0,o.getElementsByTagName)(e,t,r,1)).trim()}function l(e,t,r,n,o){void 0===o&&(o=!1);var i=u(r,n,o);i&&(e[t]=i)}function d(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},5397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var n,o=r(1141);function i(e,t){var r=[],i=[];if(e===t)return 0;for(var s=(0,o.hasChildren)(e)?e:e.parent;s;)r.unshift(s),s=s.parent;for(s=(0,o.hasChildren)(t)?t:t.parent;s;)i.unshift(s),s=s.parent;for(var a=Math.min(r.length,i.length),c=0;c<a&&r[c]===i[c];)c++;if(0===c)return n.DISCONNECTED;var u=r[c-1],l=u.children,d=r[c],f=i[c];return l.indexOf(d)>l.indexOf(f)?u===t?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:u===e?n.PRECEDING|n.CONTAINS:n.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(n=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=i,t.uniqueSort=function(e){return e=e.filter((function(e,t,r){return!r.includes(e,t+1)})),e.sort((function(e,t){var r=i(e,t);return r&n.PRECEDING?-1:r&n.FOLLOWING?1:0})),e}},8888:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,o(r(6037),t),o(r(8938),t),o(r(3403),t),o(r(718),t),o(r(3209),t),o(r(5397),t),o(r(4437),t);var i=r(1141);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return i.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return i.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return i.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return i.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return i.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return i.hasChildren}})},3209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var n=r(1141),o=r(718),i={tag_name:function(e){return"function"==typeof e?function(t){return(0,n.isTag)(t)&&e(t.name)}:"*"===e?n.isTag:function(t){return(0,n.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,n.isText)(t)&&e(t.data)}:function(t){return(0,n.isText)(t)&&t.data===e}}};function s(e,t){return"function"==typeof t?function(r){return(0,n.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,n.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function c(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(i,t)?i[t](r):s(t,r)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var r=c(e);return!r||r(t)},t.getElements=function(e,t,r,n){void 0===n&&(n=1/0);var i=c(e);return i?(0,o.filter)(i,t,r,n):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,o.findOne)(s("id",e),t,r)},t.getElementsByTagName=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,o.filter)(i.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,o.filter)(i.tag_type(e),t,r,n)}},3403:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var o=t.parent=e.parent;if(o){var i=o.children;i[i.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},t.append=function(e,t){r(t);var n=e.parent,o=e.next;if(t.next=o,t.prev=e,e.next=t,t.parent=n,o){if(o.prev=t,n){var i=n.children;i.splice(i.lastIndexOf(o),0,t)}}else n&&n.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var n=e.children[1];n.prev=t,t.next=n}else t.next=null},t.prepend=function(e,t){r(t);var n=e.parent;if(n){var o=n.children;o.splice(o.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var n=r(1141);function o(e,t,r,o){for(var i=[],s=[t],a=[0];;)if(a[0]>=s[0].length){if(1===a.length)return i;s.shift(),a.shift()}else{var c=s[0][a[0]++];if(e(c)&&(i.push(c),--o<=0))return i;r&&(0,n.hasChildren)(c)&&c.children.length>0&&(a.unshift(0),s.unshift(c.children))}}t.filter=function(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),o(e,Array.isArray(t)?t:[t],r,n)},t.find=o,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,o){void 0===o&&(o=!0);for(var i=null,s=0;s<r.length&&!i;s++){var a=r[s];(0,n.isTag)(a)&&(t(a)?i=a:o&&a.children.length>0&&(i=e(t,a.children,!0)))}return i},t.existsOne=function e(t,r){return r.some((function(r){return(0,n.isTag)(r)&&(t(r)||e(t,r.children))}))},t.findAll=function(e,t){for(var r=[],o=[t],i=[0];;)if(i[0]>=o[0].length){if(1===o.length)return r;o.shift(),i.shift()}else{var s=o[0][i[0]++];(0,n.isTag)(s)&&(e(s)&&r.push(s),s.children.length>0&&(i.unshift(0),o.unshift(s.children)))}}},6037:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var o=r(1141),i=n(r(3806)),s=r(5413);function a(e,t){return(0,i.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,o.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,o.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,o.isCDATA)(t)?e(t.children):(0,o.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,o.hasChildren)(t)&&!(0,o.isComment)(t)?e(t.children):(0,o.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,o.hasChildren)(t)&&(t.type===s.ElementType.Tag||(0,o.isCDATA)(t))?e(t.children):(0,o.isText)(t)?t.data:""}},8938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var n=r(1141);function o(e){return(0,n.hasChildren)(e)?e.children:[]}function i(e){return e.parent||null}t.getChildren=o,t.getParent=i,t.getSiblings=function(e){var t=i(e);if(null!=t)return o(t);for(var r=[e],n=e.prev,s=e.next;null!=n;)r.unshift(n),n=n.prev;for(;null!=s;)r.push(s),s=s.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,n.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,n.isTag)(t);)t=t.prev;return t}},9878:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=s(r(3603));t.htmlDecodeTree=a.default;var c=s(r(2517));t.xmlDecodeTree=c.default;var u=i(r(5096));t.decodeCodePoint=u.default;var l,d,f,p,h=r(5096);function g(e){return e>=l.ZERO&&e<=l.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return h.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return h.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(l||(l={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(d=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(f||(f={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(p=t.DecodingMode||(t.DecodingMode={}));var m=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=f.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=p.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=f.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case f.EntityStart:return e.charCodeAt(t)===l.NUM?(this.state=f.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=f.NamedEntity,this.stateNamedEntity(e,t));case f.NumericStart:return this.stateNumericStart(e,t);case f.NumericDecimal:return this.stateNumericDecimal(e,t);case f.NumericHex:return this.stateNumericHex(e,t);case f.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===l.LOWER_X?(this.state=f.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=f.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,n){if(t!==r){var o=r-t;this.result=this.result*Math.pow(n,o)+parseInt(e.substr(t,o),n),this.consumed+=o}},e.prototype.stateNumericHex=function(e,t){for(var r,n=t;t<e.length;){var o=e.charCodeAt(t);if(!(g(o)||(r=o,r>=l.UPPER_A&&r<=l.UPPER_F||r>=l.LOWER_A&&r<=l.LOWER_F)))return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(o,3);t+=1}return this.addToNumericResult(e,n,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var r=t;t<e.length;){var n=e.charCodeAt(t);if(!g(n))return this.addToNumericResult(e,r,t,10),this.emitNumericEntity(n,2);t+=1}return this.addToNumericResult(e,r,t,10),-1},e.prototype.emitNumericEntity=function(e,t){var r;if(this.consumed<=t)return null===(r=this.errors)||void 0===r||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===l.SEMI)this.consumed+=1;else if(this.decodeMode===p.Strict)return 0;return this.emitCodePoint((0,u.replaceCodePoint)(this.result),this.consumed),this.errors&&(e!==l.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},e.prototype.stateNamedEntity=function(e,t){for(var r=this.decodeTree,n=r[this.treeIndex],o=(n&d.VALUE_LENGTH)>>14;t<e.length;t++,this.excess++){var i=e.charCodeAt(t);if(this.treeIndex=y(r,n,this.treeIndex+Math.max(1,o),i),this.treeIndex<0)return 0===this.result||this.decodeMode===p.Attribute&&(0===o||(s=i)===l.EQUALS||function(e){return e>=l.UPPER_A&&e<=l.UPPER_Z||e>=l.LOWER_A&&e<=l.LOWER_Z||g(e)}(s))?0:this.emitNotTerminatedNamedEntity();if(0!=(o=((n=r[this.treeIndex])&d.VALUE_LENGTH)>>14)){if(i===l.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==p.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}var s;return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,r=(this.decodeTree[t]&d.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var n=this.decodeTree;return this.emitCodePoint(1===t?n[e]&~d.VALUE_LENGTH:n[e+1],r),3===t&&this.emitCodePoint(n[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case f.NamedEntity:return 0===this.result||this.decodeMode===p.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case f.NumericDecimal:return this.emitNumericEntity(0,2);case f.NumericHex:return this.emitNumericEntity(0,3);case f.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case f.EntityStart:return 0}},e}();function v(e){var t="",r=new m(e,(function(e){return t+=(0,u.fromCodePoint)(e)}));return function(e,n){for(var o=0,i=0;(i=e.indexOf("&",i))>=0;){t+=e.slice(o,i),r.startEntity(n);var s=r.write(e,i+1);if(s<0){o=i+r.end();break}o=i+s,i=0===s?o+1:o}var a=t+e.slice(o);return t="",a}}function y(e,t,r,n){var o=(t&d.BRANCH_LENGTH)>>7,i=t&d.JUMP_TABLE;if(0===o)return 0!==i&&n===i?r:-1;if(i){var s=n-i;return s<0||s>=o?-1:e[r+s]-1}for(var a=r,c=a+o-1;a<=c;){var u=a+c>>>1,l=e[u];if(l<n)a=u+1;else{if(!(l>n))return e[u+o];c=u-1}}return-1}t.EntityDecoder=m,t.determineBranch=y;var b=v(a.default),D=v(c.default);t.decodeHTML=function(e,t){return void 0===t&&(t=p.Legacy),b(e,t)},t.decodeHTMLAttribute=function(e){return b(e,p.Attribute)},t.decodeHTMLStrict=function(e){return b(e,p.Strict)},t.decodeXML=function(e){return D(e,p.Strict)}},5096:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function o(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=n.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=o,t.default=function(e){return(0,t.fromCodePoint)(o(e))}},1818:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var o=n(r(5504)),i=r(5987),s=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var r,n="",s=0;null!==(r=e.exec(t));){var a=r.index;n+=t.substring(s,a);var c=t.charCodeAt(a),u=o.default.get(c);if("object"==typeof u){if(a+1<t.length){var l=t.charCodeAt(a+1),d="number"==typeof u.n?u.n===l?u.o:void 0:u.n.get(l);if(void 0!==d){n+=d,s=e.lastIndex+=1;continue}}u=u.v}if(void 0!==u)n+=u,s=a+1;else{var f=(0,i.getCodePoint)(t,a);n+="&#x".concat(f.toString(16),";"),s=e.lastIndex+=Number(f!==c)}}return n+t.substr(s)}t.encodeHTML=function(e){return a(s,e)},t.encodeNonAsciiHTML=function(e){return a(i.xmlReplacer,e)}},5987:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]);function n(e){for(var n,o="",i=0;null!==(n=t.xmlReplacer.exec(e));){var s=n.index,a=e.charCodeAt(s),c=r.get(a);void 0!==c?(o+=e.substring(i,s)+c,i=s+1):(o+="".concat(e.substring(i,s),"&#x").concat((0,t.getCodePoint)(e,s).toString(16),";"),i=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return o+e.substr(i)}function o(e,t){return function(r){for(var n,o=0,i="";n=e.exec(r);)o!==n.index&&(i+=r.substring(o,n.index)),i+=t.get(n[0].charCodeAt(0)),o=n.index+1;return i+r.substring(o)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=n,t.escape=n,t.escapeUTF8=o(/[&<>'"]/g,r),t.escapeAttribute=o(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),t.escapeText=o(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]))},3603:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},2517:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},5504:(e,t)=>{"use strict";function r(e){for(var t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Map(r([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(r([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(r([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(r([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]))},2730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var n,o,i=r(9878),s=r(1818),a=r(5987);function c(e,t){if(void 0===t&&(t=n.XML),("number"==typeof t?t:t.level)===n.HTML){var r="object"==typeof t?t.mode:void 0;return(0,i.decodeHTML)(e,r)}return(0,i.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(n=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(o=t.EncodingMode||(t.EncodingMode={})),t.decode=c,t.decodeStrict=function(e,t){var r;void 0===t&&(t=n.XML);var o="number"==typeof t?{level:t}:t;return null!==(r=o.mode)&&void 0!==r||(o.mode=i.DecodingMode.Strict),c(e,o)},t.encode=function(e,t){void 0===t&&(t=n.XML);var r="number"==typeof t?{level:t}:t;return r.mode===o.UTF8?(0,a.escapeUTF8)(e):r.mode===o.Attribute?(0,a.escapeAttribute)(e):r.mode===o.Text?(0,a.escapeText)(e):r.level===n.HTML?r.mode===o.ASCII?(0,s.encodeNonAsciiHTML)(e):(0,s.encodeHTML)(e):(0,a.encodeXML)(e)};var u=r(5987);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return u.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return u.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return u.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return u.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return u.escapeText}});var l=r(1818);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return l.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return l.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return l.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return l.encodeHTML}});var d=r(9878);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return d.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return d.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return d.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return d.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return d.decodeXML}})},6067:function(e,t,r){var n;e=r.nmd(e),function(o){var i=(e&&e.exports,"object"==typeof global&&global);i.global!==i&&i.window;var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,u=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},d=/["&'<>`]/g,f={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},v={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},b=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],D=String.fromCharCode,w={}.hasOwnProperty,k=function(e,t){return w.call(e,t)},C=function(e,t){if(!e)return t;var r,n={};for(r in t)n[r]=k(e,r)?e[r]:t[r];return n},R=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&x("character reference outside the permissible Unicode range"),"�"):k(y,e)?(t&&x("disallowed character reference"),y[e]):(t&&function(e,t){for(var r=-1,n=e.length;++r<n;)if(e[r]==t)return!0;return!1}(b,e)&&x("disallowed character reference"),e>65535&&(r+=D((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=D(e))},E=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},T=function(e){return"&#"+e+";"},x=function(e){throw Error("Parse error: "+e)},A=function(e,t){(t=C(t,A.options)).strict&&h.test(e)&&x("forbidden code point");var r=t.encodeEverything,n=t.useNamedReferences,o=t.allowUnsafeSymbols,i=t.decimal?T:E,f=function(e){return i(e.charCodeAt(0))};return r?(e=e.replace(a,(function(e){return n&&k(l,e)?"&"+l[e]+";":f(e)})),n&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),n&&(e=e.replace(u,(function(e){return"&"+l[e]+";"})))):n?(o||(e=e.replace(d,(function(e){return"&"+l[e]+";"}))),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(u,(function(e){return"&"+l[e]+";"}))):o||(e=e.replace(d,f)),e.replace(s,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return i(1024*(t-55296)+r-56320+65536)})).replace(c,f)};A.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var _=function(e,t){var r=(t=C(t,_.options)).strict;return r&&p.test(e)&&x("malformed character reference"),e.replace(g,(function(e,n,o,i,s,a,c,u,l){var d,f,p,h,g,y;return n?m[g=n]:o?(g=o,(y=i)&&t.isAttributeValue?(r&&"="==y&&x("`&` did not start a character reference"),e):(r&&x("named character reference was not terminated by a semicolon"),v[g]+(y||""))):s?(p=s,f=a,r&&!f&&x("character reference was not terminated by a semicolon"),d=parseInt(p,10),R(d,r)):c?(h=c,f=u,r&&!f&&x("character reference was not terminated by a semicolon"),d=parseInt(h,16),R(d,r)):(r&&x("named character reference was not terminated by a semicolon"),e)}))};_.options={isAttributeValue:!1,strict:!1};var S={version:"1.2.0",encode:A,decode:_,escape:function(e){return e.replace(d,(function(e){return f[e]}))},unescape:_};void 0===(n=function(){return S}.call(t,r,t,e))||(e.exports=n)}()},181:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e[e.length-1]}},6192:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NodeType=t.TextNode=t.Node=t.valid=t.CommentNode=t.HTMLElement=t.parse=void 0;var o=n(r(3447));t.CommentNode=o.default;var i=n(r(9781));t.HTMLElement=i.default;var s=n(r(724));t.Node=s.default;var a=n(r(9719));t.TextNode=a.default;var c=n(r(8140));t.NodeType=c.default;var u=n(r(4083)),l=n(r(7578));function d(e,t){return void 0===t&&(t={}),(0,u.default)(e,t)}t.valid=l.default,t.default=d,t.parse=d,d.parse=u.default,d.HTMLElement=i.default,d.CommentNode=o.default,d.valid=l.default,d.Node=s.default,d.TextNode=a.default,d.NodeType=c.default},9418:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(8140));function i(e){return e&&e.nodeType===o.default.ELEMENT_NODE}function s(e,t){return i(e)?e.getAttribute(t):void 0}function a(e){return e&&e.childNodes}function c(e){return e?e.parentNode:null}t.default={isTag:i,getAttributeValue:s,getName:function(e){return(e&&e.rawTagName||"").toLowerCase()},getChildren:a,getParent:c,getText:function(e){return e.text},removeSubsets:function(e){for(var t,r,n,o=e.length;--o>-1;){for(t=r=e[o],e[o]=null,n=!0;r;){if(e.indexOf(r)>-1){n=!1,e.splice(o,1);break}r=c(r)}n&&(e[o]=t)}return e},existsOne:function e(t,r){return r.some((function(r){return!!i(r)&&(t(r)||e(t,a(r)))}))},getSiblings:function(e){var t=c(e);return t?a(t):[]},hasAttrib:function(e,t){return void 0!==s(e,t)},findOne:function e(t,r){for(var n=null,o=0,i=null==r?void 0:r.length;o<i&&!n;o++){var s=r[o];if(t(s))n=s;else{var c=a(s);c&&c.length>0&&(n=e(t,c))}}return n},findAll:function e(t,r){for(var n=[],o=0,s=r.length;o<s;o++)if(i(r[o])){t(r[o])&&n.push(r[o]);var c=a(r[o]);c&&(n=n.concat(e(t,c)))}return n}}},3447:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=i(r(724)),a=i(r(8140)),c=function(e){function t(t,r,n,o){void 0===r&&(r=null),void 0===o&&(o="!--");var i=e.call(this,r,n)||this;return i.rawText=t,i.rawTagName=o,i.nodeType=a.default.COMMENT_NODE,i}return o(t,e),t.prototype.clone=function(){return new t(this.rawText,null,void 0,this.rawTagName)},Object.defineProperty(t.prototype,"text",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),t.prototype.toString=function(){return"\x3c!--".concat(this.rawText,"--\x3e")},t}(s.default);t.default=c},9781:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},s=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parse=t.base_parse=void 0;var c=r(2603),u=a(r(6067)),l=a(r(181)),d=a(r(9418)),f=a(r(97)),p=a(r(3447)),h=a(r(724)),g=a(r(9719)),m=a(r(8140));function v(e){return JSON.parse(JSON.stringify(u.default.decode(e)))}var y=new Set;!function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=function(e){for(var t=0;t<e.length;t++){var r=e[t];y.add(r),y.add(r.toUpperCase())}},n=0,o=e;n<o.length;n++)r(o[n])}(["h1","h2","h3","h4","h5","h6","header","hgroup"],["details","dialog","dd","div","dt"],["fieldset","figcaption","figure","footer","form"],["table","td","tr"],["address","article","aside","blockquote","br","hr","li","main","nav","ol","p","pre","section","ul"]);var b=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=function(){return null}),this._set=new Set(e),this._afterUpdate=t}return e.prototype._validate=function(e){if(/\s/.test(e))throw new Error("DOMException in DOMTokenList.add: The token '".concat(e,"' contains HTML space characters, which are not valid in tokens."))},e.prototype.add=function(e){this._validate(e),this._set.add(e),this._afterUpdate(this)},e.prototype.replace=function(e,t){this._validate(t),this._set.delete(e),this._set.add(t),this._afterUpdate(this)},e.prototype.remove=function(e){this._set.delete(e)&&this._afterUpdate(this)},e.prototype.toggle=function(e){this._validate(e),this._set.has(e)?this._set.delete(e):this._set.add(e),this._afterUpdate(this)},e.prototype.contains=function(e){return this._set.has(e)},Object.defineProperty(e.prototype,"length",{get:function(){return this._set.size},enumerable:!1,configurable:!0}),e.prototype.values=function(){return this._set.values()},Object.defineProperty(e.prototype,"value",{get:function(){return Array.from(this._set.values())},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return Array.from(this._set.values()).join(" ")},e}(),D=function(e){function t(t,r,n,o,i,s,a){void 0===n&&(n=""),void 0===o&&(o=null),void 0===s&&(s=new f.default),void 0===a&&(a={});var c=e.call(this,o,i)||this;if(c.rawAttrs=n,c.voidTag=s,c.nodeType=m.default.ELEMENT_NODE,c.rawTagName=t,c.rawAttrs=n||"",c.id=r.id||"",c.childNodes=[],c._parseOptions=a,c.classList=new b(r.class?r.class.split(/\s+/):[],(function(e){return c.setAttribute("class",e.toString())})),r.id&&(n||(c.rawAttrs='id="'.concat(r.id,'"'))),r.class&&!n){var u='class="'.concat(c.classList.toString(),'"');c.rawAttrs?c.rawAttrs+=" ".concat(u):c.rawAttrs=u}return c}return o(t,e),t.prototype.quoteAttribute=function(e){return null==e?"null":JSON.stringify(e.replace(/"/g,"&quot;")).replace(/\\t/g,"\t").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\/g,"")},t.prototype.removeChild=function(e){return this.childNodes=this.childNodes.filter((function(t){return t!==e})),this},t.prototype.exchangeChild=function(e,t){var r=this.childNodes;return this.childNodes=r.map((function(r){return r===e?t:r})),this},Object.defineProperty(t.prototype,"tagName",{get:function(){return this.rawTagName?this.rawTagName.toUpperCase():this.rawTagName},set:function(e){this.rawTagName=e.toLowerCase()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"localName",{get:function(){return this.rawTagName.toLowerCase()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isVoidElement",{get:function(){return this.voidTag.isVoidElement(this.localName)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rawText",{get:function(){return/^br$/i.test(this.rawTagName)?"\n":this.childNodes.reduce((function(e,t){return e+t.rawText}),"")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textContent",{get:function(){return v(this.rawText)},set:function(e){var t=[new g.default(e,this)];this.childNodes=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"text",{get:function(){return v(this.rawText)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"structuredText",{get:function(){var e=[],t=[e];return function r(n){if(n.nodeType===m.default.ELEMENT_NODE)y.has(n.rawTagName)?(e.length>0&&t.push(e=[]),n.childNodes.forEach(r),e.length>0&&t.push(e=[])):n.childNodes.forEach(r);else if(n.nodeType===m.default.TEXT_NODE)if(n.isWhitespace)e.prependWhitespace=!0;else{var o=n.trimmedText;e.prependWhitespace&&(o=" ".concat(o),e.prependWhitespace=!1),e.push(o)}}(this),t.map((function(e){return e.join("").replace(/\s{2,}/g," ")})).join("\n").replace(/\s+$/,"")},enumerable:!1,configurable:!0}),t.prototype.toString=function(){var e=this.rawTagName;if(e){var t=this.rawAttrs?" ".concat(this.rawAttrs):"";return this.voidTag.formatNode(e,t,this.innerHTML)}return this.innerHTML},Object.defineProperty(t.prototype,"innerHTML",{get:function(){return this.childNodes.map((function(e){return e.toString()})).join("")},set:function(e){var t=x(e,this._parseOptions),r=t.childNodes.length?t.childNodes:[new g.default(e,this)];A(r,this),A(this.childNodes,null),this.childNodes=r},enumerable:!1,configurable:!0}),t.prototype.set_content=function(e,t){if(void 0===t&&(t={}),e instanceof h.default)e=[e];else if("string"==typeof e){var r=x(e,t=i(i({},this._parseOptions),t));e=r.childNodes.length?r.childNodes:[new g.default(r.innerHTML,this)]}return A(this.childNodes,null),A(e,this),this.childNodes=e,this},t.prototype.replaceWith=function(){for(var e=this,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=this.parentNode,o=t.map((function(t){if(t instanceof h.default)return[t];if("string"==typeof t){var r=x(t,e._parseOptions);return r.childNodes.length?r.childNodes:[new g.default(t,e)]}return[]})).flat(),i=n.childNodes.findIndex((function(t){return t===e}));return A([this],null),n.childNodes=s(s(s([],n.childNodes.slice(0,i),!0),A(o,n),!0),n.childNodes.slice(i+1),!0),this},Object.defineProperty(t.prototype,"outerHTML",{get:function(){return this.toString()},enumerable:!1,configurable:!0}),t.prototype.trimRight=function(e){for(var t=0;t<this.childNodes.length;t++){var r=this.childNodes[t];if(r.nodeType===m.default.ELEMENT_NODE)r.trimRight(e);else{var n=r.rawText.search(e);n>-1&&(r.rawText=r.rawText.substr(0,n),this.childNodes.length=t+1)}}return this},Object.defineProperty(t.prototype,"structure",{get:function(){var e=[],t=0;function r(r){e.push(" ".repeat(t)+r)}return function e(n){var o=n.id?"#".concat(n.id):"",i=n.classList.length?".".concat(n.classList.value.join(".")):"";r("".concat(n.rawTagName).concat(o).concat(i)),t++,n.childNodes.forEach((function(t){t.nodeType===m.default.ELEMENT_NODE?e(t):t.nodeType===m.default.TEXT_NODE&&(t.isWhitespace||r("#text"))})),t--}(this),e.join("\n")},enumerable:!1,configurable:!0}),t.prototype.removeWhitespace=function(){var e=this,t=0;return this.childNodes.forEach((function(r){if(r.nodeType===m.default.TEXT_NODE){if(r.isWhitespace)return;r.rawText=r.trimmedRawText}else r.nodeType===m.default.ELEMENT_NODE&&r.removeWhitespace();e.childNodes[t++]=r})),this.childNodes.length=t,this},t.prototype.querySelectorAll=function(e){return(0,c.selectAll)(e,this,{xmlMode:!0,adapter:d.default})},t.prototype.querySelector=function(e){return(0,c.selectOne)(e,this,{xmlMode:!0,adapter:d.default})},t.prototype.getElementsByTagName=function(e){for(var t=e.toUpperCase(),r=[],n=[],o=this,i=0;void 0!==i;){var s=void 0;do{s=o.childNodes[i++]}while(i<o.childNodes.length&&void 0===s);void 0!==s?s.nodeType===m.default.ELEMENT_NODE&&("*"!==e&&s.tagName!==t||r.push(s),s.childNodes.length>0&&(n.push(i),o=s,i=0)):(o=o.parentNode,i=n.pop())}return r},t.prototype.getElementById=function(e){for(var t=[],r=this,n=0;void 0!==n;){var o=void 0;do{o=r.childNodes[n++]}while(n<r.childNodes.length&&void 0===o);if(void 0!==o){if(o.nodeType===m.default.ELEMENT_NODE){if(o.id===e)return o;o.childNodes.length>0&&(t.push(n),r=o,n=0)}}else r=r.parentNode,n=t.pop()}return null},t.prototype.closest=function(e){var t=new Map,r=this,n=null;function o(e,r){for(var n=null,i=0,s=r.length;i<s&&!n;i++){var a=r[i];if(e(a))n=a;else{var c=t.get(a);c&&(n=o(e,[c]))}}return n}for(;r;)t.set(r,n),n=r,r=r.parentNode;for(r=this;r;){var s=(0,c.selectOne)(e,r,{xmlMode:!0,adapter:i(i({},d.default),{getChildren:function(e){var r=t.get(e);return r&&[r]},getSiblings:function(e){return[e]},findOne:o,findAll:function(){return[]}})});if(s)return s;r=r.parentNode}return null},t.prototype.appendChild=function(e){return e.remove(),this.childNodes.push(e),e.parentNode=this,e},Object.defineProperty(t.prototype,"firstChild",{get:function(){return this.childNodes[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return(0,l.default)(this.childNodes)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attrs",{get:function(){if(this._attrs)return this._attrs;this._attrs={};var e=this.rawAttributes;for(var t in e){var r=e[t]||"";this._attrs[t.toLowerCase()]=v(r)}return this._attrs},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e={},t=this.rawAttributes;for(var r in t){var n=t[r]||"";e[r]=v(n)}return e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rawAttributes",{get:function(){if(this._rawAttrs)return this._rawAttrs;var e={};if(this.rawAttrs)for(var t=/([a-zA-Z()[\]#@$.?:][a-zA-Z0-9-_:()[\]#]*)(?:\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+))?/g,r=void 0;r=t.exec(this.rawAttrs);){var n=r[1],o=r[2]||null;!o||"'"!==o[0]&&'"'!==o[0]||(o=o.slice(1,o.length-1)),e[n]=e[n]||o}return this._rawAttrs=e,e},enumerable:!1,configurable:!0}),t.prototype.removeAttribute=function(e){var t=this,r=this.rawAttributes;return delete r[e],this._attrs&&delete this._attrs[e],this.rawAttrs=Object.keys(r).map((function(e){var n=t.quoteAttribute(r[e]);return"null"===n||'""'===n?e:"".concat(e,"=").concat(n)})).join(" "),"id"===e&&(this.id=""),this},t.prototype.hasAttribute=function(e){return e.toLowerCase()in this.attrs},t.prototype.getAttribute=function(e){return this.attrs[e.toLowerCase()]},t.prototype.setAttribute=function(e,t){var r=this;if(arguments.length<2)throw new Error("Failed to execute 'setAttribute' on 'Element'");var n=e.toLowerCase(),o=this.rawAttributes;for(var i in o)if(i.toLowerCase()===n){e=i;break}return o[e]=String(t),this._attrs&&(this._attrs[n]=v(o[e])),this.rawAttrs=Object.keys(o).map((function(e){var t=r.quoteAttribute(o[e]);return"null"===t||'""'===t?e:"".concat(e,"=").concat(t)})).join(" "),"id"===e&&(this.id=t),this},t.prototype.setAttributes=function(e){var t=this;return this._attrs&&delete this._attrs,this._rawAttrs&&delete this._rawAttrs,this.rawAttrs=Object.keys(e).map((function(r){var n=e[r];return"null"===n||'""'===n?r:"".concat(r,"=").concat(t.quoteAttribute(String(n)))})).join(" "),this},t.prototype.insertAdjacentHTML=function(e,t){var r,n,o,i=this;if(arguments.length<2)throw new Error("2 arguments required");var a=x(t,this._parseOptions);if("afterend"===e){var c=this.parentNode.childNodes.findIndex((function(e){return e===i}));A(a.childNodes,this.parentNode),(r=this.parentNode.childNodes).splice.apply(r,s([c+1,0],a.childNodes,!1))}else if("afterbegin"===e)A(a.childNodes,this),(n=this.childNodes).unshift.apply(n,a.childNodes);else if("beforeend"===e)a.childNodes.forEach((function(e){i.appendChild(e)}));else{if("beforebegin"!==e)throw new Error("The value provided ('".concat(e,"') is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'"));c=this.parentNode.childNodes.findIndex((function(e){return e===i})),A(a.childNodes,this.parentNode),(o=this.parentNode.childNodes).splice.apply(o,s([c,0],a.childNodes,!1))}return this},Object.defineProperty(t.prototype,"nextSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,t=0;t<e.length;)if(this===e[t++])return e[t]||null;return null}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"nextElementSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,r=0,n=!1;r<e.length;){var o=e[r++];if(n){if(o instanceof t)return o||null}else this===o&&(n=!0)}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,t=e.length;t>0;)if(this===e[--t])return e[t-1]||null;return null}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"previousElementSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,r=e.length,n=!1;r>0;){var o=e[--r];if(n){if(o instanceof t)return o||null}else this===o&&(n=!0)}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"classNames",{get:function(){return this.classList.toString()},enumerable:!1,configurable:!0}),t.prototype.clone=function(){return x(this.toString(),this._parseOptions).firstChild},t}(h.default);t.default=D;var w=/<!--[\s\S]*?-->|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g,k=/(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi,C={li:{li:!0,LI:!0},LI:{li:!0,LI:!0},p:{p:!0,div:!0,P:!0,DIV:!0},P:{p:!0,div:!0,P:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},td:{td:!0,th:!0,TD:!0,TH:!0},TD:{td:!0,th:!0,TD:!0,TH:!0},th:{td:!0,th:!0,TD:!0,TH:!0},TH:{td:!0,th:!0,TD:!0,TH:!0},h1:{h1:!0,H1:!0},H1:{h1:!0,H1:!0},h2:{h2:!0,H2:!0},H2:{h2:!0,H2:!0},h3:{h3:!0,H3:!0},H3:{h3:!0,H3:!0},h4:{h4:!0,H4:!0},H4:{h4:!0,H4:!0},h5:{h5:!0,H5:!0},H5:{h5:!0,H5:!0},h6:{h6:!0,H6:!0},H6:{h6:!0,H6:!0}},R={li:{ul:!0,ol:!0,UL:!0,OL:!0},LI:{ul:!0,ol:!0,UL:!0,OL:!0},a:{div:!0,DIV:!0},A:{div:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},i:{div:!0,DIV:!0},I:{div:!0,DIV:!0},p:{div:!0,DIV:!0},P:{div:!0,DIV:!0},td:{tr:!0,table:!0,TR:!0,TABLE:!0},TD:{tr:!0,table:!0,TR:!0,TABLE:!0},th:{tr:!0,table:!0,TR:!0,TABLE:!0},TH:{tr:!0,table:!0,TR:!0,TABLE:!0}},E="documentfragmentcontainer";function T(e,t){var r,n;void 0===t&&(t={});var o=new f.default(null===(r=null==t?void 0:t.voidTag)||void 0===r?void 0:r.closingSlash,null===(n=null==t?void 0:t.voidTag)||void 0===n?void 0:n.tags),i=t.blockTextElements||{script:!0,noscript:!0,style:!0,pre:!0},s=Object.keys(i),a=s.map((function(e){return new RegExp("^".concat(e,"$"),"i")})),c=s.filter((function(e){return Boolean(i[e])})).map((function(e){return new RegExp("^".concat(e,"$"),"i")}));function u(e){return c.some((function(t){return t.test(e)}))}function d(e){return a.some((function(t){return t.test(e)}))}var h,m=function(e,t){return[e-P,t-P]},v=new D(null,{},"",null,[0,e.length],o,t),y=v,b=[v],T=-1,x=void 0;e="<".concat(E,">").concat(e,"</").concat(E,">");for(var A=t.lowerCaseTagName,_=t.fixNestedATags,S=e.length-(E.length+2),P=E.length+2;h=w.exec(e);){var q=h[0],F=h[1],L=h[2],O=h[3],M=h[4],N=q.length,I=w.lastIndex-N,j=w.lastIndex;if(T>-1&&T+N<j){var B=e.substring(T,I);y.appendChild(new g.default(B,y,m(T,I)))}if(T=w.lastIndex,L!==E)if("!"!==q[1]){if(A&&(L=L.toLowerCase()),!F){for(var H={},U=void 0;U=k.exec(O);){var W=U[1],V=U[2],$="'"===V[0]||'"'===V[0];H[W.toLowerCase()]=$?V.slice(1,V.length-1):V}var K=y.rawTagName;!M&&C[K]&&C[K][L]&&(b.pop(),y=(0,l.default)(b)),!_||"a"!==L&&"A"!==L||(void 0!==x&&(b.splice(x),y=(0,l.default)(b)),x=b.length);var z=w.lastIndex,G=z-N;if(y=y.appendChild(new D(L,H,O.slice(1),null,m(G,z),o,t)),b.push(y),d(L)){var J="</".concat(L,">"),X=A?e.toLocaleLowerCase().indexOf(J,w.lastIndex):e.indexOf(J,w.lastIndex),Z=-1===X?S:X;u(L)&&(B=e.substring(z,Z)).length>0&&/\S/.test(B)&&y.appendChild(new g.default(B,y,m(z,Z))),-1===X?T=w.lastIndex=e.length+1:(T=w.lastIndex=X+J.length,F="/")}}if(F||M||o.isVoidElement(L))for(;;){if(null==x||"a"!==L&&"A"!==L||(x=void 0),y.rawTagName===L){y.range[1]=m(-1,Math.max(T,j))[1],b.pop(),y=(0,l.default)(b);break}if(K=y.tagName,!R[K]||!R[K][L])break;b.pop(),y=(0,l.default)(b)}}else t.comment&&(B=e.substring(I+4,j-3),y.appendChild(new p.default(B,y,m(I,j))))}return b}function x(e,t){void 0===t&&(t={});for(var r=T(e,t),n=r[0],o=function(){var e=r.pop(),n=(0,l.default)(r);e.parentNode&&e.parentNode.parentNode&&(e.parentNode===n&&e.tagName===n.tagName?!0!==t.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.parentNode.appendChild(e)})),r.pop()):!0!==t.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.appendChild(e)}))))};r.length>1;)o();return n}function A(e,t){return e.map((function(e){return e.parentNode=t,e}))}t.base_parse=T,t.parse=x},724:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6067),o=function(){function e(e,t){void 0===e&&(e=null),this.parentNode=e,this.childNodes=[],Object.defineProperty(this,"range",{enumerable:!1,writable:!0,configurable:!0,value:null!=t?t:[-1,-1]})}return e.prototype.remove=function(){var e=this;if(this.parentNode){var t=this.parentNode.childNodes;this.parentNode.childNodes=t.filter((function(t){return e!==t})),this.parentNode=null}return this},Object.defineProperty(e.prototype,"innerText",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textContent",{get:function(){return(0,n.decode)(this.rawText)},set:function(e){this.rawText=(0,n.encode)(e)},enumerable:!1,configurable:!0}),e}();t.default=o},9719:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=r(6067),a=i(r(724)),c=i(r(8140)),u=function(e){function t(t,r,n){void 0===r&&(r=null);var o=e.call(this,r,n)||this;return o.nodeType=c.default.TEXT_NODE,o.rawTagName="",o._rawText=t,o}return o(t,e),t.prototype.clone=function(){return new t(this._rawText,null)},Object.defineProperty(t.prototype,"rawText",{get:function(){return this._rawText},set:function(e){this._rawText=e,this._trimmedRawText=void 0,this._trimmedText=void 0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trimmedRawText",{get:function(){return void 0!==this._trimmedRawText||(this._trimmedRawText=l(this.rawText)),this._trimmedRawText},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trimmedText",{get:function(){return void 0!==this._trimmedText||(this._trimmedText=l(this.text)),this._trimmedText},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"text",{get:function(){return(0,s.decode)(this.rawText)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isWhitespace",{get:function(){return/^(\s|&nbsp;)*$/.test(this.rawText)},enumerable:!1,configurable:!0}),t.prototype.toString=function(){return this.rawText},t}(a.default);function l(e){for(var t,r,n=0;n>=0&&n<e.length;)/\S/.test(e[n])&&(void 0===t?(t=n,n=e.length):(r=n,n=void 0)),void 0===t?n++:n--;void 0===t&&(t=0),void 0===r&&(r=e.length-1);var o=t>0&&/[^\S\r\n]/.test(e[t-1]),i=r<e.length-1&&/[^\S\r\n]/.test(e[r+1]);return(o?" ":"")+e.slice(t,r+1)+(i?" ":"")}t.default=u},8140:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"}(r||(r={})),t.default=r},4083:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(9781);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n.parse}})},7578:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9781);t.default=function(e,t){void 0===t&&(t={});var r=(0,n.base_parse)(e,t);return Boolean(1===r.length)}},97:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){void 0===e&&(e=!1),this.addClosingSlash=e,Array.isArray(t)?this.voidTags=t.reduce((function(e,t){return e.add(t.toLowerCase()).add(t.toUpperCase()).add(t)}),new Set):this.voidTags=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"].reduce((function(e,t){return e.add(t.toLowerCase()).add(t.toUpperCase()).add(t)}),new Set)}return e.prototype.formatNode=function(e,t,r){var n=this.addClosingSlash,o=n&&t&&!t.endsWith(" ")?" ":"",i=n?"".concat(o,"/"):"";return this.isVoidElement(e.toLowerCase())?"<".concat(e).concat(t).concat(i,">"):"<".concat(e).concat(t,">").concat(r,"</").concat(e,">")},e.prototype.isVoidElement=function(e){return this.voidTags.has(e)},e}();t.default=r},8525:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.generate=t.compile=void 0;var o=n(r(1264));t.compile=function(e){var t=e[0],r=e[1]-1;if(r<0&&t<=0)return o.default.falseFunc;if(-1===t)return function(e){return e<=r};if(0===t)return function(e){return e===r};if(1===t)return r<0?o.default.trueFunc:function(e){return e>=r};var n=Math.abs(t),i=(r%n+n)%n;return t>1?function(e){return e>=r&&e%n===i}:function(e){return e<=r&&e%n===i}},t.generate=function(e){var t=e[0],r=e[1]-1,n=0;if(t<0){var o=-t,i=(r%o+o)%o;return function(){var e=i+o*n++;return e>r?null:e}}return 0===t?r<0?function(){return null}:function(){return 0==n++?r:null}:(r<0&&(r+=t*Math.ceil(-r/t)),function(){return t*n+++r})}},3172:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sequence=t.generate=t.compile=t.parse=void 0;var n=r(8151);Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.parse}});var o=r(8525);Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return o.compile}}),Object.defineProperty(t,"generate",{enumerable:!0,get:function(){return o.generate}}),t.default=function(e){return(0,o.compile)((0,n.parse)(e))},t.sequence=function(e){return(0,o.generate)((0,n.parse)(e))}},8151:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;var r=new Set([9,10,12,13,32]),n="0".charCodeAt(0),o="9".charCodeAt(0);t.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t=0,i=0,s=c(),a=u();if(t<e.length&&"n"===e.charAt(t)&&(t++,i=s*(null!=a?a:1),l(),t<e.length?(s=c(),l(),a=u()):s=a=0),null===a||t<e.length)throw new Error("n-th rule couldn't be parsed ('".concat(e,"')"));return[i,s*a];function c(){return"-"===e.charAt(t)?(t++,-1):("+"===e.charAt(t)&&t++,1)}function u(){for(var r=t,i=0;t<e.length&&e.charCodeAt(t)>=n&&e.charCodeAt(t)<=o;)i=10*i+(e.charCodeAt(t)-n),t++;return t===r?null:i}function l(){for(;t<e.length&&r.has(e.charCodeAt(t));)t++}}},5157:(e,t,r)=>{"use strict";e.exports=r(6675)},3940:(e,t,r)=>{"use strict";const n=r(6928),o="\\\\/",i=`[^${o}]`,s="\\.",a="\\/",c="[^/]",u=`(?:${a}|$)`,l=`(?:^|${a})`,d=`${s}{1,2}${u}`,f={DOT_LITERAL:s,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:a,ONE_CHAR:"(?=.)",QMARK:c,END_ANCHOR:u,DOTS_SLASH:d,NO_DOT:`(?!${s})`,NO_DOTS:`(?!${l}${d})`,NO_DOT_SLASH:`(?!${s}{0,1}${u})`,NO_DOTS_SLASH:`(?!${d})`,QMARK_NO_DOT:`[^.${a}]`,STAR:`${c}*?`,START_ANCHOR:l},p={...f,SLASH_LITERAL:`[${o}]`,QMARK:i,STAR:`${i}*?`,DOTS_SLASH:`${s}{1,2}(?:[${o}]|$)`,NO_DOT:`(?!${s})`,NO_DOTS:`(?!(?:^|[${o}])${s}{1,2}(?:[${o}]|$))`,NO_DOT_SLASH:`(?!${s}{0,1}(?:[${o}]|$))`,NO_DOTS_SLASH:`(?!${s}{1,2}(?:[${o}]|$))`,QMARK_NO_DOT:`[^.${o}]`,START_ANCHOR:`(?:^|[${o}])`,END_ANCHOR:`(?:[${o}]|$)`};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?p:f}},1154:(e,t,r)=>{"use strict";const n=r(3940),o=r(280),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:s,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:c,REPLACEMENTS:u}=n,l=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map((e=>o.escapeRegex(e))).join("..")}return r},d=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=u[e]||e;const r={...t},p="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;let h=e.length;if(h>p)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${p}`);const g={type:"bos",value:"",output:r.prepend||""},m=[g],v=r.capture?"":"?:",y=o.isWindows(t),b=n.globChars(y),D=n.extglobChars(b),{DOT_LITERAL:w,PLUS_LITERAL:k,SLASH_LITERAL:C,ONE_CHAR:R,DOTS_SLASH:E,NO_DOT:T,NO_DOT_SLASH:x,NO_DOTS_SLASH:A,QMARK:_,QMARK_NO_DOT:S,STAR:P,START_ANCHOR:q}=b,F=e=>`(${v}(?:(?!${q}${e.dot?E:w}).)*?)`,L=r.dot?"":T,O=r.dot?_:S;let M=!0===r.bash?F(r):P;r.capture&&(M=`(${M})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const N={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:m};e=o.removePrefix(e,N),h=e.length;const I=[],j=[],B=[];let H,U=g;const W=()=>N.index===h-1,V=N.peek=(t=1)=>e[N.index+t],$=N.advance=()=>e[++N.index]||"",K=()=>e.slice(N.index+1),z=(e="",t=0)=>{N.consumed+=e,N.index+=t},G=e=>{N.output+=null!=e.output?e.output:e.value,z(e.value)},J=()=>{let e=1;for(;"!"===V()&&("("!==V(2)||"?"===V(3));)$(),N.start++,e++;return e%2!=0&&(N.negated=!0,N.start++,!0)},X=e=>{N[e]++,B.push(e)},Z=e=>{N[e]--,B.pop()},Y=e=>{if("globstar"===U.type){const t=N.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||I.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(N.output=N.output.slice(0,-U.output.length),U.type="star",U.value="*",U.output=M,N.output+=U.output)}if(I.length&&"paren"!==e.type&&(I[I.length-1].inner+=e.value),(e.value||e.output)&&G(e),U&&"text"===U.type&&"text"===e.type)return U.value+=e.value,void(U.output=(U.output||"")+e.value);e.prev=U,m.push(e),U=e},Q=(e,t)=>{const n={...D[t],conditions:1,inner:""};n.prev=U,n.parens=N.parens,n.output=N.output;const o=(r.capture?"(":"")+n.open;X("parens"),Y({type:e,value:t,output:N.output?"":R}),Y({type:"paren",extglob:!0,value:$(),output:o}),I.push(n)},ee=e=>{let n,o=e.close+(r.capture?")":"");if("negate"===e.type){let i=M;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(i=F(r)),(i!==M||W()||/^\)+$/.test(K()))&&(o=e.close=`)$))${i}`),e.inner.includes("*")&&(n=K())&&/^\.[^\\/.]+$/.test(n)){const r=f(n,{...t,fastpaths:!1}).output;o=e.close=`)${r})${i})`}"bos"===e.prev.type&&(N.negatedExtglob=!0)}Y({type:"paren",extglob:!0,value:H,output:o}),Z("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,i=e.replace(c,((e,t,r,o,i,s)=>"\\"===o?(n=!0,e):"?"===o?t?t+o+(i?_.repeat(i.length):""):0===s?O+(i?_.repeat(i.length):""):_.repeat(r.length):"."===o?w.repeat(r.length):"*"===o?t?t+o+(i?M:""):M:t?e:`\\${e}`));return!0===n&&(i=!0===r.unescape?i.replace(/\\/g,""):i.replace(/\\+/g,(e=>e.length%2==0?"\\\\":e?"\\":""))),i===e&&!0===r.contains?(N.output=e,N):(N.output=o.wrapOutput(i,N,t),N)}for(;!W();){if(H=$(),"\0"===H)continue;if("\\"===H){const e=V();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){H+="\\",Y({type:"text",value:H});continue}const t=/^\\+/.exec(K());let n=0;if(t&&t[0].length>2&&(n=t[0].length,N.index+=n,n%2!=0&&(H+="\\")),!0===r.unescape?H=$():H+=$(),0===N.brackets){Y({type:"text",value:H});continue}}if(N.brackets>0&&("]"!==H||"["===U.value||"[^"===U.value)){if(!1!==r.posix&&":"===H){const e=U.value.slice(1);if(e.includes("[")&&(U.posix=!0,e.includes(":"))){const e=U.value.lastIndexOf("["),t=U.value.slice(0,e),r=U.value.slice(e+2),n=s[r];if(n){U.value=t+n,N.backtrack=!0,$(),g.output||1!==m.indexOf(U)||(g.output=R);continue}}}("["===H&&":"!==V()||"-"===H&&"]"===V())&&(H=`\\${H}`),"]"!==H||"["!==U.value&&"[^"!==U.value||(H=`\\${H}`),!0===r.posix&&"!"===H&&"["===U.value&&(H="^"),U.value+=H,G({value:H});continue}if(1===N.quotes&&'"'!==H){H=o.escapeRegex(H),U.value+=H,G({value:H});continue}if('"'===H){N.quotes=1===N.quotes?0:1,!0===r.keepQuotes&&Y({type:"text",value:H});continue}if("("===H){X("parens"),Y({type:"paren",value:H});continue}if(")"===H){if(0===N.parens&&!0===r.strictBrackets)throw new SyntaxError(d("opening","("));const e=I[I.length-1];if(e&&N.parens===e.parens+1){ee(I.pop());continue}Y({type:"paren",value:H,output:N.parens?")":"\\)"}),Z("parens");continue}if("["===H){if(!0!==r.nobracket&&K().includes("]"))X("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(d("closing","]"));H=`\\${H}`}Y({type:"bracket",value:H});continue}if("]"===H){if(!0===r.nobracket||U&&"bracket"===U.type&&1===U.value.length){Y({type:"text",value:H,output:`\\${H}`});continue}if(0===N.brackets){if(!0===r.strictBrackets)throw new SyntaxError(d("opening","["));Y({type:"text",value:H,output:`\\${H}`});continue}Z("brackets");const e=U.value.slice(1);if(!0===U.posix||"^"!==e[0]||e.includes("/")||(H=`/${H}`),U.value+=H,G({value:H}),!1===r.literalBrackets||o.hasRegexChars(e))continue;const t=o.escapeRegex(U.value);if(N.output=N.output.slice(0,-U.value.length),!0===r.literalBrackets){N.output+=t,U.value=t;continue}U.value=`(${v}${t}|${U.value})`,N.output+=U.value;continue}if("{"===H&&!0!==r.nobrace){X("braces");const e={type:"brace",value:H,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};j.push(e),Y(e);continue}if("}"===H){const e=j[j.length-1];if(!0===r.nobrace||!e){Y({type:"text",value:H,output:H});continue}let t=")";if(!0===e.dots){const e=m.slice(),n=[];for(let t=e.length-1;t>=0&&(m.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=l(n,r),N.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=N.output.slice(0,e.outputIndex),n=N.tokens.slice(e.tokensIndex);e.value=e.output="\\{",H=t="\\}",N.output=r;for(const e of n)N.output+=e.output||e.value}Y({type:"brace",value:H,output:t}),Z("braces"),j.pop();continue}if("|"===H){I.length>0&&I[I.length-1].conditions++,Y({type:"text",value:H});continue}if(","===H){let e=H;const t=j[j.length-1];t&&"braces"===B[B.length-1]&&(t.comma=!0,e="|"),Y({type:"comma",value:H,output:e});continue}if("/"===H){if("dot"===U.type&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",m.pop(),U=g;continue}Y({type:"slash",value:H,output:C});continue}if("."===H){if(N.braces>0&&"dot"===U.type){"."===U.value&&(U.output=w);const e=j[j.length-1];U.type="dots",U.output+=H,U.value+=H,e.dots=!0;continue}if(N.braces+N.parens===0&&"bos"!==U.type&&"slash"!==U.type){Y({type:"text",value:H,output:w});continue}Y({type:"dot",value:H,output:w});continue}if("?"===H){if((!U||"("!==U.value)&&!0!==r.noextglob&&"("===V()&&"?"!==V(2)){Q("qmark",H);continue}if(U&&"paren"===U.type){const e=V();let t=H;if("<"===e&&!o.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===U.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(K()))&&(t=`\\${H}`),Y({type:"text",value:H,output:t});continue}if(!0!==r.dot&&("slash"===U.type||"bos"===U.type)){Y({type:"qmark",value:H,output:S});continue}Y({type:"qmark",value:H,output:_});continue}if("!"===H){if(!0!==r.noextglob&&"("===V()&&("?"!==V(2)||!/[!=<:]/.test(V(3)))){Q("negate",H);continue}if(!0!==r.nonegate&&0===N.index){J();continue}}if("+"===H){if(!0!==r.noextglob&&"("===V()&&"?"!==V(2)){Q("plus",H);continue}if(U&&"("===U.value||!1===r.regex){Y({type:"plus",value:H,output:k});continue}if(U&&("bracket"===U.type||"paren"===U.type||"brace"===U.type)||N.parens>0){Y({type:"plus",value:H});continue}Y({type:"plus",value:k});continue}if("@"===H){if(!0!==r.noextglob&&"("===V()&&"?"!==V(2)){Y({type:"at",extglob:!0,value:H,output:""});continue}Y({type:"text",value:H});continue}if("*"!==H){"$"!==H&&"^"!==H||(H=`\\${H}`);const e=a.exec(K());e&&(H+=e[0],N.index+=e[0].length),Y({type:"text",value:H});continue}if(U&&("globstar"===U.type||!0===U.star)){U.type="star",U.star=!0,U.value+=H,U.output=M,N.backtrack=!0,N.globstar=!0,z(H);continue}let t=K();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Q("star",H);continue}if("star"===U.type){if(!0===r.noglobstar){z(H);continue}const n=U.prev,o=n.prev,i="slash"===n.type||"bos"===n.type,s=o&&("star"===o.type||"globstar"===o.type);if(!0===r.bash&&(!i||t[0]&&"/"!==t[0])){Y({type:"star",value:H,output:""});continue}const a=N.braces>0&&("comma"===n.type||"brace"===n.type),c=I.length&&("pipe"===n.type||"paren"===n.type);if(!i&&"paren"!==n.type&&!a&&!c){Y({type:"star",value:H,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[N.index+4];if(r&&"/"!==r)break;t=t.slice(3),z("/**",3)}if("bos"===n.type&&W()){U.type="globstar",U.value+=H,U.output=F(r),N.output=U.output,N.globstar=!0,z(H);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!s&&W()){N.output=N.output.slice(0,-(n.output+U.output).length),n.output=`(?:${n.output}`,U.type="globstar",U.output=F(r)+(r.strictSlashes?")":"|$)"),U.value+=H,N.globstar=!0,N.output+=n.output+U.output,z(H);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";N.output=N.output.slice(0,-(n.output+U.output).length),n.output=`(?:${n.output}`,U.type="globstar",U.output=`${F(r)}${C}|${C}${e})`,U.value+=H,N.output+=n.output+U.output,N.globstar=!0,z(H+$()),Y({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){U.type="globstar",U.value+=H,U.output=`(?:^|${C}|${F(r)}${C})`,N.output=U.output,N.globstar=!0,z(H+$()),Y({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-U.output.length),U.type="globstar",U.output=F(r),U.value+=H,N.output+=U.output,N.globstar=!0,z(H);continue}const n={type:"star",value:H,output:M};!0!==r.bash?!U||"bracket"!==U.type&&"paren"!==U.type||!0!==r.regex?(N.index!==N.start&&"slash"!==U.type&&"dot"!==U.type||("dot"===U.type?(N.output+=x,U.output+=x):!0===r.dot?(N.output+=A,U.output+=A):(N.output+=L,U.output+=L),"*"!==V()&&(N.output+=R,U.output+=R)),Y(n)):(n.output=H,Y(n)):(n.output=".*?","bos"!==U.type&&"slash"!==U.type||(n.output=L+n.output),Y(n))}for(;N.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(d("closing","]"));N.output=o.escapeLast(N.output,"["),Z("brackets")}for(;N.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(d("closing",")"));N.output=o.escapeLast(N.output,"("),Z("parens")}for(;N.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(d("closing","}"));N.output=o.escapeLast(N.output,"{"),Z("braces")}if(!0===r.strictSlashes||"star"!==U.type&&"bracket"!==U.type||Y({type:"maybe_slash",value:"",output:`${C}?`}),!0===N.backtrack){N.output="";for(const e of N.tokens)N.output+=null!=e.output?e.output:e.value,e.suffix&&(N.output+=e.suffix)}return N};f.fastpaths=(e,t)=>{const r={...t},s="number"==typeof r.maxLength?Math.min(i,r.maxLength):i,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=u[e]||e;const c=o.isWindows(t),{DOT_LITERAL:l,SLASH_LITERAL:d,ONE_CHAR:f,DOTS_SLASH:p,NO_DOT:h,NO_DOTS:g,NO_DOTS_SLASH:m,STAR:v,START_ANCHOR:y}=n.globChars(c),b=r.dot?g:h,D=r.dot?m:h,w=r.capture?"":"?:";let k=!0===r.bash?".*?":v;r.capture&&(k=`(${k})`);const C=e=>!0===e.noglobstar?k:`(${w}(?:(?!${y}${e.dot?p:l}).)*?)`,R=e=>{switch(e){case"*":return`${b}${f}${k}`;case".*":return`${l}${f}${k}`;case"*.*":return`${b}${k}${l}${f}${k}`;case"*/*":return`${b}${k}${d}${f}${D}${k}`;case"**":return b+C(r);case"**/*":return`(?:${b}${C(r)}${d})?${D}${f}${k}`;case"**/*.*":return`(?:${b}${C(r)}${d})?${D}${k}${l}${f}${k}`;case"**/.*":return`(?:${b}${C(r)}${d})?${l}${f}${k}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=R(t[1]);if(!r)return;return r+l+t[2]}}},E=o.removePrefix(e,{negated:!1,prefix:""});let T=R(E);return T&&!0!==r.strictSlashes&&(T+=`${d}?`),T},e.exports=f},6675:(e,t,r)=>{"use strict";const n=r(6928),o=r(2608),i=r(1154),s=r(280),a=r(3940),c=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map((e=>c(e,t,r))),o=e=>{for(const t of n){const r=t(e);if(r)return r}return!1};return o}const n=(o=e)&&"object"==typeof o&&!Array.isArray(o)&&e.tokens&&e.input;var o;if(""===e||"string"!=typeof e&&!n)throw new TypeError("Expected pattern to be a non-empty string");const i=t||{},a=s.isWindows(t),u=n?c.compileRe(e,t):c.makeRe(e,t,!1,!0),l=u.state;delete u.state;let d=()=>!1;if(i.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};d=c(i.ignore,e,r)}const f=(r,n=!1)=>{const{isMatch:o,match:s,output:f}=c.test(r,u,t,{glob:e,posix:a}),p={glob:e,state:l,regex:u,posix:a,input:r,output:f,match:s,isMatch:o};return"function"==typeof i.onResult&&i.onResult(p),!1===o?(p.isMatch=!1,!!n&&p):d(r)?("function"==typeof i.onIgnore&&i.onIgnore(p),p.isMatch=!1,!!n&&p):("function"==typeof i.onMatch&&i.onMatch(p),!n||p)};return r&&(f.state=l),f};c.test=(e,t,r,{glob:n,posix:o}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const i=r||{},a=i.format||(o?s.toPosixSlashes:null);let u=e===n,l=u&&a?a(e):e;return!1===u&&(l=a?a(e):e,u=l===n),!1!==u&&!0!==i.capture||(u=!0===i.matchBase||!0===i.basename?c.matchBase(e,t,r,o):t.exec(l)),{isMatch:Boolean(u),match:u,output:l}},c.matchBase=(e,t,r,o=s.isWindows(r))=>(t instanceof RegExp?t:c.makeRe(t,r)).test(n.basename(e)),c.isMatch=(e,t,r)=>c(t,r)(e),c.parse=(e,t)=>Array.isArray(e)?e.map((e=>c.parse(e,t))):i(e,{...t,fastpaths:!1}),c.scan=(e,t)=>o(e,t),c.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const o=t||{},i=o.contains?"":"^",s=o.contains?"":"$";let a=`${i}(?:${e.output})${s}`;e&&!0===e.negated&&(a=`^(?!${a}).*$`);const u=c.toRegex(a,t);return!0===n&&(u.state=e),u},c.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(o.output=i.fastpaths(e,t)),o.output||(o=i(e,t)),c.compileRe(o,t,r,n)},c.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},c.constants=a,e.exports=c},2608:(e,t,r)=>{"use strict";const n=r(280),{CHAR_ASTERISK:o,CHAR_AT:i,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:a,CHAR_DOT:c,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:l,CHAR_LEFT_CURLY_BRACE:d,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:p,CHAR_PLUS:h,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:m,CHAR_RIGHT_PARENTHESES:v,CHAR_RIGHT_SQUARE_BRACKET:y}=r(3940),b=e=>e===l||e===s,D=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},w=e.length-1,k=!0===r.parts||!0===r.scanToEnd,C=[],R=[],E=[];let T,x,A=e,_=-1,S=0,P=0,q=!1,F=!1,L=!1,O=!1,M=!1,N=!1,I=!1,j=!1,B=!1,H=!1,U=0,W={value:"",depth:0,isGlob:!1};const V=()=>_>=w,$=()=>(T=x,A.charCodeAt(++_));for(;_<w;){let e;if(x=$(),x!==s){if(!0===N||x===d){for(U++;!0!==V()&&(x=$());)if(x!==s)if(x!==d){if(!0!==N&&x===c&&(x=$())===c){if(q=W.isBrace=!0,L=W.isGlob=!0,H=!0,!0===k)continue;break}if(!0!==N&&x===a){if(q=W.isBrace=!0,L=W.isGlob=!0,H=!0,!0===k)continue;break}if(x===m&&(U--,0===U)){N=!1,q=W.isBrace=!0,H=!0;break}}else U++;else I=W.backslashes=!0,$();if(!0===k)continue;break}if(x!==l){if(!0!==r.noext&&1==(x===h||x===i||x===o||x===g||x===u)&&A.charCodeAt(_+1)===f){if(L=W.isGlob=!0,O=W.isExtglob=!0,H=!0,x===u&&_===S&&(B=!0),!0===k){for(;!0!==V()&&(x=$());)if(x!==s){if(x===v){L=W.isGlob=!0,H=!0;break}}else I=W.backslashes=!0,x=$();continue}break}if(x===o){if(T===o&&(M=W.isGlobstar=!0),L=W.isGlob=!0,H=!0,!0===k)continue;break}if(x===g){if(L=W.isGlob=!0,H=!0,!0===k)continue;break}if(x===p){for(;!0!==V()&&(e=$());)if(e!==s){if(e===y){F=W.isBracket=!0,L=W.isGlob=!0,H=!0;break}}else I=W.backslashes=!0,$();if(!0===k)continue;break}if(!0===r.nonegate||x!==u||_!==S){if(!0!==r.noparen&&x===f){if(L=W.isGlob=!0,!0===k){for(;!0!==V()&&(x=$());)if(x!==f){if(x===v){H=!0;break}}else I=W.backslashes=!0,x=$();continue}break}if(!0===L){if(H=!0,!0===k)continue;break}}else j=W.negated=!0,S++}else{if(C.push(_),R.push(W),W={value:"",depth:0,isGlob:!1},!0===H)continue;if(T===c&&_===S+1){S+=2;continue}P=_+1}}else I=W.backslashes=!0,x=$(),x===d&&(N=!0)}!0===r.noext&&(O=!1,L=!1);let K=A,z="",G="";S>0&&(z=A.slice(0,S),A=A.slice(S),P-=S),K&&!0===L&&P>0?(K=A.slice(0,P),G=A.slice(P)):!0===L?(K="",G=A):K=A,K&&""!==K&&"/"!==K&&K!==A&&b(K.charCodeAt(K.length-1))&&(K=K.slice(0,-1)),!0===r.unescape&&(G&&(G=n.removeBackslashes(G)),K&&!0===I&&(K=n.removeBackslashes(K)));const J={prefix:z,input:e,start:S,base:K,glob:G,isBrace:q,isBracket:F,isGlob:L,isExtglob:O,isGlobstar:M,negated:j,negatedExtglob:B};if(!0===r.tokens&&(J.maxDepth=0,b(x)||R.push(W),J.tokens=R),!0===r.parts||!0===r.tokens){let t;for(let n=0;n<C.length;n++){const o=t?t+1:S,i=C[n],s=e.slice(o,i);r.tokens&&(0===n&&0!==S?(R[n].isPrefix=!0,R[n].value=z):R[n].value=s,D(R[n]),J.maxDepth+=R[n].depth),0===n&&""===s||E.push(s),t=i}if(t&&t+1<e.length){const n=e.slice(t+1);E.push(n),r.tokens&&(R[R.length-1].value=n,D(R[R.length-1]),J.maxDepth+=R[R.length-1].depth)}J.slashes=C,J.parts=E}return J}},280:(e,t,r)=>{"use strict";const n=r(6928),o="win32"===process.platform,{REGEX_BACKSLASH:i,REGEX_REMOVE_BACKSLASH:s,REGEX_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_GLOBAL:c}=r(3940);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>a.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(c,"\\$1"),t.toPosixSlashes=e=>e.replace(i,"/"),t.removeBackslashes=e=>e.replace(s,(e=>"\\"===e?"":e)),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===o||"\\"===n.sep,t.escapeLast=(e,r,n)=>{const o=e.lastIndexOf(r,n);return-1===o?e:"\\"===e[o-1]?t.escapeLast(e,r,o-1):`${e.slice(0,o)}\\${e.slice(o)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n}},7028:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLsConfiguration=void 0;const r={markdownFileExtensions:["md"],knownLinkedToFileExtensions:["jpg","jpeg","png","gif","webp","bmp","tiff"],excludePaths:["**/.*","**/node_modules/**"]};t.getLsConfiguration=function(e){return{...r,...e}}},9334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationManager=void 0;const n=r(1327),o=r(708);class i extends o.Disposable{_onDidChangeConfiguration=this._register(new n.Emitter);onDidChangeConfiguration=this._onDidChangeConfiguration.event;_settings;constructor(e){super(),this._register(e.onDidChangeConfiguration((e=>{this._settings=e.settings,this._onDidChangeConfiguration.fire(this._settings)})))}getSettings(){return this._settings}}t.ConfigurationManager=i},2928:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerValidateSupport=void 0;const n=r(2268),o=r(8945),i=r(708),s={validateFileLinks:n.DiagnosticLevel.ignore,validateReferences:n.DiagnosticLevel.ignore,validateFragmentLinks:n.DiagnosticLevel.ignore,validateMarkdownFileLinkFragments:n.DiagnosticLevel.ignore,validateUnusedLinkDefinitions:n.DiagnosticLevel.ignore,validateDuplicateLinkDefinitions:n.DiagnosticLevel.ignore,ignoreLinks:[]};function a(e){switch(e){case"error":return n.DiagnosticLevel.error;case"warning":return n.DiagnosticLevel.warning;case"ignore":default:return n.DiagnosticLevel.ignore;case"hint":return n.DiagnosticLevel.hint}}t.registerValidateSupport=function(e,t,r,c,u,l){let d=s;function f(){d=function(e){const t=e.getSettings();if(!t)return s;const r=a(t.markdown.validate.fragmentLinks.enabled);return{validateFileLinks:a(t.markdown.validate.fileLinks.enabled),validateReferences:a(t.markdown.validate.referenceLinks.enabled),validateFragmentLinks:a(t.markdown.validate.fragmentLinks.enabled),validateMarkdownFileLinkFragments:"inherit"===t.markdown.validate.fileLinks.markdownFragmentLinks?r:a(t.markdown.validate.fileLinks.markdownFragmentLinks),validateUnusedLinkDefinitions:a(t.markdown.validate.unusedLinkDefinitions.enabled),validateDuplicateLinkDefinitions:a(t.markdown.validate.duplicateLinkDefinitions.enabled),ignoreLinks:t.markdown.validate.ignoredLinks}}(u)}const p=[],h=c.createPullDiagnosticsManager();p.push(h),p.push(h.onLinkedToFileChanged((()=>{e.languages.diagnostics.refresh()})));const g=Object.freeze({kind:"full",items:[]});return e.languages.diagnostics.on((async(e,r)=>{if(l.log(n.LogLevel.Debug,"connection.languages.diagnostics.on",{document:e.textDocument.uri}),!u.getSettings()?.markdown.validate.enabled)return g;const i=o.URI.parse(e.textDocument.uri);if(!t.hasMarkdownDocument(i))return g;const s=await t.openMarkdownDocument(i);return s?{kind:"full",items:await h.computeDiagnostics(s,d,r)}:g})),f(),p.push(u.onDidChangeConfiguration((()=>{f(),e.languages.diagnostics.refresh()}))),p.push(r.onDidClose((e=>{h.disposeDocumentResources(o.URI.parse(e.document.uri))}))),{dispose:()=>{(0,i.disposeAll)(p)}}}},8833:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogFunctionLogger=void 0;const n=r(2268),o=r(708);class i extends o.Disposable{_logFn;_config;static now(){const e=new Date;return String(e.getUTCHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getUTCSeconds()).padStart(2,"0")+"."+String(e.getMilliseconds()).padStart(3,"0")}static data2String(e){return e instanceof Error?"string"==typeof e.stack?e.stack:e.message:"string"==typeof e?e:JSON.stringify(e,void 0,2)}_logLevel;constructor(e,t){super(),this._logFn=e,this._config=t,this._register(this._config.onDidChangeConfiguration((()=>{this._logLevel=i.readLogLevel(this._config)}))),this._logLevel=i.readLogLevel(this._config)}static readLogLevel(e){switch(e.getSettings()?.markdown.server.log){case"trace":return n.LogLevel.Trace;case"debug":return n.LogLevel.Debug;default:return n.LogLevel.Off}}get level(){return this._logLevel}log(e,t,r){this.level<e||(this.appendLine(`[${this.toLevelLabel(e)} ${i.now()}] ${t}`),r&&this.appendLine(i.data2String(r)))}toLevelLabel(e){switch(e){case n.LogLevel.Off:return"Off";case n.LogLevel.Debug:return"Debug";case n.LogLevel.Trace:return"Trace"}}appendLine(e){this._logFn(e)}}t.LogFunctionLogger=i},8580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(5663),o=r(6997),i=(0,n.createConnection)();console.log=i.console.log.bind(i.console),console.error=i.console.error.bind(i.console),process.on("unhandledRejection",(e=>{i.console.error(`Unhandled exception ${e}`)})),(0,o.startVsCodeServer)(i)},5410:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveLinkTarget=t.fs_watcher_onChange=t.getUpdatePastedLinksEdit=t.prepareUpdatePastedLinks=t.getEditForFileRenames=t.getReferencesToFileInWorkspace=t.findMarkdownFilesInWorkspace=t.fs_watcher_delete=t.fs_watcher_create=t.fs_stat=t.fs_readDirectory=t.fs_readFile=t.parse=void 0;const n=r(1327);t.parse=new n.RequestType("markdown/parse"),t.fs_readFile=new n.RequestType("markdown/fs/readFile"),t.fs_readDirectory=new n.RequestType("markdown/fs/readDirectory"),t.fs_stat=new n.RequestType("markdown/fs/stat"),t.fs_watcher_create=new n.RequestType("markdown/fs/watcher/create"),t.fs_watcher_delete=new n.RequestType("markdown/fs/watcher/delete"),t.findMarkdownFilesInWorkspace=new n.RequestType("markdown/findMarkdownFilesInWorkspace"),t.getReferencesToFileInWorkspace=new n.RequestType("markdown/getReferencesToFileInWorkspace"),t.getEditForFileRenames=new n.RequestType("markdown/getEditForFileRenames"),t.prepareUpdatePastedLinks=new n.RequestType("markdown/prepareUpdatePastedLinks"),t.getUpdatePastedLinksEdit=new n.RequestType("markdown/getUpdatePastedLinksEdit"),t.fs_watcher_onChange=new n.RequestType("markdown/fs/watcher/onChange"),t.resolveLinkTarget=new n.RequestType("markdown/resolveLinkTarget")},6997:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startServer=t.startVsCodeServer=void 0;const n=r(5747),o=r(1327),i=r(6220),s=r(1145),a=r(2268),c=r(8945),u=r(7028),l=r(9334),d=r(2928),f=r(8833),p=r(5410),h=r(4629),g="source.organizeLinkDefinitions";async function m(e,t){const{documents:r,notebooks:i}=t;let l;e.onInitialize((n=>{const i=n.initializationOptions,s=(0,u.getLsConfiguration)(i??{}),c=t.workspaceFactory({connection:e,config:s,workspaceFolders:n.workspaceFolders});return l=a.createLanguageService({workspace:c,parser:t.parser,logger:t.logger,...s,get preferredMdPathExtensionStyle(){switch(t.configurationManager.getSettings()?.markdown.preferredMdPathExtensionStyle){case"includeExtension":return a.PreferredMdPathExtensionStyle.includeExtension;case"removeExtension":return a.PreferredMdPathExtensionStyle.removeExtension;default:return a.PreferredMdPathExtensionStyle.auto}}}),function(e,t,r,n){function i(){switch(n.getSettings()?.markdown.suggest.paths.includeWorkspaceHeaderCompletions){case"onSingleOrDoubleHash":return a.IncludeWorkspaceHeaderCompletions.onSingleOrDoubleHash;case"onDoubleHash":return a.IncludeWorkspaceHeaderCompletions.onDoubleHash;default:return a.IncludeWorkspaceHeaderCompletions.never}}e.onCompletion((async(e,o)=>{const s=n.getSettings();if(!s?.markdown.suggest.paths.enabled)return[];const a=t.get(e.textDocument.uri);return a?r.getCompletionItems(a,e.position,{...e.context||{},includeWorkspaceHeaderCompletions:i()},o):[]})),v(n,(e=>!!e?.markdown.suggest.paths.enabled),(()=>e.client.register(o.CompletionRequest.type,{documentSelector:null,triggerCharacters:[".","/","#"]})))}(e,r,l,t.configurationManager),function(e,t,r,n){e.onDocumentHighlight((async(e,o)=>{const i=n.getSettings();if(!i?.markdown.occurrencesHighlight.enabled)return;const s=t.get(e.textDocument.uri);return s?r.getDocumentHighlights(s,e.position,o):void 0})),v(n,(e=>!!e?.markdown.occurrencesHighlight.enabled),(()=>e.client.register(o.DocumentHighlightRequest.type,{documentSelector:null})))}(e,r,l,t.configurationManager),(0,d.registerValidateSupport)(e,c,r,l,t.configurationManager,t.logger),{capabilities:{diagnosticProvider:{documentSelector:null,identifier:"markdown",interFileDependencies:!0,workspaceDiagnostics:!1},codeActionProvider:{resolveProvider:!0,codeActionKinds:[g,"quickfix","refactor"]},definitionProvider:!0,documentLinkProvider:{resolveProvider:!0},documentSymbolProvider:!0,foldingRangeProvider:!0,hoverProvider:!0,referencesProvider:!0,renameProvider:{prepareProvider:!0},selectionRangeProvider:!0,workspaceSymbolProvider:!0,workspace:{workspaceFolders:{supported:!0,changeNotifications:!0}}}}})),e.onDocumentLinks((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getDocumentLinks(n,t):[]})),e.onDocumentLinkResolve((async(e,t)=>l.resolveDocumentLink(e,t))),e.onDocumentSymbol((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getDocumentSymbols(n,{includeLinkDefinitions:!0},t):[]})),e.onFoldingRanges((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getFoldingRanges(n,t):[]})),e.onSelectionRanges((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getSelectionRanges(n,e.positions,t):[]})),e.onWorkspaceSymbol((async(e,t)=>l.getWorkspaceSymbols(e.query,t))),e.onReferences((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getReferences(n,e.position,e.context,t):[]})),e.onDefinition((async(e,t)=>{const n=r.get(e.textDocument.uri);if(n)return l.getDefinition(n,e.position,t)})),e.onPrepareRename((async(e,t)=>{const n=r.get(e.textDocument.uri);if(n)try{return await l.prepareRename(n,e.position,t)}catch(e){throw e instanceof a.RenameNotSupportedAtLocationError?new o.ResponseError(0,e.message):e}})),e.onRenameRequest((async(e,t)=>{const n=r.get(e.textDocument.uri);if(n)return l.getRenameEdit(n,e.position,e.newName,t)})),e.onCodeAction((async(e,t)=>{const o=r.get(e.textDocument.uri);if(o)return e.context.only?.some((e=>"source"===e||e.startsWith("source.")))?[{title:n.t("Organize link definitions"),kind:g,data:{uri:o.uri}}]:l.getCodeActions(o,e.range,e.context,t)})),e.onCodeActionResolve((async(e,t)=>{if(e.kind===g){const n=e.data,o=r.get(n.uri);if(!o)return e;const i=await(l?.organizeLinkDefinitions(o,{removeUnused:!0},t))||[];return e.edit={changes:{[n.uri]:i}},e}return e})),e.onHover((async(e,t)=>{const n=r.get(e.textDocument.uri);return n?l.getHover(n,e.position,t):null})),e.onRequest(p.getReferencesToFileInWorkspace,(async(e,t)=>l.getFileReferences(c.URI.parse(e.uri),t))),e.onRequest(p.getEditForFileRenames,(async(e,t)=>{const r=await l.getRenameFilesInWorkspaceEdit(e.map((e=>({oldUri:c.URI.parse(e.oldUri),newUri:c.URI.parse(e.newUri)}))),t);return r?{edit:r.edit,participatingRenames:r.participatingRenames.map((e=>({oldUri:e.oldUri.toString(),newUri:e.newUri.toString()})))}:r})),e.onRequest(p.prepareUpdatePastedLinks,(async(e,t)=>{const n=r.get(e.uri);if(n)return l.prepareUpdatePastedLinks(n,e.ranges,t)})),e.onRequest(p.getUpdatePastedLinksEdit,(async(e,t)=>{const n=r.get(e.pasteIntoDoc);if(!n)return;const o=e.edits.map((e=>s.TextEdit.replace(s.Range.create(e.range[0].line,e.range[0].character,e.range[1].line,e.range[1].character),e.newText)));return l.getUpdatePastedLinksEdit(n,o,e.metadata,t)})),e.onRequest(p.resolveLinkTarget,(async(e,t)=>l.resolveLinkTarget(e.linkText,c.URI.parse(e.uri),t))),r.listen(e),i?.listen(e),e.listen()}function v(e,t,r){let n;function o(){const o=e.getSettings();t(o)?n||(n=r()):(n?.then((e=>e.dispose())),n=void 0)}return o(),e.onDidChangeConfiguration((()=>o()))}t.startVsCodeServer=async function(e){const t=new l.ConfigurationManager(e),r=new f.LogFunctionLogger(e.console.log.bind(e.console),t),n=new class{slugifier=a.githubSlugifier;tokenize(t){return e.sendRequest(p.parse,{uri:t.uri,text:t.version<0?t.getText():void 0})}},s=new o.TextDocuments(i.TextDocument),u=new o.NotebookDocuments(s);return m(e,{documents:s,notebooks:u,configurationManager:t,logger:r,parser:n,workspaceFactory:({connection:e,config:t,workspaceFolders:n})=>{const o=new h.VsCodeClientWorkspace(e,t,s,u,r);return o.workspaceFolders=(n??[]).map((e=>c.URI.parse(e.uri))),o}})},t.startServer=m},708:(e,t)=>{"use strict";function r(e){const t=[];for(const r of e)try{r.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store")}Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=t.disposeAll=void 0,t.disposeAll=r,t.Disposable=class{_isDisposed=!1;_disposables=[];dispose(){this._isDisposed||(this._isDisposed=!0,r(this._disposables))}_register(e){return this._isDisposed?e.dispose():this._disposables.push(e),e}get isDisposed(){return this._isDisposed}}},3347:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMarkdownFile=t.looksLikeMarkdownPath=void 0;const n=r(8945);t.looksLikeMarkdownPath=function(e,t){return e.markdownFileExtensions.includes(n.Utils.extname(t).toLowerCase().replace(".",""))},t.isMarkdownFile=function(e){return"markdown"===e.languageId}},3573:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Limiter=void 0,t.Limiter=class{_size=0;runningPromises;maxDegreeOfParalellism;outstandingPromises;constructor(e){this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0}get size(){return this._size}queue(e){return this._size++,new Promise(((t,r)=>{this.outstandingPromises.push({factory:e,c:t,e:r}),this.consume()}))}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const e=this.outstandingPromises.shift();this.runningPromises++;const t=e.factory();t.then(e.c,e.e),t.then((()=>this.consumed()),(()=>this.consumed()))}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0&&this.consume()}}},5871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceMap=void 0;const r=e=>e.toString();class n{map=new Map;toKey;constructor(e=r){this.toKey=e}set(e,t){return this.map.set(this.toKey(e),{uri:e,value:t}),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}[Symbol.iterator](){return this.entries()}}t.ResourceMap=n},7673:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schemes=void 0,t.Schemes=Object.freeze({notebookCell:"vscode-notebook-cell"})},4629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VsCodeClientWorkspace=void 0;const n=r(1327),o=r(6220),i=r(2268),s=r(8945),a=r(5410),c=r(3347),u=r(3573),l=r(5871),d=r(7673);class f{inMemoryDoc;onDiskDoc;uri;constructor(e,t){this.uri=e,this.inMemoryDoc=t?.inMemoryDoc,this.onDiskDoc=t?.onDiskDoc}get version(){return this.inMemoryDoc?.version??this.onDiskDoc?.version??0}get lineCount(){return this.inMemoryDoc?.lineCount??this.onDiskDoc?.lineCount??0}getText(e){if(this.inMemoryDoc)return this.inMemoryDoc.getText(e);if(this.onDiskDoc)return this.onDiskDoc.getText(e);throw new Error("Document has been closed")}positionAt(e){if(this.inMemoryDoc)return this.inMemoryDoc.positionAt(e);if(this.onDiskDoc)return this.onDiskDoc.positionAt(e);throw new Error("Document has been closed")}offsetAt(e){if(this.inMemoryDoc)return this.inMemoryDoc.offsetAt(e);if(this.onDiskDoc)return this.onDiskDoc.offsetAt(e);throw new Error("Document has been closed")}hasInMemoryDoc(){return!!this.inMemoryDoc}isDetached(){return!this.onDiskDoc&&!this.inMemoryDoc}setInMemoryDoc(e){this.inMemoryDoc=e}setOnDiskDoc(e){this.onDiskDoc=e}}t.VsCodeClientWorkspace=class{connection;config;documents;notebooks;logger;_onDidCreateMarkdownDocument=new n.Emitter;onDidCreateMarkdownDocument=this._onDidCreateMarkdownDocument.event;_onDidChangeMarkdownDocument=new n.Emitter;onDidChangeMarkdownDocument=this._onDidChangeMarkdownDocument.event;_onDidDeleteMarkdownDocument=new n.Emitter;onDidDeleteMarkdownDocument=this._onDidDeleteMarkdownDocument.event;_documentCache=new l.ResourceMap;_utf8Decoder=new TextDecoder("utf-8");_watcherPool=0;_watchers=new Map;constructor(e,t,r,o,c){this.connection=e,this.config=t,this.documents=r,this.notebooks=o,this.logger=c,r.onDidOpen((e=>{if(!this.isRelevantMarkdownDocument(e.document))return;this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.TextDocument.onDidOpen",{document:e.document.uri});const t=s.URI.parse(e.document.uri),r=this._documentCache.get(t);if(r)r.setInMemoryDoc(e.document),this._onDidChangeMarkdownDocument.fire(r);else{const r=new f(e.document.uri,{inMemoryDoc:e.document});this._documentCache.set(t,r),this._onDidCreateMarkdownDocument.fire(r)}})),r.onDidChangeContent((e=>{if(!this.isRelevantMarkdownDocument(e.document))return;this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.TextDocument.onDidChanceContent",{document:e.document.uri});const t=s.URI.parse(e.document.uri),r=this._documentCache.get(t);r&&(r.setInMemoryDoc(e.document),this._onDidChangeMarkdownDocument.fire(r))})),r.onDidClose((async e=>{if(!this.isRelevantMarkdownDocument(e.document))return;this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.TextDocument.onDidClose",{document:e.document.uri});const t=s.URI.parse(e.document.uri),r=this._documentCache.get(t);r&&(r.setInMemoryDoc(void 0),r.isDetached()?this.doDeleteDocument(t):await this.statBypassingCache(t)||this._documentCache.get(t)!==r||r.hasInMemoryDoc()?this._onDidChangeMarkdownDocument.fire(r):this.doDeleteDocument(t))})),e.onDidChangeWatchedFiles((async({changes:e})=>{for(const t of e){const e=s.URI.parse(t.uri);switch(this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.onDidChangeWatchedFiles",{type:t.type,resource:e.toString()}),t.type){case n.FileChangeType.Changed:if(this._documentCache.get(e)){const t=await this.openMarkdownDocumentFromFs(e);t&&this._onDidChangeMarkdownDocument.fire(t)}break;case n.FileChangeType.Created:if(this._documentCache.get(e)){const t=await this.openMarkdownDocumentFromFs(e);t&&this._onDidCreateMarkdownDocument.fire(t)}break;case n.FileChangeType.Deleted:{const t=this._documentCache.get(e);t&&(t.setOnDiskDoc(void 0),t.isDetached()&&this.doDeleteDocument(e));break}}}})),e.onRequest(a.fs_watcher_onChange,(e=>{this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.fs_watcher_onChange",{kind:e.kind,uri:e.uri});const t=this._watchers.get(e.id);if(t)switch(e.kind){case"create":return void t.onDidCreate.fire(s.URI.parse(e.uri));case"change":return void t.onDidChange.fire(s.URI.parse(e.uri));case"delete":return void t.onDidDelete.fire(s.URI.parse(e.uri))}}))}listen(){this.connection.workspace.onDidChangeWorkspaceFolders((async()=>{this.workspaceFolders=(await this.connection.workspace.getWorkspaceFolders()??[]).map((e=>s.URI.parse(e.uri)))}))}_workspaceFolders=[];get workspaceFolders(){return this._workspaceFolders}set workspaceFolders(e){this._workspaceFolders=e}async getAllMarkdownDocuments(){const e=this.documents.all().filter((e=>this.isRelevantMarkdownDocument(e))),t=new l.ResourceMap;for(const r of e)t.set(s.URI.parse(r.uri),r);const r=new u.Limiter(20),n=await this.connection.sendRequest(a.findMarkdownFilesInWorkspace,{});return await Promise.all(n.map((e=>r.queue((async()=>{const r=s.URI.parse(e);if(t.has(r))return;const n=await this.openMarkdownDocument(r);return n&&t.set(r,n),n}))))),t.values()}hasMarkdownDocument(e){return!!this.documents.get(e.toString())}async openMarkdownDocument(e){const t=this._documentCache.get(e);if(t)return t;const r=this.documents.get(e.toString());if(r){let t=this._documentCache.get(e);return t?t.setInMemoryDoc(r):(t=new f(e.toString(),{inMemoryDoc:r}),this._documentCache.set(e,t)),t}return this.openMarkdownDocumentFromFs(e)}async openMarkdownDocumentFromFs(e){if((0,c.looksLikeMarkdownPath)(this.config,e))try{const t=await this.connection.sendRequest(a.fs_readFile,{uri:e.toString()}),r=new Uint8Array(t),n=this._utf8Decoder.decode(r),i=new f(e.toString(),{onDiskDoc:o.TextDocument.create(e.toString(),"markdown",0,n)});return this._documentCache.set(e,i),i}catch(e){return}}async stat(e){return this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.stat",{resource:e.toString()}),this._documentCache.has(e)?{isDirectory:!1}:this.statBypassingCache(e)}async statBypassingCache(e){const t=e.toString();return this.documents.get(t)?{isDirectory:!1}:await this.connection.sendRequest(a.fs_stat,{uri:t})??void 0}async readDirectory(e){return this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.readDir",{resource:e.toString()}),this.connection.sendRequest(a.fs_readDirectory,{uri:e.toString()})}getContainingDocument(e){if(e.scheme===d.Schemes.notebookCell){const t=this.notebooks.findNotebookDocumentForCell(e.toString());if(t)return{uri:s.URI.parse(t.uri),children:t.cells.map((e=>({uri:s.URI.parse(e.document)})))}}}watchFile(e,t){const r=this._watcherPool++;this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.watchFile",{id:r,resource:e.toString()});const o={resource:e,options:t,onDidCreate:new n.Emitter,onDidChange:new n.Emitter,onDidDelete:new n.Emitter};return this._watchers.set(r,o),this.connection.sendRequest(a.fs_watcher_create,{id:r,uri:e.toString(),options:t,watchParentDirs:!0}),{onDidCreate:o.onDidCreate.event,onDidChange:o.onDidChange.event,onDidDelete:o.onDidDelete.event,dispose:()=>{this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.disposeWatcher",{id:r,resource:e.toString()}),this.connection.sendRequest(a.fs_watcher_delete,{id:r}),this._watchers.delete(r)}}}isRelevantMarkdownDocument(e){return(0,c.isMarkdownFile)(e)&&"vscode-bulkeditpreview"!==s.URI.parse(e.uri).scheme}doDeleteDocument(e){this.logger.log(i.LogLevel.Trace,"VsCodeClientWorkspace.deleteDocument",{document:e.toString()}),this._documentCache.delete(e),this._onDidDeleteMarkdownDocument.fire(e)}}},3281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;const n=r(6177);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return n.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return n.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return n.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return n.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return n.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return n.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return n.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return n.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return n.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return n.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return n.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return n.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return n.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return n.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return n.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return n.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return n.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return n.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return n.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return n.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return n.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return n.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return n.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return n.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return n.ParameterStructures}});const o=r(3352);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return o.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return o.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return o.Touch}});const i=r(4019);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return i.Disposable}});const s=r(2676);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return s.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return s.Emitter}});const a=r(9850);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return a.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return a.CancellationToken}});const c=r(4996);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=r(9085);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const l=r(3193);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});const d=r(9244);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return d.AbstractMessageBuffer}});const f=r(577);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return f.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return f.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return f.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return f.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return f.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return f.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return f.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return f.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return f.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return f.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return f.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return f.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return f.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return f.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return f.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return f.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return f.MessageStrategy}});const p=r(9590);t.RAL=p.default},9850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const n=r(9590),o=r(8585),i=r(2676);var s;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:i.Event.None}),e.is=function(t){const r=t;return r&&(r===e.None||r===e.Cancelled||o.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}}(s=t.CancellationToken||(t.CancellationToken={}));const a=Object.freeze((function(e,t){const r=(0,n.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}}));class c{constructor(){this._isCancelled=!1}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?a:(this._emitter||(this._emitter=new i.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=s.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=s.None}}},577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const n=r(9590),o=r(8585),i=r(6177),s=r(3352),a=r(2676),c=r(9850);var u,l,d,f,p,h,g,m,v,y,b,D,w,k,C,R,E,T;!function(e){e.type=new i.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new i.NotificationType("$/progress")}(d||(d={})),t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return o.func(e)}}(f||(f={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(p=t.Trace||(t.Trace={})),(T=t.TraceValues||(t.TraceValues={})).Off="off",T.Messages="messages",T.Compact="compact",T.Verbose="verbose",function(e){e.fromString=function(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(p=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return o.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(h=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new i.NotificationType("$/setTrace")}(g=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new i.NotificationType("$/logTrace")}(m=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(v=t.ConnectionErrors||(t.ConnectionErrors={}));class x extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,x.prototype)}}t.ConnectionError=x,function(e){e.is=function(e){const t=e;return t&&o.func(t.cancelUndispatched)}}(y=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(b=t.IdCancellationReceiverStrategy||(t.IdCancellationReceiverStrategy={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(D=t.RequestCancellationReceiverStrategy||(t.RequestCancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){return b.is(e)||D.is(e)}}(w=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}}(k=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:w.Message,sender:k.Message}),e.is=function(e){const t=e;return t&&w.is(t.receiver)&&k.is(t.sender)}}(C=t.CancellationStrategy||(t.CancellationStrategy={})),function(e){e.is=function(e){const t=e;return t&&o.func(t.handleMessage)}}(R=t.MessageStrategy||(t.MessageStrategy={})),(t.ConnectionOptions||(t.ConnectionOptions={})).is=function(e){const t=e;return t&&(C.is(t.cancellationStrategy)||y.is(t.connectionStrategy)||R.is(t.messageStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(E||(E={})),t.createMessageConnection=function(e,r,y,D){const w=void 0!==y?y:t.NullLogger;let k=0,T=0,A=0;const _="2.0";let S;const P=new Map;let q;const F=new Map,L=new Map;let O,M,N=new s.LinkedMap,I=new Map,j=new Set,B=new Map,H=p.Off,U=h.Text,W=E.New;const V=new a.Emitter,$=new a.Emitter,K=new a.Emitter,z=new a.Emitter,G=new a.Emitter,J=D&&D.cancellationStrategy?D.cancellationStrategy:C.Message;function X(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function Z(e){}function Y(){return W===E.Listening}function Q(){return W===E.Closed}function ee(){return W===E.Disposed}function te(){W!==E.New&&W!==E.Listening||(W=E.Closed,$.fire(void 0))}function re(){O||0===N.size||(O=(0,n.default)().timer.setImmediate((()=>{O=void 0,function(){if(0===N.size)return;const e=N.shift();try{const t=D?.messageStrategy;R.is(t)?t.handleMessage(e,ne):ne(e)}finally{re()}}()})))}function ne(e){i.Message.isRequest(e)?function(e){if(ee())return;function t(t,n,o){const s={jsonrpc:_,id:e.id};t instanceof i.ResponseError?s.error=t.toJson():s.result=void 0===t?null:t,se(s,n,o),r.write(s).catch((()=>w.error("Sending response failed.")))}function n(t,n,o){const i={jsonrpc:_,id:e.id,error:t.toJson()};se(i,n,o),r.write(i).catch((()=>w.error("Sending response failed.")))}!function(e){if(H!==p.Off&&M)if(U===h.Text){let t;H!==p.Verbose&&H!==p.Compact||!e.params||(t=`Params: ${ie(e.params)}\n\n`),M.log(`Received request '${e.method} - (${e.id})'.`,t)}else ce("receive-request",e)}(e);const s=P.get(e.method);let a,c;s&&(a=s.type,c=s.handler);const u=Date.now();if(c||S){const s=e.id??String(Date.now()),l=b.is(J.receiver)?J.receiver.createCancellationTokenSource(s):J.receiver.createCancellationTokenSource(e);null!==e.id&&j.has(e.id)&&l.cancel(),null!==e.id&&B.set(s,l);try{let d;if(c)if(void 0===e.params){if(void 0!==a&&0!==a.numberOfParams)return void n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines ${a.numberOfParams} params but received none.`),e.method,u);d=c(l.token)}else if(Array.isArray(e.params)){if(void 0!==a&&a.parameterStructures===i.ParameterStructures.byName)return void n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);d=c(...e.params,l.token)}else{if(void 0!==a&&a.parameterStructures===i.ParameterStructures.byPosition)return void n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);d=c(e.params,l.token)}else S&&(d=S(e.method,e.params,l.token));const f=d;d?f.then?f.then((r=>{B.delete(s),t(r,e.method,u)}),(t=>{B.delete(s),t instanceof i.ResponseError?n(t,e.method,u):t&&o.string(t.message)?n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,u):n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)})):(B.delete(s),t(d,e.method,u)):(B.delete(s),function(t,n,o){void 0===t&&(t=null);const i={jsonrpc:_,id:e.id,result:t};se(i,n,o),r.write(i).catch((()=>w.error("Sending response failed.")))}(d,e.method,u))}catch(r){B.delete(s),r instanceof i.ResponseError?t(r,e.method,u):r&&o.string(r.message)?n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,u):n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}}else n(new i.ResponseError(i.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):i.Message.isNotification(e)?function(e){if(ee())return;let t,r;if(e.method===u.type.method){const t=e.params.id;return j.delete(t),void ae(e)}{const n=F.get(e.method);n&&(r=n.handler,t=n.type)}if(r||q)try{if(ae(e),r)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==i.ParameterStructures.byName&&w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),r();else if(Array.isArray(e.params)){const n=e.params;e.method===d.type.method&&2===n.length&&l.is(n[0])?r({token:n[0],value:n[1]}):(void 0!==t&&(t.parameterStructures===i.ParameterStructures.byName&&w.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${n.length} arguments`)),r(...n))}else void 0!==t&&t.parameterStructures===i.ParameterStructures.byPosition&&w.error(`Notification ${e.method} defines parameters by position but received parameters by name`),r(e.params);else q&&q(e.method,e.params)}catch(t){t.message?w.error(`Notification handler '${e.method}' failed with message: ${t.message}`):w.error(`Notification handler '${e.method}' failed unexpectedly.`)}else K.fire(e)}(e):i.Message.isResponse(e)?function(e){if(!ee())if(null===e.id)e.error?w.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):w.error("Received response message without id. No further error information provided.");else{const t=e.id,r=I.get(t);if(function(e,t){if(H!==p.Off&&M)if(U===h.Text){let r;if(H!==p.Verbose&&H!==p.Compact||(e.error&&e.error.data?r=`Error data: ${ie(e.error.data)}\n\n`:e.result?r=`Result: ${ie(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),t){const n=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";M.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${n}`,r)}else M.log(`Received response ${e.id} without active response promise.`,r)}else ce("receive-response",e)}(e,r),void 0!==r){I.delete(t);try{if(e.error){const t=e.error;r.reject(new i.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");r.resolve(e.result)}}catch(e){e.message?w.error(`Response handler '${r.method}' failed with message: ${e.message}`):w.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void w.error("Received empty message.");w.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(o.string(t.id)||o.number(t.id)){const e=t.id,r=I.get(e);r&&r.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(te),e.onError((function(e){V.fire([e,void 0,void 0])})),r.onClose(te),r.onError((function(e){V.fire(e)}));const oe=e=>{try{if(i.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,n=X(t),o=N.get(n);if(i.Message.isRequest(o)){const i=D?.connectionStrategy,s=i&&i.cancelUndispatched?i.cancelUndispatched(o,Z):void 0;if(s&&(void 0!==s.error||void 0!==s.result))return N.delete(n),B.delete(t),s.id=o.id,se(s,e.method,Date.now()),void r.write(s).catch((()=>w.error("Sending response for canceled message failed.")))}const s=B.get(t);if(void 0!==s)return s.cancel(),void ae(e);j.add(t)}!function(e,t){var r;i.Message.isRequest(t)?e.set(X(t.id),t):i.Message.isResponse(t)?e.set(null===(r=t.id)?"res-unknown-"+(++A).toString():"res-"+r.toString(),t):e.set("not-"+(++T).toString(),t)}(N,e)}finally{re()}};function ie(e){if(null!=e)switch(H){case p.Verbose:return JSON.stringify(e,null,4);case p.Compact:return JSON.stringify(e);default:return}}function se(e,t,r){if(H!==p.Off&&M)if(U===h.Text){let n;H!==p.Verbose&&H!==p.Compact||(e.error&&e.error.data?n=`Error data: ${ie(e.error.data)}\n\n`:e.result?n=`Result: ${ie(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),M.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,n)}else ce("send-response",e)}function ae(e){if(H!==p.Off&&M&&e.method!==m.type.method)if(U===h.Text){let t;H!==p.Verbose&&H!==p.Compact||(t=e.params?`Params: ${ie(e.params)}\n\n`:"No parameters provided.\n\n"),M.log(`Received notification '${e.method}'.`,t)}else ce("receive-notification",e)}function ce(e,t){if(!M||H===p.Off)return;const r={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};M.log(r)}function ue(){if(Q())throw new x(v.Closed,"Connection is closed.");if(ee())throw new x(v.Disposed,"Connection is disposed.")}function le(e){return void 0===e?null:e}function de(e){return null===e?void 0:e}function fe(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function pe(e,t){switch(e){case i.ParameterStructures.auto:return fe(t)?de(t):[le(t)];case i.ParameterStructures.byName:if(!fe(t))throw new Error("Received parameters by name but param is not an object literal.");return de(t);case i.ParameterStructures.byPosition:return[le(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function he(e,t){let r;const n=e.numberOfParams;switch(n){case 0:r=void 0;break;case 1:r=pe(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e<t.length&&e<n;e++)r.push(le(t[e]));if(t.length<n)for(let e=t.length;e<n;e++)r.push(null)}return r}const ge={sendNotification:(e,...t)=>{let n,s;if(ue(),o.string(e)){n=e;const r=t[0];let o=0,a=i.ParameterStructures.auto;i.ParameterStructures.is(r)&&(o=1,a=r);let c=t.length;const u=c-o;switch(u){case 0:s=void 0;break;case 1:s=pe(a,t[o]);break;default:if(a===i.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);s=t.slice(o,c).map((e=>le(e)))}}else{const r=t;n=e.method,s=he(e,r)}const a={jsonrpc:_,method:n,params:s};return function(e){if(H!==p.Off&&M)if(U===h.Text){let t;H!==p.Verbose&&H!==p.Compact||(t=e.params?`Params: ${ie(e.params)}\n\n`:"No parameters provided.\n\n"),M.log(`Sending notification '${e.method}'.`,t)}else ce("send-notification",e)}(a),r.write(a).catch((e=>{throw w.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let r;return ue(),o.func(e)?q=e:t&&(o.string(e)?(r=e,F.set(e,{type:void 0,handler:t})):(r=e.method,F.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?F.delete(r):q=void 0}}},onProgress:(e,t,r)=>{if(L.has(t))throw new Error(`Progress handler for token ${t} already registered`);return L.set(t,r),{dispose:()=>{L.delete(t)}}},sendProgress:(e,t,r)=>ge.sendNotification(d.type,{token:t,value:r}),onUnhandledProgress:z.event,sendRequest:(e,...t)=>{let n,s,a;if(ue(),function(){if(!Y())throw new Error("Call listen() first.")}(),o.string(e)){n=e;const r=t[0],o=t[t.length-1];let u=0,l=i.ParameterStructures.auto;i.ParameterStructures.is(r)&&(u=1,l=r);let d=t.length;c.CancellationToken.is(o)&&(d-=1,a=o);const f=d-u;switch(f){case 0:s=void 0;break;case 1:s=pe(l,t[u]);break;default:if(l===i.ParameterStructures.byName)throw new Error(`Received ${f} parameters for 'by Name' request parameter structure.`);s=t.slice(u,d).map((e=>le(e)))}}else{const r=t;n=e.method,s=he(e,r);const o=e.numberOfParams;a=c.CancellationToken.is(r[o])?r[o]:void 0}const u=k++;let l;a&&(l=a.onCancellationRequested((()=>{const e=J.sender.sendCancellation(ge,u);return void 0===e?(w.log(`Received no promise from cancellation strategy when cancelling id ${u}`),Promise.resolve()):e.catch((()=>{w.log(`Sending cancellation messages for id ${u} failed`)}))})));const d={jsonrpc:_,id:u,method:n,params:s};return function(e){if(H!==p.Off&&M)if(U===h.Text){let t;H!==p.Verbose&&H!==p.Compact||!e.params||(t=`Params: ${ie(e.params)}\n\n`),M.log(`Sending request '${e.method} - (${e.id})'.`,t)}else ce("send-request",e)}(d),"function"==typeof J.sender.enableCancellation&&J.sender.enableCancellation(d),new Promise((async(e,t)=>{const o={method:n,timerStart:Date.now(),resolve:t=>{e(t),J.sender.cleanup(u),l?.dispose()},reject:e=>{t(e),J.sender.cleanup(u),l?.dispose()}};try{await r.write(d),I.set(u,o)}catch(e){throw w.error("Sending request failed."),o.reject(new i.ResponseError(i.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),e}}))},onRequest:(e,t)=>{ue();let r=null;return f.is(e)?(r=void 0,S=e):o.string(e)?(r=null,void 0!==t&&(r=e,P.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,P.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?P.delete(r):S=void 0)}}},hasPendingResponse:()=>I.size>0,trace:async(e,t,r)=>{let n=!1,i=h.Text;void 0!==r&&(o.boolean(r)?n=r:(n=r.sendNotification||!1,i=r.traceFormat||h.Text)),H=e,U=i,M=H===p.Off?void 0:t,!n||Q()||ee()||await ge.sendNotification(g.type,{value:p.toString(e)})},onError:V.event,onClose:$.event,onUnhandledNotification:K.event,onDispose:G.event,end:()=>{r.end()},dispose:()=>{if(ee())return;W=E.Disposed,G.fire(void 0);const t=new i.ResponseError(i.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of I.values())e.reject(t);I=new Map,B=new Map,j=new Set,N=new s.LinkedMap,o.func(r.dispose)&&r.dispose(),o.func(e.dispose)&&e.dispose()},listen:()=>{ue(),function(){if(Y())throw new x(v.AlreadyListening,"Connection is already listening")}(),W=E.Listening,e.listen(oe)},inspect:()=>{(0,n.default)().console.log("inspect")}};return ge.onNotification(m.type,(e=>{if(H===p.Off||!M)return;const t=H===p.Verbose||H===p.Compact;M.log(e.message,t?e.verbose:void 0)})),ge.onNotification(d.type,(e=>{const t=L.get(e.token);t?t(e.value):z.fire(e)})),ge}},4019:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(t.Disposable||(t.Disposable={})).create=function(e){return{dispose:e}}},2676:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const n=r(9590);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class o{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let n=0,o=this._callbacks.length;n<o;n++)if(this._callbacks[n]===e){if(this._contexts[n]===t)return this._callbacks.splice(n,1),void this._contexts.splice(n,1);r=!0}if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],r=this._callbacks.slice(0),o=this._contexts.slice(0);for(let i=0,s=r.length;i<s;i++)try{t.push(r[i].apply(o[i],e))}catch(e){(0,n.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class i{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new o),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const n={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),n.dispose=i._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=i,i._noop=function(){}},8585:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))}},3352:(e,t)=>{"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(n=t.Touch||(t.Touch={}));class o{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=n.None){const r=this._map.get(e);if(r)return t!==n.None&&this.touch(r,t),r.value}set(e,t,r=n.None){let o=this._map.get(e);if(o)o.value=t,r!==n.None&&this.touch(o,r);else{switch(o={key:e,value:t,next:void 0,previous:void 0},r){case n.None:this.addItemLast(o);break;case n.First:this.addItemFirst(o);break;case n.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}values(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}entries(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===n.First||t===n.Last)if(t===n.First){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===n.Last){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=o,t.LRUCache=class extends o{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){return super.set(e,t,n.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},9244:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,r=0,n=0,o=0;e:for(;r<this._chunks.length;){const e=this._chunks[r];for(n=0;n<e.length;){switch(e[n]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,n++;break e;default:t=0}break;default:t=0}n++}o+=e.byteLength,r++}if(4!==t)return;const i=this._read(o+n),s=new Map,a=this.toString(i,"ascii").split("\r\n");if(a.length<2)return s;for(let t=0;t<a.length-2;t++){const r=a[t],n=r.indexOf(":");if(-1===n)throw new Error("Message header must separate key and value using :");const o=r.substr(0,n),i=r.substr(n+1).trim();s.set(e?o.toLowerCase():o,i)}return s}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],r=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,r}const t=this.allocNative(e);let r=0;for(;e>0;){const n=this._chunks[0];if(n.byteLength>e){const o=n.slice(0,e);t.set(o,r),r+=e,this._chunks[0]=n.slice(e),this._totalLength-=e,e-=e}else t.set(n,r),r+=n.byteLength,this._chunks.shift(),this._totalLength-=n.byteLength,e-=n.byteLength}return t}}},9085:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const n=r(9590),o=r(8585),i=r(2676),s=r(4323);var a;(t.MessageReader||(t.MessageReader={})).is=function(e){let t=e;return t&&o.func(t.listen)&&o.func(t.dispose)&&o.func(t.onError)&&o.func(t.onClose)&&o.func(t.onPartialMessage)};class c{constructor(){this.errorEmitter=new i.Emitter,this.closeEmitter=new i.Emitter,this.partialMessageEmitter=new i.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=c,function(e){e.fromOptions=function(e){let t,r;const o=new Map;let i;const s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(r=e.contentDecoder,o.set(r.name,r)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)o.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(i=e.contentTypeDecoder,s.set(i.name,i)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===i&&(i=(0,n.default)().applicationJson.decoder,s.set(i.name,i)),{charset:t,contentDecoder:r,contentDecoders:o,contentTypeDecoder:i,contentTypeDecoders:s}}}(a||(a={})),t.ReadableStreamMessageReader=class extends c{constructor(e,t){super(),this.readable=e,this.options=a.fromOptions(t),this.buffer=(0,n.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new s.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error("Header must provide a Content-Length property."));const r=parseInt(t);if(isNaN(r))return void this.fireError(new Error("Content-Length value must be a number."));this.nextMessageLength=r}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,r=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(r)})).catch((e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,n.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},3193:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const n=r(9590),o=r(8585),i=r(4323),s=r(2676);var a;(t.MessageWriter||(t.MessageWriter={})).is=function(e){let t=e;return t&&o.func(t.dispose)&&o.func(t.onClose)&&o.func(t.onError)&&o.func(t.write)};class c{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=c,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,n.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,n.default)().applicationJson.encoder}}}(a||(a={})),t.WriteableStreamMessageWriter=class extends c{constructor(e,t){super(),this.writable=e,this.options=a.fromOptions(t),this.errorCount=0,this.writeSemaphore=new i.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const r=[];return r.push("Content-Length: ",t.byteLength.toString(),"\r\n"),r.push("\r\n"),this.doWrite(e,r,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},6177:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const n=r(8585);var o,i;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o=t.ErrorCodes||(t.ErrorCodes={}));class s extends Error{constructor(e,t,r){super(t),this.code=n.number(e)?e:o.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,s.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=s;class a{constructor(e){this.kind=e}static is(e){return e===a.auto||e===a.byName||e===a.byPosition}toString(){return this.kind}}t.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return a.auto}}t.AbstractMessageSignature=c,t.RequestType0=class extends c{constructor(e){super(e,0)}},t.RequestType=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends c{constructor(e){super(e,2)}},t.RequestType3=class extends c{constructor(e){super(e,3)}},t.RequestType4=class extends c{constructor(e){super(e,4)}},t.RequestType5=class extends c{constructor(e){super(e,5)}},t.RequestType6=class extends c{constructor(e){super(e,6)}},t.RequestType7=class extends c{constructor(e){super(e,7)}},t.RequestType8=class extends c{constructor(e){super(e,8)}},t.RequestType9=class extends c{constructor(e){super(e,9)}},t.NotificationType=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends c{constructor(e){super(e,0)}},t.NotificationType1=class extends c{constructor(e,t=a.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends c{constructor(e){super(e,2)}},t.NotificationType3=class extends c{constructor(e){super(e,3)}},t.NotificationType4=class extends c{constructor(e){super(e,4)}},t.NotificationType5=class extends c{constructor(e){super(e,5)}},t.NotificationType6=class extends c{constructor(e){super(e,6)}},t.NotificationType7=class extends c{constructor(e){super(e,7)}},t.NotificationType8=class extends c{constructor(e){super(e,8)}},t.NotificationType9=class extends c{constructor(e){super(e,9)}},(i=t.Message||(t.Message={})).isRequest=function(e){const t=e;return t&&n.string(t.method)&&(n.string(t.id)||n.number(t.id))},i.isNotification=function(e){const t=e;return t&&n.string(t.method)&&void 0===e.id},i.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(n.string(t.id)||n.number(t.id)||null===t.id)}},9590:(e,t)=>{"use strict";let r;function n(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(n||(n={})),t.default=n},4323:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const n=r(9590);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,n.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},4996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const n=r(9850);var o;!function(e){e.Continue=0,e.Cancelled=1}(o||(o={})),t.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=o.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const r=this.buffers.get(t);if(void 0===r)return;const n=new Int32Array(r,0,1);Atomics.store(n,0,o.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class i{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===o.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class s{constructor(e){this.token=new i(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new n.CancellationTokenSource:new s(t)}}},7123:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const i=r(9571);i.default.install();const s=r(6928),a=r(857),c=r(6982),u=r(9278),l=r(3281);o(r(3281),t);class d extends l.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),l.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=d;class f extends l.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=f;class p extends l.AbstractMessageReader{constructor(e){super(),this.onData=new l.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=p;class h extends l.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=h;class g extends l.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,i.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=g;class m extends l.WriteableStreamMessageWriter{constructor(e,t){super((0,i.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=m;class v extends l.ReadableStreamMessageReader{constructor(e,t){super((0,i.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=v;class y extends l.WriteableStreamMessageWriter{constructor(e,t){super((0,i.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=y;const b=process.env.XDG_RUNTIME_DIR,D=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){const e=(0,c.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=b?s.join(b,`vscode-ipc-${e}.sock`):s.join(a.tmpdir(),`vscode-${e}.sock`);const r=D.get(process.platform);return void 0!==r&&t.length>r&&(0,i.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${r} characters.`),t},t.createClientPipeTransport=function(e,t="utf-8"){let r;const n=new Promise(((e,t)=>{r=e}));return new Promise(((o,i)=>{let s=(0,u.createServer)((e=>{s.close(),r([new g(e,t),new m(e,t)])}));s.on("error",i),s.listen(e,(()=>{s.removeListener("error",i),o({onConnected:()=>n})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const r=(0,u.createConnection)(e);return[new g(r,t),new m(r,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let r;const n=new Promise(((e,t)=>{r=e}));return new Promise(((o,i)=>{const s=(0,u.createServer)((e=>{s.close(),r([new g(e,t),new m(e,t)])}));s.on("error",i),s.listen(e,"127.0.0.1",(()=>{s.removeListener("error",i),o({onConnected:()=>n})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const r=(0,u.createConnection)(e,"127.0.0.1");return[new g(r,t),new m(r,t)]},t.createMessageConnection=function(e,t,r,n){r||(r=l.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new v(e):e,i=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new y(t):t;return l.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,l.createMessageConnection)(o,i,r,n)}},9571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(9023),o=r(3281);class i extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return i.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new n.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}i.emptyBuffer=Buffer.allocUnsafe(0);class s{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),o.Disposable.create((()=>this.stream.off("data",e)))}}class a{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((r,n)=>{const o=e=>{null==e?r():n(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new i(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new n.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new s(e),asWritableStream:e=>new a(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const n=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(e,...t){const r=setImmediate(e,...t);return{dispose:()=>clearImmediate(r)}},setInterval(e,t,...r){const n=setInterval(e,t,...r);return{dispose:()=>clearInterval(n)}}})});function u(){return c}!function(e){e.install=function(){o.RAL.install(c)}}(u||(u={})),t.default=u},2067:(e,t,r)=>{"use strict";e.exports=r(7123)},8766:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,o(r(7123),t),o(r(7145),t),o(r(372),t),o(r(1560),t);var i,s=r(1580);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return s.createProtocolConnection}}),(i=t.LSPErrorCodes||(t.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,i.RequestFailed=-32803,i.ServerCancelled=-32802,i.ContentModified=-32801,i.RequestCancelled=-32800,i.lspReservedErrorRangeEnd=-32800},1580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const n=r(7123);t.createProtocolConnection=function(e,t,r,o){return n.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,n.createMessageConnection)(e,t,r,o)}},372:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const n=r(7123);var o;(o=t.MessageDirection||(t.MessageDirection={})).clientToServer="clientToServer",o.serverToClient="serverToClient",o.both="both",t.RegistrationType=class{constructor(e){this.method=e}};class i extends n.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=i;class s extends n.RequestType{constructor(e){super(e,n.ParameterStructures.byName)}}t.ProtocolRequestType=s;class a extends n.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=a;class c extends n.NotificationType{constructor(e){super(e,n.ParameterStructures.byName)}}t.ProtocolNotificationType=c},8765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const n=r(372);var o,i,s;(s=t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(i=t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method),(o=t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},7672:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const n=r(372);var o,i;(i=t.DocumentColorRequest||(t.DocumentColorRequest={})).method="textDocument/documentColor",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method),(o=t.ColorPresentationRequest||(t.ColorPresentationRequest={})).method="textDocument/colorPresentation",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},1660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const n=r(372);var o;(o=t.ConfigurationRequest||(t.ConfigurationRequest={})).method="workspace/configuration",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType(o.method)},6914:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const n=r(372);var o;(o=t.DeclarationRequest||(t.DeclarationRequest={})).method="textDocument/declaration",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},6011:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const n=r(7123),o=r(8598),i=r(372);var s,a,c,u;(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})).is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)},(u=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})).Full="full",u.Unchanged="unchanged",(c=t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})).method="textDocument/diagnostic",c.messageDirection=i.MessageDirection.clientToServer,c.type=new i.ProtocolRequestType(c.method),c.partialResult=new n.ProgressType,(a=t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})).method="workspace/diagnostic",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),a.partialResult=new n.ProgressType,(s=t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={})).method="workspace/diagnostic/refresh",s.messageDirection=i.MessageDirection.serverToClient,s.type=new i.ProtocolRequestType0(s.method)},9840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const n=r(372);var o,i,s,a,c,u,l;(l=t.FileOperationPatternKind||(t.FileOperationPatternKind={})).file="file",l.folder="folder",(u=t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})).method="workspace/willCreateFiles",u.messageDirection=n.MessageDirection.clientToServer,u.type=new n.ProtocolRequestType(u.method),(c=t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})).method="workspace/didCreateFiles",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolNotificationType(c.method),(a=t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})).method="workspace/willRenameFiles",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method),(s=t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})).method="workspace/didRenameFiles",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolNotificationType(s.method),(i=t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolNotificationType(i.method),(o=t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},2874:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=void 0;const n=r(372);var o;(o=t.FoldingRangeRequest||(t.FoldingRangeRequest={})).method="textDocument/foldingRange",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},9574:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const n=r(372);var o;(o=t.ImplementationRequest||(t.ImplementationRequest={})).method="textDocument/implementation",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},7752:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const n=r(372);var o,i,s;(s=t.InlayHintRequest||(t.InlayHintRequest={})).method="textDocument/inlayHint",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(i=t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})).method="inlayHint/resolve",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method),(o=t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={})).method="workspace/inlayHint/refresh",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType0(o.method)},3124:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const n=r(372);var o,i;(i=t.InlineValueRequest||(t.InlineValueRequest={})).method="textDocument/inlineValue",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method),(o=t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={})).method="workspace/inlineValue/refresh",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType0(o.method)},1560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=void 0,t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=void 0;const n=r(372),o=r(7145),i=r(8598),s=r(9574);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return s.ImplementationRequest}});const a=r(8461);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return a.TypeDefinitionRequest}});const c=r(9935);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=r(1660);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const l=r(7672);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const d=r(2874);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return d.FoldingRangeRequest}});const f=r(6914);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return f.DeclarationRequest}});const p=r(3487);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return p.SelectionRangeRequest}});const h=r(2687);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return h.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return h.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return h.WorkDoneProgressCancelNotification}});const g=r(8765);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return g.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return g.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return g.CallHierarchyPrepareRequest}});const m=r(2478);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return m.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return m.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return m.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return m.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return m.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return m.SemanticTokensRegistrationType}});const v=r(908);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return v.ShowDocumentRequest}});const y=r(5316);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return y.LinkedEditingRangeRequest}});const b=r(9840);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return b.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return b.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return b.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return b.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return b.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return b.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return b.WillDeleteFilesRequest}});const D=r(9047);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return D.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return D.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return D.MonikerRequest}});const w=r(645);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return w.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return w.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return w.TypeHierarchySupertypesRequest}});const k=r(3124);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return k.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return k.InlineValueRefreshRequest}});const C=r(7752);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return C.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return C.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return C.InlayHintRefreshRequest}});const R=r(6011);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return R.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return R.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return R.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return R.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return R.DiagnosticRefreshRequest}});const E=r(3557);var T,x,A,_,S,P,q,F,L,O,M,N,I,j,B,H,U,W,V,$,K,z,G,J,X,Z,Y,Q,ee,te,re,ne,oe,ie,se,ae,ce,ue,le,de,fe,pe,he,ge,me,ve,ye,be,De,we,ke,Ce,Re,Ee,Te,xe,Ae,_e,Se;Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return E.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return E.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return E.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return E.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return E.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return E.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return E.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return E.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return E.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return E.DidCloseNotebookDocumentNotification}}),function(e){e.is=function(e){const t=e;return i.string(t.language)||i.string(t.scheme)||i.string(t.pattern)}}(T=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return i.objectLiteral(t)&&(i.string(t.notebookType)||i.string(t.scheme)||i.string(t.pattern))}}(x=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return i.objectLiteral(t)&&(i.string(t.notebook)||x.is(t.notebook))&&(void 0===t.language||i.string(t.language))}}(A=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!i.string(t)&&!T.is(t)&&!A.is(t))return!1;return!0}}(_=t.DocumentSelector||(t.DocumentSelector={})),(Se=t.RegistrationRequest||(t.RegistrationRequest={})).method="client/registerCapability",Se.messageDirection=n.MessageDirection.serverToClient,Se.type=new n.ProtocolRequestType(Se.method),(_e=t.UnregistrationRequest||(t.UnregistrationRequest={})).method="client/unregisterCapability",_e.messageDirection=n.MessageDirection.serverToClient,_e.type=new n.ProtocolRequestType(_e.method),(Ae=t.ResourceOperationKind||(t.ResourceOperationKind={})).Create="create",Ae.Rename="rename",Ae.Delete="delete",(xe=t.FailureHandlingKind||(t.FailureHandlingKind={})).Abort="abort",xe.Transactional="transactional",xe.TextOnlyTransactional="textOnlyTransactional",xe.Undo="undo",(Te=t.PositionEncodingKind||(t.PositionEncodingKind={})).UTF8="utf-8",Te.UTF16="utf-16",Te.UTF32="utf-32",(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})).hasId=function(e){const t=e;return t&&i.string(t.id)&&t.id.length>0},(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||_.is(t.documentSelector))},(Ee=t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})).is=function(e){const t=e;return i.objectLiteral(t)&&(void 0===t.workDoneProgress||i.boolean(t.workDoneProgress))},Ee.hasWorkDoneProgress=function(e){const t=e;return t&&i.boolean(t.workDoneProgress)},(Re=t.InitializeRequest||(t.InitializeRequest={})).method="initialize",Re.messageDirection=n.MessageDirection.clientToServer,Re.type=new n.ProtocolRequestType(Re.method),(t.InitializeErrorCodes||(t.InitializeErrorCodes={})).unknownProtocolVersion=1,(Ce=t.InitializedNotification||(t.InitializedNotification={})).method="initialized",Ce.messageDirection=n.MessageDirection.clientToServer,Ce.type=new n.ProtocolNotificationType(Ce.method),(ke=t.ShutdownRequest||(t.ShutdownRequest={})).method="shutdown",ke.messageDirection=n.MessageDirection.clientToServer,ke.type=new n.ProtocolRequestType0(ke.method),(we=t.ExitNotification||(t.ExitNotification={})).method="exit",we.messageDirection=n.MessageDirection.clientToServer,we.type=new n.ProtocolNotificationType0(we.method),(De=t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})).method="workspace/didChangeConfiguration",De.messageDirection=n.MessageDirection.clientToServer,De.type=new n.ProtocolNotificationType(De.method),(be=t.MessageType||(t.MessageType={})).Error=1,be.Warning=2,be.Info=3,be.Log=4,(ye=t.ShowMessageNotification||(t.ShowMessageNotification={})).method="window/showMessage",ye.messageDirection=n.MessageDirection.serverToClient,ye.type=new n.ProtocolNotificationType(ye.method),(ve=t.ShowMessageRequest||(t.ShowMessageRequest={})).method="window/showMessageRequest",ve.messageDirection=n.MessageDirection.serverToClient,ve.type=new n.ProtocolRequestType(ve.method),(me=t.LogMessageNotification||(t.LogMessageNotification={})).method="window/logMessage",me.messageDirection=n.MessageDirection.serverToClient,me.type=new n.ProtocolNotificationType(me.method),(ge=t.TelemetryEventNotification||(t.TelemetryEventNotification={})).method="telemetry/event",ge.messageDirection=n.MessageDirection.serverToClient,ge.type=new n.ProtocolNotificationType(ge.method),(he=t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})).None=0,he.Full=1,he.Incremental=2,(pe=t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",pe.messageDirection=n.MessageDirection.clientToServer,pe.type=new n.ProtocolNotificationType(pe.method),(fe=t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},fe.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(de=t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})).method="textDocument/didChange",de.messageDirection=n.MessageDirection.clientToServer,de.type=new n.ProtocolNotificationType(de.method),(le=t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})).method="textDocument/didClose",le.messageDirection=n.MessageDirection.clientToServer,le.type=new n.ProtocolNotificationType(le.method),(ue=t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})).method="textDocument/didSave",ue.messageDirection=n.MessageDirection.clientToServer,ue.type=new n.ProtocolNotificationType(ue.method),(ce=t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})).Manual=1,ce.AfterDelay=2,ce.FocusOut=3,(ae=t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})).method="textDocument/willSave",ae.messageDirection=n.MessageDirection.clientToServer,ae.type=new n.ProtocolNotificationType(ae.method),(se=t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",se.messageDirection=n.MessageDirection.clientToServer,se.type=new n.ProtocolRequestType(se.method),(ie=t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})).method="workspace/didChangeWatchedFiles",ie.messageDirection=n.MessageDirection.clientToServer,ie.type=new n.ProtocolNotificationType(ie.method),(oe=t.FileChangeType||(t.FileChangeType={})).Created=1,oe.Changed=2,oe.Deleted=3,(t.RelativePattern||(t.RelativePattern={})).is=function(e){const t=e;return i.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&i.string(t.pattern)},(ne=t.WatchKind||(t.WatchKind={})).Create=1,ne.Change=2,ne.Delete=4,(re=t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})).method="textDocument/publishDiagnostics",re.messageDirection=n.MessageDirection.serverToClient,re.type=new n.ProtocolNotificationType(re.method),(te=t.CompletionTriggerKind||(t.CompletionTriggerKind={})).Invoked=1,te.TriggerCharacter=2,te.TriggerForIncompleteCompletions=3,(ee=t.CompletionRequest||(t.CompletionRequest={})).method="textDocument/completion",ee.messageDirection=n.MessageDirection.clientToServer,ee.type=new n.ProtocolRequestType(ee.method),(Q=t.CompletionResolveRequest||(t.CompletionResolveRequest={})).method="completionItem/resolve",Q.messageDirection=n.MessageDirection.clientToServer,Q.type=new n.ProtocolRequestType(Q.method),(Y=t.HoverRequest||(t.HoverRequest={})).method="textDocument/hover",Y.messageDirection=n.MessageDirection.clientToServer,Y.type=new n.ProtocolRequestType(Y.method),(Z=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})).Invoked=1,Z.TriggerCharacter=2,Z.ContentChange=3,(X=t.SignatureHelpRequest||(t.SignatureHelpRequest={})).method="textDocument/signatureHelp",X.messageDirection=n.MessageDirection.clientToServer,X.type=new n.ProtocolRequestType(X.method),(J=t.DefinitionRequest||(t.DefinitionRequest={})).method="textDocument/definition",J.messageDirection=n.MessageDirection.clientToServer,J.type=new n.ProtocolRequestType(J.method),(G=t.ReferencesRequest||(t.ReferencesRequest={})).method="textDocument/references",G.messageDirection=n.MessageDirection.clientToServer,G.type=new n.ProtocolRequestType(G.method),(z=t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})).method="textDocument/documentHighlight",z.messageDirection=n.MessageDirection.clientToServer,z.type=new n.ProtocolRequestType(z.method),(K=t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})).method="textDocument/documentSymbol",K.messageDirection=n.MessageDirection.clientToServer,K.type=new n.ProtocolRequestType(K.method),($=t.CodeActionRequest||(t.CodeActionRequest={})).method="textDocument/codeAction",$.messageDirection=n.MessageDirection.clientToServer,$.type=new n.ProtocolRequestType($.method),(V=t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})).method="codeAction/resolve",V.messageDirection=n.MessageDirection.clientToServer,V.type=new n.ProtocolRequestType(V.method),(W=t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})).method="workspace/symbol",W.messageDirection=n.MessageDirection.clientToServer,W.type=new n.ProtocolRequestType(W.method),(U=t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})).method="workspaceSymbol/resolve",U.messageDirection=n.MessageDirection.clientToServer,U.type=new n.ProtocolRequestType(U.method),(H=t.CodeLensRequest||(t.CodeLensRequest={})).method="textDocument/codeLens",H.messageDirection=n.MessageDirection.clientToServer,H.type=new n.ProtocolRequestType(H.method),(B=t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})).method="codeLens/resolve",B.messageDirection=n.MessageDirection.clientToServer,B.type=new n.ProtocolRequestType(B.method),(j=t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",j.messageDirection=n.MessageDirection.serverToClient,j.type=new n.ProtocolRequestType0(j.method),(I=t.DocumentLinkRequest||(t.DocumentLinkRequest={})).method="textDocument/documentLink",I.messageDirection=n.MessageDirection.clientToServer,I.type=new n.ProtocolRequestType(I.method),(N=t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})).method="documentLink/resolve",N.messageDirection=n.MessageDirection.clientToServer,N.type=new n.ProtocolRequestType(N.method),(M=t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})).method="textDocument/formatting",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method),(O=t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",O.messageDirection=n.MessageDirection.clientToServer,O.type=new n.ProtocolRequestType(O.method),(L=t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",L.messageDirection=n.MessageDirection.clientToServer,L.type=new n.ProtocolRequestType(L.method),(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})).Identifier=1,(F=t.RenameRequest||(t.RenameRequest={})).method="textDocument/rename",F.messageDirection=n.MessageDirection.clientToServer,F.type=new n.ProtocolRequestType(F.method),(q=t.PrepareRenameRequest||(t.PrepareRenameRequest={})).method="textDocument/prepareRename",q.messageDirection=n.MessageDirection.clientToServer,q.type=new n.ProtocolRequestType(q.method),(P=t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})).method="workspace/executeCommand",P.messageDirection=n.MessageDirection.clientToServer,P.type=new n.ProtocolRequestType(P.method),(S=t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={})).method="workspace/applyEdit",S.messageDirection=n.MessageDirection.serverToClient,S.type=new n.ProtocolRequestType("workspace/applyEdit")},5316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const n=r(372);var o;(o=t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},9047:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const n=r(372);var o,i,s;(s=t.UniquenessLevel||(t.UniquenessLevel={})).document="document",s.project="project",s.group="group",s.scheme="scheme",s.global="global",(i=t.MonikerKind||(t.MonikerKind={})).$import="import",i.$export="export",i.local="local",(o=t.MonikerRequest||(t.MonikerRequest={})).method="textDocument/moniker",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},3557:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const n=r(7145),o=r(8598),i=r(372);var s,a,c,u,l,d,f,p,h,g;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(s=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const r={executionOrder:e};return!0!==t&&!1!==t||(r.success=t),r},e.is=function(e){const t=e;return o.objectLiteral(t)&&n.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(a=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(typeof e!=typeof r)return!1;if("object"!=typeof e)return!1;const n=Array.isArray(e),i=Array.isArray(r);if(n!==i)return!1;if(n&&i){if(e.length!==r.length)return!1;for(let n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1}if(o.objectLiteral(e)&&o.objectLiteral(r)){const n=Object.keys(e),o=Object.keys(r);if(n.length!==o.length)return!1;if(n.sort(),o.sort(),!t(n,o))return!1;for(let o=0;o<n.length;o++){const i=n[o];if(!t(e[i],r[i]))return!1}}return!0}e.create=function(e,t){return{kind:e,document:t}},e.is=function(e){const t=e;return o.objectLiteral(t)&&s.is(t.kind)&&n.DocumentUri.is(t.document)&&(void 0===t.metadata||o.objectLiteral(t.metadata))},e.diff=function(e,r){const n=new Set;return e.document!==r.document&&n.add("document"),e.kind!==r.kind&&n.add("kind"),e.executionSummary!==r.executionSummary&&n.add("executionSummary"),void 0===e.metadata&&void 0===r.metadata||t(e.metadata,r.metadata)||n.add("metadata"),void 0===e.executionSummary&&void 0===r.executionSummary||a.equals(e.executionSummary,r.executionSummary)||n.add("executionSummary"),n}}(c=t.NotebookCell||(t.NotebookCell={})),(g=t.NotebookDocument||(t.NotebookDocument={})).create=function(e,t,r,n){return{uri:e,notebookType:t,version:r,cells:n}},g.is=function(e){const t=e;return o.objectLiteral(t)&&o.string(t.uri)&&n.integer.is(t.version)&&o.typedArray(t.cells,c.is)},function(e){e.method="notebookDocument/sync",e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.RegistrationType(e.method)}(u=t.NotebookDocumentSyncRegistrationType||(t.NotebookDocumentSyncRegistrationType={})),(h=t.DidOpenNotebookDocumentNotification||(t.DidOpenNotebookDocumentNotification={})).method="notebookDocument/didOpen",h.messageDirection=i.MessageDirection.clientToServer,h.type=new i.ProtocolNotificationType(h.method),h.registrationMethod=u.method,(p=t.NotebookCellArrayChange||(t.NotebookCellArrayChange={})).is=function(e){const t=e;return o.objectLiteral(t)&&n.uinteger.is(t.start)&&n.uinteger.is(t.deleteCount)&&(void 0===t.cells||o.typedArray(t.cells,c.is))},p.create=function(e,t,r){const n={start:e,deleteCount:t};return void 0!==r&&(n.cells=r),n},(f=t.DidChangeNotebookDocumentNotification||(t.DidChangeNotebookDocumentNotification={})).method="notebookDocument/didChange",f.messageDirection=i.MessageDirection.clientToServer,f.type=new i.ProtocolNotificationType(f.method),f.registrationMethod=u.method,(d=t.DidSaveNotebookDocumentNotification||(t.DidSaveNotebookDocumentNotification={})).method="notebookDocument/didSave",d.messageDirection=i.MessageDirection.clientToServer,d.type=new i.ProtocolNotificationType(d.method),d.registrationMethod=u.method,(l=t.DidCloseNotebookDocumentNotification||(t.DidCloseNotebookDocumentNotification={})).method="notebookDocument/didClose",l.messageDirection=i.MessageDirection.clientToServer,l.type=new i.ProtocolNotificationType(l.method),l.registrationMethod=u.method},2687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const n=r(7123),o=r(372);var i,s,a;(a=t.WorkDoneProgress||(t.WorkDoneProgress={})).type=new n.ProgressType,a.is=function(e){return e===a.type},(s=t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})).method="window/workDoneProgress/create",s.messageDirection=o.MessageDirection.serverToClient,s.type=new o.ProtocolRequestType(s.method),(i=t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={})).method="window/workDoneProgress/cancel",i.messageDirection=o.MessageDirection.clientToServer,i.type=new o.ProtocolNotificationType(i.method)},3487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const n=r(372);var o;(o=t.SelectionRangeRequest||(t.SelectionRangeRequest={})).method="textDocument/selectionRange",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},2478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const n=r(372);var o,i,s,a,c;(t.TokenFormat||(t.TokenFormat={})).Relative="relative",function(e){e.method="textDocument/semanticTokens",e.type=new n.RegistrationType(e.method)}(o=t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),(c=t.SemanticTokensRequest||(t.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method),c.registrationMethod=o.method,(a=t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",a.messageDirection=n.MessageDirection.clientToServer,a.type=new n.ProtocolRequestType(a.method),a.registrationMethod=o.method,(s=t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),s.registrationMethod=o.method,(i=t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType0(i.method)},908:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const n=r(372);var o;(o=t.ShowDocumentRequest||(t.ShowDocumentRequest={})).method="window/showDocument",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType(o.method)},8461:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const n=r(372);var o;(o=t.TypeDefinitionRequest||(t.TypeDefinitionRequest={})).method="textDocument/typeDefinition",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const n=r(372);var o,i,s;(s=t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})).method="textDocument/prepareTypeHierarchy",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method),(i=t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})).method="typeHierarchy/supertypes",i.messageDirection=n.MessageDirection.clientToServer,i.type=new n.ProtocolRequestType(i.method),(o=t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={})).method="typeHierarchy/subtypes",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)},9935:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const n=r(372);var o,i;(i=t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})).method="workspace/workspaceFolders",i.messageDirection=n.MessageDirection.serverToClient,i.type=new n.ProtocolRequestType0(i.method),(o=t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={})).method="workspace/didChangeWorkspaceFolders",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolNotificationType(o.method)},8598:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},7354:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const i=r(2067);o(r(2067),t),o(r(8766),t),t.createProtocolConnection=function(e,t,r,n){return(0,i.createMessageConnection)(e,t,r,n)}},948:(e,t,r)=>{"use strict";e.exports=r(7354)},7145:(e,t,r)=>{"use strict";var n,o,i,s,a,c,u,l,d,f,p,h,g,m,v,y,b,D,w,k,C,R,E,T,x,A,_,S;r.r(t),r.d(t,{AnnotatedTextEdit:()=>E,ChangeAnnotation:()=>C,ChangeAnnotationIdentifier:()=>R,CodeAction:()=>ie,CodeActionContext:()=>oe,CodeActionKind:()=>re,CodeActionTriggerKind:()=>ne,CodeDescription:()=>b,CodeLens:()=>se,Color:()=>d,ColorInformation:()=>f,ColorPresentation:()=>p,Command:()=>w,CompletionItem:()=>W,CompletionItemKind:()=>N,CompletionItemLabelDetails:()=>U,CompletionItemTag:()=>j,CompletionList:()=>V,CreateFile:()=>x,DeleteFile:()=>_,Diagnostic:()=>D,DiagnosticRelatedInformation:()=>m,DiagnosticSeverity:()=>v,DiagnosticTag:()=>y,DocumentHighlight:()=>X,DocumentHighlightKind:()=>J,DocumentLink:()=>ce,DocumentSymbol:()=>te,DocumentUri:()=>n,EOL:()=>Ee,FoldingRange:()=>g,FoldingRangeKind:()=>h,FormattingOptions:()=>ae,Hover:()=>K,InlayHint:()=>be,InlayHintKind:()=>ve,InlayHintLabelPart:()=>ye,InlineValueContext:()=>me,InlineValueEvaluatableExpression:()=>ge,InlineValueText:()=>pe,InlineValueVariableLookup:()=>he,InsertReplaceEdit:()=>B,InsertTextFormat:()=>I,InsertTextMode:()=>H,Location:()=>u,LocationLink:()=>l,MarkedString:()=>$,MarkupContent:()=>M,MarkupKind:()=>O,OptionalVersionedTextDocumentIdentifier:()=>F,ParameterInformation:()=>z,Position:()=>a,Range:()=>c,RenameFile:()=>A,SelectionRange:()=>ue,SemanticTokenModifiers:()=>de,SemanticTokenTypes:()=>le,SemanticTokens:()=>fe,SignatureInformation:()=>G,SymbolInformation:()=>Q,SymbolKind:()=>Z,SymbolTag:()=>Y,TextDocument:()=>Re,TextDocumentEdit:()=>T,TextDocumentIdentifier:()=>P,TextDocumentItem:()=>L,TextEdit:()=>k,URI:()=>o,VersionedTextDocumentIdentifier:()=>q,WorkspaceChange:()=>Ce,WorkspaceEdit:()=>S,WorkspaceFolder:()=>De,WorkspaceSymbol:()=>ee,integer:()=>i,uinteger:()=>s}),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(i||(i={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.uinteger(t.line)&&Te.uinteger(t.character)}}(a||(a={})),function(e){e.create=function(e,t,r,n){if(Te.uinteger(e)&&Te.uinteger(t)&&Te.uinteger(r)&&Te.uinteger(n))return{start:a.create(e,t),end:a.create(r,n)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(r,", ").concat(n,"]"))},e.is=function(e){var t=e;return Te.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&c.is(t.range)&&(Te.string(t.uri)||Te.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,r,n){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:n}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&c.is(t.targetRange)&&Te.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Te.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,r,n){return{red:e,green:t,blue:r,alpha:n}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.numberRange(t.red,0,1)&&Te.numberRange(t.green,0,1)&&Te.numberRange(t.blue,0,1)&&Te.numberRange(t.alpha,0,1)}}(d||(d={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&c.is(t.range)&&d.is(t.color)}}(f||(f={})),function(e){e.create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.string(t.label)&&(Te.undefined(t.textEdit)||k.is(t))&&(Te.undefined(t.additionalTextEdits)||Te.typedArray(t.additionalTextEdits,k.is))}}(p||(p={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(h||(h={})),function(e){e.create=function(e,t,r,n,o,i){var s={startLine:e,endLine:t};return Te.defined(r)&&(s.startCharacter=r),Te.defined(n)&&(s.endCharacter=n),Te.defined(o)&&(s.kind=o),Te.defined(i)&&(s.collapsedText=i),s},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.uinteger(t.startLine)&&Te.uinteger(t.startLine)&&(Te.undefined(t.startCharacter)||Te.uinteger(t.startCharacter))&&(Te.undefined(t.endCharacter)||Te.uinteger(t.endCharacter))&&(Te.undefined(t.kind)||Te.string(t.kind))}}(g||(g={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Te.defined(t)&&u.is(t.location)&&Te.string(t.message)}}(m||(m={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(v||(v={})),function(e){e.Unnecessary=1,e.Deprecated=2}(y||(y={})),function(e){e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.string(t.href)}}(b||(b={})),function(e){e.create=function(e,t,r,n,o,i){var s={range:e,message:t};return Te.defined(r)&&(s.severity=r),Te.defined(n)&&(s.code=n),Te.defined(o)&&(s.source=o),Te.defined(i)&&(s.relatedInformation=i),s},e.is=function(e){var t,r=e;return Te.defined(r)&&c.is(r.range)&&Te.string(r.message)&&(Te.number(r.severity)||Te.undefined(r.severity))&&(Te.integer(r.code)||Te.string(r.code)||Te.undefined(r.code))&&(Te.undefined(r.codeDescription)||Te.string(null===(t=r.codeDescription)||void 0===t?void 0:t.href))&&(Te.string(r.source)||Te.undefined(r.source))&&(Te.undefined(r.relatedInformation)||Te.typedArray(r.relatedInformation,m.is))}}(D||(D={})),function(e){e.create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o={title:e,command:t};return Te.defined(r)&&r.length>0&&(o.arguments=r),o},e.is=function(e){var t=e;return Te.defined(t)&&Te.string(t.title)&&Te.string(t.command)}}(w||(w={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.string(t.newText)&&c.is(t.range)}}(k||(k={})),function(e){e.create=function(e,t,r){var n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==r&&(n.description=r),n},e.is=function(e){var t=e;return Te.objectLiteral(t)&&Te.string(t.label)&&(Te.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Te.string(t.description)||void 0===t.description)}}(C||(C={})),function(e){e.is=function(e){var t=e;return Te.string(t)}}(R||(R={})),function(e){e.replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},e.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return k.is(t)&&(C.is(t.annotationId)||R.is(t.annotationId))}}(E||(E={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Te.defined(t)&&F.is(t.textDocument)&&Array.isArray(t.edits)}}(T||(T={})),function(e){e.create=function(e,t,r){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&Te.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Te.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Te.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||R.is(t.annotationId))}}(x||(x={})),function(e){e.create=function(e,t,r,n){var o={kind:"rename",oldUri:e,newUri:t};return void 0===r||void 0===r.overwrite&&void 0===r.ignoreIfExists||(o.options=r),void 0!==n&&(o.annotationId=n),o},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Te.string(t.oldUri)&&Te.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Te.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Te.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||R.is(t.annotationId))}}(A||(A={})),function(e){e.create=function(e,t,r){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Te.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Te.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Te.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||R.is(t.annotationId))}}(_||(_={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Te.string(e.kind)?x.is(e)||A.is(e)||_.is(e):T.is(e)})))}}(S||(S={}));var P,q,F,L,O,M,N,I,j,B,H,U,W,V,$,K,z,G,J,X,Z,Y,Q,ee,te,re,ne,oe,ie,se,ae,ce,ue,le,de,fe,pe,he,ge,me,ve,ye,be,De,we=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var n,o;if(void 0===r?n=k.insert(e,t):R.is(r)?(o=r,n=E.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),n=E.insert(e,t,o)),this.edits.push(n),void 0!==o)return o},e.prototype.replace=function(e,t,r){var n,o;if(void 0===r?n=k.replace(e,t):R.is(r)?(o=r,n=E.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),n=E.replace(e,t,o)),this.edits.push(n),void 0!==o)return o},e.prototype.delete=function(e,t){var r,n;if(void 0===t?r=k.del(e):R.is(t)?(n=t,r=E.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=E.del(e,n)),this.edits.push(r),void 0!==n)return n},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ke=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(R.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error("Id ".concat(r," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Ce=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new ke(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(T.is(e)){var r=new we(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}}))):e.changes&&Object.keys(e.changes).forEach((function(r){var n=new we(e.changes[r]);t._textEditChanges[r]=n}))):this._workspaceEdit={}}return Object.defineProperty(e.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}),e.prototype.getTextEditChange=function(e){if(F.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(n=this._textEditChanges[t.uri])){var r={textDocument:t,edits:o=[]};this._workspaceEdit.documentChanges.push(r),n=new we(o,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var n;if(!(n=this._textEditChanges[e])){var o=[];this._workspaceEdit.changes[e]=o,n=new we(o),this._textEditChanges[e]=n}return n},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new ke,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,o,i;if(C.is(t)||R.is(t)?n=t:r=t,void 0===n?o=x.create(e,r):(i=R.is(n)?n:this._changeAnnotations.manage(n),o=x.create(e,r,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e.prototype.renameFile=function(e,t,r,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,i,s;if(C.is(r)||R.is(r)?o=r:n=r,void 0===o?i=A.create(e,t,n):(s=R.is(o)?o:this._changeAnnotations.manage(o),i=A.create(e,t,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s},e.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,o,i;if(C.is(t)||R.is(t)?n=t:r=t,void 0===n?o=_.create(e,r):(i=R.is(n)?n:this._changeAnnotations.manage(n),o=_.create(e,r,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Te.defined(t)&&Te.string(t.uri)}}(P||(P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Te.defined(t)&&Te.string(t.uri)&&Te.integer(t.version)}}(q||(q={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Te.defined(t)&&Te.string(t.uri)&&(null===t.version||Te.integer(t.version))}}(F||(F={})),function(e){e.create=function(e,t,r,n){return{uri:e,languageId:t,version:r,text:n}},e.is=function(e){var t=e;return Te.defined(t)&&Te.string(t.uri)&&Te.string(t.languageId)&&Te.integer(t.version)&&Te.string(t.text)}}(L||(L={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var r=t;return r===e.PlainText||r===e.Markdown}}(O||(O={})),function(e){e.is=function(e){var t=e;return Te.objectLiteral(e)&&O.is(t.kind)&&Te.string(t.value)}}(M||(M={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(N||(N={})),function(e){e.PlainText=1,e.Snippet=2}(I||(I={})),function(e){e.Deprecated=1}(j||(j={})),function(e){e.create=function(e,t,r){return{newText:e,insert:t,replace:r}},e.is=function(e){var t=e;return t&&Te.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(B||(B={})),function(e){e.asIs=1,e.adjustIndentation=2}(H||(H={})),function(e){e.is=function(e){var t=e;return t&&(Te.string(t.detail)||void 0===t.detail)&&(Te.string(t.description)||void 0===t.description)}}(U||(U={})),function(e){e.create=function(e){return{label:e}}}(W||(W={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(V||(V={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Te.string(t)||Te.objectLiteral(t)&&Te.string(t.language)&&Te.string(t.value)}}($||($={})),function(e){e.is=function(e){var t=e;return!!t&&Te.objectLiteral(t)&&(M.is(t.contents)||$.is(t.contents)||Te.typedArray(t.contents,$.is))&&(void 0===e.range||c.is(e.range))}}(K||(K={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(z||(z={})),function(e){e.create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o={label:e};return Te.defined(t)&&(o.documentation=t),Te.defined(r)?o.parameters=r:o.parameters=[],o}}(G||(G={})),function(e){e.Text=1,e.Read=2,e.Write=3}(J||(J={})),function(e){e.create=function(e,t){var r={range:e};return Te.number(t)&&(r.kind=t),r}}(X||(X={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Z||(Z={})),function(e){e.Deprecated=1}(Y||(Y={})),function(e){e.create=function(e,t,r,n,o){var i={name:e,kind:t,location:{uri:n,range:r}};return o&&(i.containerName=o),i}}(Q||(Q={})),function(e){e.create=function(e,t,r,n){return void 0!==n?{name:e,kind:t,location:{uri:r,range:n}}:{name:e,kind:t,location:{uri:r}}}}(ee||(ee={})),function(e){e.create=function(e,t,r,n,o,i){var s={name:e,detail:t,kind:r,range:n,selectionRange:o};return void 0!==i&&(s.children=i),s},e.is=function(e){var t=e;return t&&Te.string(t.name)&&Te.number(t.kind)&&c.is(t.range)&&c.is(t.selectionRange)&&(void 0===t.detail||Te.string(t.detail))&&(void 0===t.deprecated||Te.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(te||(te={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(re||(re={})),function(e){e.Invoked=1,e.Automatic=2}(ne||(ne={})),function(e){e.create=function(e,t,r){var n={diagnostics:e};return null!=t&&(n.only=t),null!=r&&(n.triggerKind=r),n},e.is=function(e){var t=e;return Te.defined(t)&&Te.typedArray(t.diagnostics,D.is)&&(void 0===t.only||Te.typedArray(t.only,Te.string))&&(void 0===t.triggerKind||t.triggerKind===ne.Invoked||t.triggerKind===ne.Automatic)}}(oe||(oe={})),function(e){e.create=function(e,t,r){var n={title:e},o=!0;return"string"==typeof t?(o=!1,n.kind=t):w.is(t)?n.command=t:n.edit=t,o&&void 0!==r&&(n.kind=r),n},e.is=function(e){var t=e;return t&&Te.string(t.title)&&(void 0===t.diagnostics||Te.typedArray(t.diagnostics,D.is))&&(void 0===t.kind||Te.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||w.is(t.command))&&(void 0===t.isPreferred||Te.boolean(t.isPreferred))&&(void 0===t.edit||S.is(t.edit))}}(ie||(ie={})),function(e){e.create=function(e,t){var r={range:e};return Te.defined(t)&&(r.data=t),r},e.is=function(e){var t=e;return Te.defined(t)&&c.is(t.range)&&(Te.undefined(t.command)||w.is(t.command))}}(se||(se={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){var t=e;return Te.defined(t)&&Te.uinteger(t.tabSize)&&Te.boolean(t.insertSpaces)}}(ae||(ae={})),function(e){e.create=function(e,t,r){return{range:e,target:t,data:r}},e.is=function(e){var t=e;return Te.defined(t)&&c.is(t.range)&&(Te.undefined(t.target)||Te.string(t.target))}}(ce||(ce={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){var r=t;return Te.objectLiteral(r)&&c.is(r.range)&&(void 0===r.parent||e.is(r.parent))}}(ue||(ue={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(le||(le={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(de={})),function(e){e.is=function(e){var t=e;return Te.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(fe||(fe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){var t=e;return null!=t&&c.is(t.range)&&Te.string(t.text)}}(pe||(pe={})),function(e){e.create=function(e,t,r){return{range:e,variableName:t,caseSensitiveLookup:r}},e.is=function(e){var t=e;return null!=t&&c.is(t.range)&&Te.boolean(t.caseSensitiveLookup)&&(Te.string(t.variableName)||void 0===t.variableName)}}(he||(he={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){var t=e;return null!=t&&c.is(t.range)&&(Te.string(t.expression)||void 0===t.expression)}}(ge||(ge={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){var t=e;return Te.defined(t)&&c.is(e.stoppedLocation)}}(me||(me={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ve||(ve={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){var t=e;return Te.objectLiteral(t)&&(void 0===t.tooltip||Te.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.location||u.is(t.location))&&(void 0===t.command||w.is(t.command))}}(ye||(ye={})),function(e){e.create=function(e,t,r){var n={position:e,label:t};return void 0!==r&&(n.kind=r),n},e.is=function(e){var t=e;return Te.objectLiteral(t)&&a.is(t.position)&&(Te.string(t.label)||Te.typedArray(t.label,ye.is))&&(void 0===t.kind||ve.is(t.kind))&&void 0===t.textEdits||Te.typedArray(t.textEdits,k.is)&&(void 0===t.tooltip||Te.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.paddingLeft||Te.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Te.boolean(t.paddingRight))}}(be||(be={})),function(e){e.is=function(e){var t=e;return Te.objectLiteral(t)&&o.is(t.uri)&&Te.string(t.name)}}(De||(De={}));var Re,Ee=["\n","\r\n","\r"];!function(e){function t(e,r){if(e.length<=1)return e;var n=e.length/2|0,o=e.slice(0,n),i=e.slice(n);t(o,r),t(i,r);for(var s=0,a=0,c=0;s<o.length&&a<i.length;){var u=r(o[s],i[a]);e[c++]=u<=0?o[s++]:i[a++]}for(;s<o.length;)e[c++]=o[s++];for(;a<i.length;)e[c++]=i[a++];return e}e.create=function(e,t,r,n){return new xe(e,t,r,n)},e.is=function(e){var t=e;return!!(Te.defined(t)&&Te.string(t.uri)&&(Te.undefined(t.languageId)||Te.string(t.languageId))&&Te.uinteger(t.lineCount)&&Te.func(t.getText)&&Te.func(t.positionAt)&&Te.func(t.offsetAt))},e.applyEdits=function(e,r){for(var n=e.getText(),o=t(r,(function(e,t){var r=e.range.start.line-t.range.start.line;return 0===r?e.range.start.character-t.range.start.character:r})),i=n.length,s=o.length-1;s>=0;s--){var a=o[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=i))throw new Error("Overlapping edit");n=n.substring(0,c)+a.newText+n.substring(u,n.length),i=c}return n}}(Re||(Re={}));var Te,xe=function(){function e(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,n=0;n<t.length;n++){r&&(e.push(n),r=!1);var o=t.charAt(n);r="\r"===o||"\n"===o,"\r"===o&&n+1<t.length&&"\n"===t.charAt(n+1)&&n++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return a.create(0,e);for(;r<n;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o+1}var i=r-1;return a.create(i,e-t[i])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();!function(e){var t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,r,n){return"[object Number]"===t.call(e)&&r<=e&&e<=n},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Te||(Te={}))},6220:function(e,t,r){var n,o,i,s=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))};!function(s){if("object"==typeof e.exports){var a=s(r(6056),t);void 0!==a&&(e.exports=a)}else o=[r,t],void 0===(i="function"==typeof(n=s)?n.apply(t,o):n)||(e.exports=i)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=void 0;var r,n=function(){function e(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(t,r){for(var n=0,o=t;n<o.length;n++){var c=o[n];if(e.isIncremental(c)){var u=a(c.range),l=this.offsetAt(u.start),d=this.offsetAt(u.end);this._content=this._content.substring(0,l)+c.text+this._content.substring(d,this._content.length);var f=Math.max(u.start.line,0),p=Math.max(u.end.line,0),h=this._lineOffsets,g=i(c.text,!1,l);if(p-f===g.length)for(var m=0,v=g.length;m<v;m++)h[m+f+1]=g[m];else g.length<1e4?h.splice.apply(h,s([f+1,p-f],g,!1)):this._lineOffsets=h=h.slice(0,f+1).concat(g,h.slice(p+1));var y=c.text.length-(d-l);if(0!==y)for(m=f+1+g.length,v=h.length;m<v;m++)h[m]=h[m]+y}else{if(!e.isFull(c))throw new Error("Unknown change event received");this._content=c.text,this._lineOffsets=void 0}}this._version=r},e.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=i(this._content,!0)),this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return{line:0,character:e};for(;r<n;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o+1}var i=r-1;return{line:i,character:e-t[i]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e.isIncremental=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},e}();function o(e,t){if(e.length<=1)return e;var r=e.length/2|0,n=e.slice(0,r),i=e.slice(r);o(n,t),o(i,t);for(var s=0,a=0,c=0;s<n.length&&a<i.length;){var u=t(n[s],i[a]);e[c++]=u<=0?n[s++]:i[a++]}for(;s<n.length;)e[c++]=n[s++];for(;a<i.length;)e[c++]=i[a++];return e}function i(e,t,r){void 0===r&&(r=0);for(var n=t?[r]:[],o=0;o<e.length;o++){var i=e.charCodeAt(o);13!==i&&10!==i||(13===i&&o+1<e.length&&10===e.charCodeAt(o+1)&&o++,n.push(r+o+1))}return n}function a(e){var t=e.start,r=e.end;return t.line>r.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}function c(e){var t=a(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,r,o){return new n(e,t,r,o)},e.update=function(e,t,r){if(e instanceof n)return e.update(t,r),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var r=e.getText(),n=0,i=[],s=0,a=o(t.map(c),(function(e,t){var r=e.range.start.line-t.range.start.line;return 0===r?e.range.start.character-t.range.start.character:r}));s<a.length;s++){var u=a[s],l=e.offsetAt(u.range.start);if(l<n)throw new Error("Overlapping edit");l>n&&i.push(r.substring(n,l)),u.newText.length&&i.push(u.newText),n=e.offsetAt(u.range.end)}return i.push(r.substr(n)),i.join("")}}(r||(t.TextDocument=r={}))}))},6056:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=6056,e.exports=t},1145:(e,t,r)=>{var n,o,i;!function(s){if("object"==typeof e.exports){var a=s(r(3655),t);void 0!==a&&(e.exports=a)}else o=[r,t],void 0===(i="function"==typeof(n=s)?n.apply(t,o):n)||(e.exports=i)}((function(e,t){"use strict";var r,n,o,i,s,a,c,u,l,d,f,p,h,g,m,v,y,b,D,w,k,C,R,E,T,x,A,_;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=t.EOL=t.WorkspaceFolder=t.InlineCompletionContext=t.SelectedCompletionInfo=t.InlineCompletionTriggerKind=t.InlineCompletionList=t.InlineCompletionItem=t.StringValue=t.InlayHint=t.InlayHintLabelPart=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.SemanticTokens=t.SemanticTokenModifiers=t.SemanticTokenTypes=t.SelectionRange=t.DocumentLink=t.FormattingOptions=t.CodeLens=t.CodeAction=t.CodeActionContext=t.CodeActionTriggerKind=t.CodeActionKind=t.DocumentSymbol=t.WorkspaceSymbol=t.SymbolInformation=t.SymbolTag=t.SymbolKind=t.DocumentHighlight=t.DocumentHighlightKind=t.SignatureInformation=t.ParameterInformation=t.Hover=t.MarkedString=t.CompletionList=t.CompletionItem=t.CompletionItemLabelDetails=t.InsertTextMode=t.InsertReplaceEdit=t.CompletionItemTag=t.InsertTextFormat=t.CompletionItemKind=t.MarkupContent=t.MarkupKind=t.TextDocumentItem=t.OptionalVersionedTextDocumentIdentifier=t.VersionedTextDocumentIdentifier=t.TextDocumentIdentifier=t.WorkspaceChange=t.WorkspaceEdit=t.DeleteFile=t.RenameFile=t.CreateFile=t.TextDocumentEdit=t.AnnotatedTextEdit=t.ChangeAnnotationIdentifier=t.ChangeAnnotation=t.TextEdit=t.Command=t.Diagnostic=t.CodeDescription=t.DiagnosticTag=t.DiagnosticSeverity=t.DiagnosticRelatedInformation=t.FoldingRange=t.FoldingRangeKind=t.ColorPresentation=t.ColorInformation=t.Color=t.LocationLink=t.Location=t.Range=t.Position=t.uinteger=t.integer=t.URI=t.DocumentUri=void 0,function(e){e.is=function(e){return"string"==typeof e}}(r||(t.DocumentUri=r={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(t.URI=n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(o||(t.integer=o={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(i||(t.uinteger=i={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=i.MAX_VALUE),t===Number.MAX_VALUE&&(t=i.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.uinteger(t.line)&&Se.uinteger(t.character)}}(s||(t.Position=s={})),function(e){e.create=function(e,t,r,n){if(Se.uinteger(e)&&Se.uinteger(t)&&Se.uinteger(r)&&Se.uinteger(n))return{start:s.create(e,t),end:s.create(r,n)};if(s.is(e)&&s.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(r,", ").concat(n,"]"))},e.is=function(e){var t=e;return Se.objectLiteral(t)&&s.is(t.start)&&s.is(t.end)}}(a||(t.Range=a={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&a.is(t.range)&&(Se.string(t.uri)||Se.undefined(t.uri))}}(c||(t.Location=c={})),function(e){e.create=function(e,t,r,n){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:n}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&a.is(t.targetRange)&&Se.string(t.targetUri)&&a.is(t.targetSelectionRange)&&(a.is(t.originSelectionRange)||Se.undefined(t.originSelectionRange))}}(u||(t.LocationLink=u={})),function(e){e.create=function(e,t,r,n){return{red:e,green:t,blue:r,alpha:n}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.numberRange(t.red,0,1)&&Se.numberRange(t.green,0,1)&&Se.numberRange(t.blue,0,1)&&Se.numberRange(t.alpha,0,1)}}(l||(t.Color=l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&a.is(t.range)&&l.is(t.color)}}(d||(t.ColorInformation=d={})),function(e){e.create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.string(t.label)&&(Se.undefined(t.textEdit)||w.is(t))&&(Se.undefined(t.additionalTextEdits)||Se.typedArray(t.additionalTextEdits,w.is))}}(f||(t.ColorPresentation=f={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(p||(t.FoldingRangeKind=p={})),function(e){e.create=function(e,t,r,n,o,i){var s={startLine:e,endLine:t};return Se.defined(r)&&(s.startCharacter=r),Se.defined(n)&&(s.endCharacter=n),Se.defined(o)&&(s.kind=o),Se.defined(i)&&(s.collapsedText=i),s},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.uinteger(t.startLine)&&Se.uinteger(t.startLine)&&(Se.undefined(t.startCharacter)||Se.uinteger(t.startCharacter))&&(Se.undefined(t.endCharacter)||Se.uinteger(t.endCharacter))&&(Se.undefined(t.kind)||Se.string(t.kind))}}(h||(t.FoldingRange=h={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Se.defined(t)&&c.is(t.location)&&Se.string(t.message)}}(g||(t.DiagnosticRelatedInformation=g={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(m||(t.DiagnosticSeverity=m={})),function(e){e.Unnecessary=1,e.Deprecated=2}(v||(t.DiagnosticTag=v={})),function(e){e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.string(t.href)}}(y||(t.CodeDescription=y={})),function(e){e.create=function(e,t,r,n,o,i){var s={range:e,message:t};return Se.defined(r)&&(s.severity=r),Se.defined(n)&&(s.code=n),Se.defined(o)&&(s.source=o),Se.defined(i)&&(s.relatedInformation=i),s},e.is=function(e){var t,r=e;return Se.defined(r)&&a.is(r.range)&&Se.string(r.message)&&(Se.number(r.severity)||Se.undefined(r.severity))&&(Se.integer(r.code)||Se.string(r.code)||Se.undefined(r.code))&&(Se.undefined(r.codeDescription)||Se.string(null===(t=r.codeDescription)||void 0===t?void 0:t.href))&&(Se.string(r.source)||Se.undefined(r.source))&&(Se.undefined(r.relatedInformation)||Se.typedArray(r.relatedInformation,g.is))}}(b||(t.Diagnostic=b={})),function(e){e.create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o={title:e,command:t};return Se.defined(r)&&r.length>0&&(o.arguments=r),o},e.is=function(e){var t=e;return Se.defined(t)&&Se.string(t.title)&&Se.string(t.command)}}(D||(t.Command=D={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.string(t.newText)&&a.is(t.range)}}(w||(t.TextEdit=w={})),function(e){e.create=function(e,t,r){var n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==r&&(n.description=r),n},e.is=function(e){var t=e;return Se.objectLiteral(t)&&Se.string(t.label)&&(Se.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Se.string(t.description)||void 0===t.description)}}(k||(t.ChangeAnnotation=k={})),function(e){e.is=function(e){var t=e;return Se.string(t)}}(C||(t.ChangeAnnotationIdentifier=C={})),function(e){e.replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},e.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return w.is(t)&&(k.is(t.annotationId)||C.is(t.annotationId))}}(R||(t.AnnotatedTextEdit=R={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Se.defined(t)&&q.is(t.textDocument)&&Array.isArray(t.edits)}}(E||(t.TextDocumentEdit=E={})),function(e){e.create=function(e,t,r){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&Se.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Se.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Se.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(T||(t.CreateFile=T={})),function(e){e.create=function(e,t,r,n){var o={kind:"rename",oldUri:e,newUri:t};return void 0===r||void 0===r.overwrite&&void 0===r.ignoreIfExists||(o.options=r),void 0!==n&&(o.annotationId=n),o},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Se.string(t.oldUri)&&Se.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Se.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Se.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(x||(t.RenameFile=x={})),function(e){e.create=function(e,t,r){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==r&&(n.annotationId=r),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Se.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Se.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Se.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(A||(t.DeleteFile=A={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Se.string(e.kind)?T.is(e)||x.is(e)||A.is(e):E.is(e)})))}}(_||(t.WorkspaceEdit=_={}));var S,P,q,F,L,O,M,N,I,j,B,H,U,W,V,$,K,z,G,J,X,Z,Y,Q,ee,te,re,ne,oe,ie,se,ae,ce,ue,le,de,fe,pe,he,ge,me,ve,ye,be,De,we,ke,Ce,Re,Ee,Te,xe=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var n,o;if(void 0===r?n=w.insert(e,t):C.is(r)?(o=r,n=R.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),n=R.insert(e,t,o)),this.edits.push(n),void 0!==o)return o},e.prototype.replace=function(e,t,r){var n,o;if(void 0===r?n=w.replace(e,t):C.is(r)?(o=r,n=R.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),n=R.replace(e,t,o)),this.edits.push(n),void 0!==o)return o},e.prototype.delete=function(e,t){var r,n;if(void 0===t?r=w.del(e):C.is(t)?(n=t,r=R.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=R.del(e,n)),this.edits.push(r),void 0!==n)return n},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Ae=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(C.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error("Id ".concat(r," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),_e=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Ae(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(E.is(e)){var r=new xe(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}}))):e.changes&&Object.keys(e.changes).forEach((function(r){var n=new xe(e.changes[r]);t._textEditChanges[r]=n}))):this._workspaceEdit={}}return Object.defineProperty(e.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}),e.prototype.getTextEditChange=function(e){if(q.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(n=this._textEditChanges[t.uri])){var r={textDocument:t,edits:o=[]};this._workspaceEdit.documentChanges.push(r),n=new xe(o,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var n;if(!(n=this._textEditChanges[e])){var o=[];this._workspaceEdit.changes[e]=o,n=new xe(o),this._textEditChanges[e]=n}return n},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Ae,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,o,i;if(k.is(t)||C.is(t)?n=t:r=t,void 0===n?o=T.create(e,r):(i=C.is(n)?n:this._changeAnnotations.manage(n),o=T.create(e,r,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e.prototype.renameFile=function(e,t,r,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,i,s;if(k.is(r)||C.is(r)?o=r:n=r,void 0===o?i=x.create(e,t,n):(s=C.is(o)?o:this._changeAnnotations.manage(o),i=x.create(e,t,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s},e.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,o,i;if(k.is(t)||C.is(t)?n=t:r=t,void 0===n?o=A.create(e,r):(i=C.is(n)?n:this._changeAnnotations.manage(n),o=A.create(e,r,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e}();t.WorkspaceChange=_e,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Se.defined(t)&&Se.string(t.uri)}}(S||(t.TextDocumentIdentifier=S={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Se.defined(t)&&Se.string(t.uri)&&Se.integer(t.version)}}(P||(t.VersionedTextDocumentIdentifier=P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Se.defined(t)&&Se.string(t.uri)&&(null===t.version||Se.integer(t.version))}}(q||(t.OptionalVersionedTextDocumentIdentifier=q={})),function(e){e.create=function(e,t,r,n){return{uri:e,languageId:t,version:r,text:n}},e.is=function(e){var t=e;return Se.defined(t)&&Se.string(t.uri)&&Se.string(t.languageId)&&Se.integer(t.version)&&Se.string(t.text)}}(F||(t.TextDocumentItem=F={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var r=t;return r===e.PlainText||r===e.Markdown}}(L||(t.MarkupKind=L={})),function(e){e.is=function(e){var t=e;return Se.objectLiteral(e)&&L.is(t.kind)&&Se.string(t.value)}}(O||(t.MarkupContent=O={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(M||(t.CompletionItemKind=M={})),function(e){e.PlainText=1,e.Snippet=2}(N||(t.InsertTextFormat=N={})),function(e){e.Deprecated=1}(I||(t.CompletionItemTag=I={})),function(e){e.create=function(e,t,r){return{newText:e,insert:t,replace:r}},e.is=function(e){var t=e;return t&&Se.string(t.newText)&&a.is(t.insert)&&a.is(t.replace)}}(j||(t.InsertReplaceEdit=j={})),function(e){e.asIs=1,e.adjustIndentation=2}(B||(t.InsertTextMode=B={})),function(e){e.is=function(e){var t=e;return t&&(Se.string(t.detail)||void 0===t.detail)&&(Se.string(t.description)||void 0===t.description)}}(H||(t.CompletionItemLabelDetails=H={})),function(e){e.create=function(e){return{label:e}}}(U||(t.CompletionItem=U={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(W||(t.CompletionList=W={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Se.string(t)||Se.objectLiteral(t)&&Se.string(t.language)&&Se.string(t.value)}}(V||(t.MarkedString=V={})),function(e){e.is=function(e){var t=e;return!!t&&Se.objectLiteral(t)&&(O.is(t.contents)||V.is(t.contents)||Se.typedArray(t.contents,V.is))&&(void 0===e.range||a.is(e.range))}}($||(t.Hover=$={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(K||(t.ParameterInformation=K={})),function(e){e.create=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o={label:e};return Se.defined(t)&&(o.documentation=t),Se.defined(r)?o.parameters=r:o.parameters=[],o}}(z||(t.SignatureInformation=z={})),function(e){e.Text=1,e.Read=2,e.Write=3}(G||(t.DocumentHighlightKind=G={})),function(e){e.create=function(e,t){var r={range:e};return Se.number(t)&&(r.kind=t),r}}(J||(t.DocumentHighlight=J={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(X||(t.SymbolKind=X={})),function(e){e.Deprecated=1}(Z||(t.SymbolTag=Z={})),function(e){e.create=function(e,t,r,n,o){var i={name:e,kind:t,location:{uri:n,range:r}};return o&&(i.containerName=o),i}}(Y||(t.SymbolInformation=Y={})),function(e){e.create=function(e,t,r,n){return void 0!==n?{name:e,kind:t,location:{uri:r,range:n}}:{name:e,kind:t,location:{uri:r}}}}(Q||(t.WorkspaceSymbol=Q={})),function(e){e.create=function(e,t,r,n,o,i){var s={name:e,detail:t,kind:r,range:n,selectionRange:o};return void 0!==i&&(s.children=i),s},e.is=function(e){var t=e;return t&&Se.string(t.name)&&Se.number(t.kind)&&a.is(t.range)&&a.is(t.selectionRange)&&(void 0===t.detail||Se.string(t.detail))&&(void 0===t.deprecated||Se.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(ee||(t.DocumentSymbol=ee={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(te||(t.CodeActionKind=te={})),function(e){e.Invoked=1,e.Automatic=2}(re||(t.CodeActionTriggerKind=re={})),function(e){e.create=function(e,t,r){var n={diagnostics:e};return null!=t&&(n.only=t),null!=r&&(n.triggerKind=r),n},e.is=function(e){var t=e;return Se.defined(t)&&Se.typedArray(t.diagnostics,b.is)&&(void 0===t.only||Se.typedArray(t.only,Se.string))&&(void 0===t.triggerKind||t.triggerKind===re.Invoked||t.triggerKind===re.Automatic)}}(ne||(t.CodeActionContext=ne={})),function(e){e.create=function(e,t,r){var n={title:e},o=!0;return"string"==typeof t?(o=!1,n.kind=t):D.is(t)?n.command=t:n.edit=t,o&&void 0!==r&&(n.kind=r),n},e.is=function(e){var t=e;return t&&Se.string(t.title)&&(void 0===t.diagnostics||Se.typedArray(t.diagnostics,b.is))&&(void 0===t.kind||Se.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||D.is(t.command))&&(void 0===t.isPreferred||Se.boolean(t.isPreferred))&&(void 0===t.edit||_.is(t.edit))}}(oe||(t.CodeAction=oe={})),function(e){e.create=function(e,t){var r={range:e};return Se.defined(t)&&(r.data=t),r},e.is=function(e){var t=e;return Se.defined(t)&&a.is(t.range)&&(Se.undefined(t.command)||D.is(t.command))}}(ie||(t.CodeLens=ie={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){var t=e;return Se.defined(t)&&Se.uinteger(t.tabSize)&&Se.boolean(t.insertSpaces)}}(se||(t.FormattingOptions=se={})),function(e){e.create=function(e,t,r){return{range:e,target:t,data:r}},e.is=function(e){var t=e;return Se.defined(t)&&a.is(t.range)&&(Se.undefined(t.target)||Se.string(t.target))}}(ae||(t.DocumentLink=ae={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){var r=t;return Se.objectLiteral(r)&&a.is(r.range)&&(void 0===r.parent||e.is(r.parent))}}(ce||(t.SelectionRange=ce={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ue||(t.SemanticTokenTypes=ue={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(le||(t.SemanticTokenModifiers=le={})),function(e){e.is=function(e){var t=e;return Se.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(de||(t.SemanticTokens=de={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){var t=e;return null!=t&&a.is(t.range)&&Se.string(t.text)}}(fe||(t.InlineValueText=fe={})),function(e){e.create=function(e,t,r){return{range:e,variableName:t,caseSensitiveLookup:r}},e.is=function(e){var t=e;return null!=t&&a.is(t.range)&&Se.boolean(t.caseSensitiveLookup)&&(Se.string(t.variableName)||void 0===t.variableName)}}(pe||(t.InlineValueVariableLookup=pe={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){var t=e;return null!=t&&a.is(t.range)&&(Se.string(t.expression)||void 0===t.expression)}}(he||(t.InlineValueEvaluatableExpression=he={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){var t=e;return Se.defined(t)&&a.is(e.stoppedLocation)}}(ge||(t.InlineValueContext=ge={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(me||(t.InlayHintKind=me={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){var t=e;return Se.objectLiteral(t)&&(void 0===t.tooltip||Se.string(t.tooltip)||O.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||D.is(t.command))}}(ve||(t.InlayHintLabelPart=ve={})),function(e){e.create=function(e,t,r){var n={position:e,label:t};return void 0!==r&&(n.kind=r),n},e.is=function(e){var t=e;return Se.objectLiteral(t)&&s.is(t.position)&&(Se.string(t.label)||Se.typedArray(t.label,ve.is))&&(void 0===t.kind||me.is(t.kind))&&void 0===t.textEdits||Se.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Se.string(t.tooltip)||O.is(t.tooltip))&&(void 0===t.paddingLeft||Se.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Se.boolean(t.paddingRight))}}(ye||(t.InlayHint=ye={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(be||(t.StringValue=be={})),function(e){e.create=function(e,t,r,n){return{insertText:e,filterText:t,range:r,command:n}}}(De||(t.InlineCompletionItem=De={})),function(e){e.create=function(e){return{items:e}}}(we||(t.InlineCompletionList=we={})),function(e){e.Invoked=0,e.Automatic=1}(ke||(t.InlineCompletionTriggerKind=ke={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Ce||(t.SelectedCompletionInfo=Ce={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Re||(t.InlineCompletionContext=Re={})),function(e){e.is=function(e){var t=e;return Se.objectLiteral(t)&&n.is(t.uri)&&Se.string(t.name)}}(Ee||(t.WorkspaceFolder=Ee={})),t.EOL=["\n","\r\n","\r"],function(e){function t(e,r){if(e.length<=1)return e;var n=e.length/2|0,o=e.slice(0,n),i=e.slice(n);t(o,r),t(i,r);for(var s=0,a=0,c=0;s<o.length&&a<i.length;){var u=r(o[s],i[a]);e[c++]=u<=0?o[s++]:i[a++]}for(;s<o.length;)e[c++]=o[s++];for(;a<i.length;)e[c++]=i[a++];return e}e.create=function(e,t,r,n){return new Pe(e,t,r,n)},e.is=function(e){var t=e;return!!(Se.defined(t)&&Se.string(t.uri)&&(Se.undefined(t.languageId)||Se.string(t.languageId))&&Se.uinteger(t.lineCount)&&Se.func(t.getText)&&Se.func(t.positionAt)&&Se.func(t.offsetAt))},e.applyEdits=function(e,r){for(var n=e.getText(),o=t(r,(function(e,t){var r=e.range.start.line-t.range.start.line;return 0===r?e.range.start.character-t.range.start.character:r})),i=n.length,s=o.length-1;s>=0;s--){var a=o[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=i))throw new Error("Overlapping edit");n=n.substring(0,c)+a.newText+n.substring(u,n.length),i=c}return n}}(Te||(t.TextDocument=Te={}));var Se,Pe=function(){function e(e,t,r,n){this._uri=e,this._languageId=t,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,n=0;n<t.length;n++){r&&(e.push(n),r=!1);var o=t.charAt(n);r="\r"===o||"\n"===o,"\r"===o&&n+1<t.length&&"\n"===t.charAt(n+1)&&n++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,n=t.length;if(0===n)return s.create(0,e);for(;r<n;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o+1}var i=r-1;return s.create(i,e-t[i])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],n=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,n),r)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();!function(e){var t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,r,n){return"[object Number]"===t.call(e)&&r<=e&&e<=n},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Se||(Se={}))}))},3655:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=3655,e.exports=t},2861:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const i=r(2655);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return i.SemanticTokensBuilder}}),o(r(7354),t);const s=r(1662);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return s.TextDocuments}});const a=r(20);Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return a.NotebookDocuments}}),o(r(7874),t),(t.ProposedFeatures||(t.ProposedFeatures={})).all={__brand:"features"}},3918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const n=r(7354);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(n.CallHierarchyPrepareRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=n.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onOutgoingCalls:e=>{const t=n.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},8491:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const n=r(7354),o=r(8867);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(n.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},493:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const n=r(7354);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(n.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(n.DocumentDiagnosticRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(n.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(n.WorkspaceDiagnosticRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(n.WorkspaceDiagnosticRequest.partialResult,t))))}}}},2697:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const n=r(7354);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(n.DidCreateFilesNotification.type,(t=>{e(t)}))}onDidRenameFiles(e){return this.connection.onNotification(n.DidRenameFilesNotification.type,(t=>{e(t)}))}onDidDeleteFiles(e){return this.connection.onNotification(n.DidDeleteFilesNotification.type,(t=>{e(t)}))}onWillCreateFiles(e){return this.connection.onRequest(n.WillCreateFilesRequest.type,((t,r)=>e(t,r)))}onWillRenameFiles(e){return this.connection.onRequest(n.WillRenameFilesRequest.type,((t,r)=>e(t,r)))}onWillDeleteFiles(e){return this.connection.onRequest(n.WillDeleteFilesRequest.type,((t,r)=>e(t,r)))}}},4635:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const n=r(7354);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(n.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(n.InlayHintRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(n.InlayHintResolveRequest.type,((t,r)=>e(t,r)))}}}},1815:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const n=r(7354);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(n.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(n.InlineValueRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t))))}}}},8517:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const n=r(7354);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(n.LinkedEditingRangeRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0)))}}},2936:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const n=r(7354);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=n.MonikerRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},20:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const n=r(7354),o=r(1662);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(n.DidOpenNotebookDocumentNotification.type,(t=>{e(t)})),onDidChangeNotebookDocument:e=>this.connection.onNotification(n.DidChangeNotebookDocumentNotification.type,(t=>{e(t)})),onDidSaveNotebookDocument:e=>this.connection.onNotification(n.DidSaveNotebookDocumentNotification.type,(t=>{e(t)})),onDidCloseNotebookDocument:e=>this.connection.onNotification(n.DidCloseNotebookDocumentNotification.type,(t=>{e(t)}))}}};class i{onDidOpenTextDocument(e){return this.openHandler=e,n.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,n.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,n.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return i.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return i.NULL_DISPOSE}onDidSaveTextDocument(){return i.NULL_DISPOSE}}i.NULL_DISPOSE=Object.freeze({dispose:()=>{}}),t.NotebookDocuments=class{constructor(e){e instanceof o.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new o.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new n.Emitter,this._onDidChange=new n.Emitter,this._onDidSave=new n.Emitter,this._onDidClose=new n.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,r=this.notebookCellMap.get(t);return r&&r[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new i,r=[];return r.push(this.cellTextDocuments.listen(t)),r.push(e.notebooks.synchronization.onDidOpenNotebookDocument((e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const r of e.cellTextDocuments)t.openTextDocument({textDocument:r});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),r.push(e.notebooks.synchronization.onDidChangeNotebookDocument((e=>{const r=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===r)return;r.version=e.notebookDocument.version;const n=r.metadata;let o=!1;const i=e.change;void 0!==i.metadata&&(o=!0,r.metadata=i.metadata);const s=[],a=[],c=[],u=[];if(void 0!==i.cells){const e=i.cells;if(void 0!==e.structure){const n=e.structure.array;if(r.cells.splice(n.start,n.deleteCount,...void 0!==n.cells?n.cells:[]),void 0!==e.structure.didOpen)for(const r of e.structure.didOpen)t.openTextDocument({textDocument:r}),s.push(r.uri);if(e.structure.didClose)for(const r of e.structure.didClose)t.closeTextDocument({textDocument:r}),a.push(r.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=r.cells.length;e++){const n=t.get(r.cells[e].document);if(void 0!==n){const o=r.cells.splice(e,1,n);if(c.push({old:o[0],new:n}),t.delete(n.document),0===t.size)break}}}if(void 0!==e.textContent)for(const r of e.textContent)t.changeTextDocument({textDocument:r.document,contentChanges:r.changes}),u.push(r.document.uri)}this.updateCellMap(r);const l={notebookDocument:r};o&&(l.metadata={old:n,new:r.metadata});const d=[];for(const e of s)d.push(this.getNotebookCell(e));const f=[];for(const e of a)f.push(this.getNotebookCell(e));const p=[];for(const e of u)p.push(this.getNotebookCell(e));(d.length>0||f.length>0||c.length>0||p.length>0)&&(l.cells={added:d,removed:f,changed:{data:c,textContent:p}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),r.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),r.push(e.notebooks.synchronization.onDidCloseNotebookDocument((e=>{const r=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==r){this._onDidClose.fire(r);for(const r of e.cellTextDocuments)t.closeTextDocument({textDocument:r});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of r.cells)this.notebookCellMap.delete(e.document)}}))),n.Disposable.create((()=>{r.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},2938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const n=r(7354),o=r(6116);class i{constructor(e,t){this._connection=e,this._token=t,i.Instances.set(this._token,this)}begin(e,t,r,o){let i={kind:"begin",title:e,percentage:t,message:r,cancellable:o};this._connection.sendProgress(n.WorkDoneProgress.type,this._token,i)}report(e,t){let r={kind:"report"};"number"==typeof e?(r.percentage=e,void 0!==t&&(r.message=t)):r.message=e,this._connection.sendProgress(n.WorkDoneProgress.type,this._token,r)}done(){i.Instances.delete(this._token),this._connection.sendProgress(n.WorkDoneProgress.type,this._token,{kind:"end"})}}i.Instances=new Map;class s extends i{constructor(e,t){super(e,t),this._source=new n.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class a{constructor(){}begin(){}report(){}done(){}}class c extends a{constructor(){super(),this._source=new n.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}var u;t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new a;const r=t.workDoneToken;return delete t.workDoneToken,new i(e,r)},t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(n.WorkDoneProgressCancelNotification.type,(e=>{let t=i.Instances.get(e.token);(t instanceof s||t instanceof c)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new a:new i(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,o.generateUuid)();return this.connection.sendRequest(n.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new s(this.connection,e)))}return Promise.resolve(new c)}},function(e){e.type=new n.ProgressType}(u||(u={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(u.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const r=t.partialResultToken;return delete t.partialResultToken,new l(e,r)}},2655:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const n=r(7354);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(n.SemanticTokensRefreshRequest.type),on:e=>{const t=n.SemanticTokensRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onDelta:e=>{const t=n.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onRange:e=>{const t=n.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}};class o{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let r=0;for(;r<t&&r<e&&this.originalSequence[r]===this.modifiedSequence[r];)r++;if(r<t&&r<e){let n=e-1,o=t-1;for(;n>=r&&o>=r&&this.originalSequence[n]===this.modifiedSequence[o];)n--,o--;(n<r||o<r)&&(n++,o++);const i=n-r+1,s=this.modifiedSequence.slice(r,o+1);return 1===s.length&&s[0]===this.originalSequence[n]?[{start:r,deleteCount:i-1}]:[{start:r,deleteCount:i,data:s}]}return r<t?[{start:r,deleteCount:0,data:this.modifiedSequence.slice(r)}]:r<e?[{start:r,deleteCount:e-r}]:[]}}t.SemanticTokensDiff=o,t.SemanticTokensBuilder=class{constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(e,t,r,n,o){let i=e,s=t;this._dataLen>0&&(i-=this._prevLine,0===i&&(s-=this._prevChar)),this._data[this._dataLen++]=i,this._data[this._dataLen++]=s,this._data[this._dataLen++]=r,this._data[this._dataLen++]=n,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new o(this._prevData,this._data).computeDiff()}:this.build()}}},7874:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const n=r(7354),o=r(8867),i=r(6116),s=r(2938),a=r(8491),c=r(2112),u=r(3918),l=r(2655),d=r(8817),f=r(2697),p=r(8517),h=r(5026),g=r(1815),m=r(4635),v=r(493),y=r(20),b=r(2936);function D(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class w{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(n.MessageType.Error,e)}warn(e){this.send(n.MessageType.Warning,e)}info(e){this.send(n.MessageType.Info,e)}log(e){this.send(n.MessageType.Log,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(n.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,n.RAL)().console.error("Sending log message failed")}))}}const k=(0,d.ShowDocumentFeature)((0,s.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){let r={type:n.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(n.ShowMessageRequest.type,r).then(D)}showWarningMessage(e,...t){let r={type:n.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(n.ShowMessageRequest.type,r).then(D)}showInformationMessage(e,...t){let r={type:n.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(n.ShowMessageRequest.type,r).then(D)}}));(t.BulkRegistration||(t.BulkRegistration={})).create=function(){return new C};class C{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const r=o.string(e)?e:e.method;if(this._registered.has(r))throw new Error(`${r} is already added to this registration`);const n=i.generateUuid();this._registrations.push({id:n,method:r,registerOptions:t||{}}),this._registered.add(r)}asRegistrationParams(){return{registrations:this._registrations}}}(t.BulkUnregistration||(t.BulkUnregistration={})).create=function(){return new R(void 0,[])};class R{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let t of this._unregistrations.values())e.push(t);let t={unregisterations:e};this._connection.sendRequest(n.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,r=this._unregistrations.get(t);if(!r)return!1;let i={unregisterations:[r]};return this._connection.sendRequest(n.UnregistrationRequest.type,i).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${r.id} failed.`)})),!0}}class E{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,r){return e instanceof C?this.registerMany(e):e instanceof R?this.registerSingle1(e,t,r):this.registerSingle2(e,t)}registerSingle1(e,t,r){const s=o.string(t)?t:t.method,a=i.generateUuid();let c={registrations:[{id:a,method:s,registerOptions:r||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(n.RegistrationRequest.type,c).then((t=>(e.add({id:a,method:s}),e)),(e=>(this.connection.console.info(`Registering request handler for ${s} failed.`),Promise.reject(e))))}registerSingle2(e,t){const r=o.string(e)?e:e.method,s=i.generateUuid();let a={registrations:[{id:s,method:r,registerOptions:t||{}}]};return this.connection.sendRequest(n.RegistrationRequest.type,a).then((e=>n.Disposable.create((()=>{this.unregisterSingle(s,r).catch((()=>{this.connection.console.info(`Un-registering capability with id ${s} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(e))))}unregisterSingle(e,t){let r={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(n.UnregistrationRequest.type,r).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){let t=e.asRegistrationParams();return this.connection.sendRequest(n.RegistrationRequest.type,t).then((()=>new R(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const T=(0,f.FileOperationsFeature)((0,c.WorkspaceFoldersFeature)((0,a.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){let t=(r=e)&&r.edit?e:{edit:e};var r;return this.connection.sendRequest(n.ApplyWorkspaceEditRequest.type,t)}})));class x{constructor(){this._trace=n.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==n.Trace.Off&&this.connection.sendNotification(n.LogTraceNotification.type,{message:e,verbose:this._trace===n.Trace.Verbose?t:void 0}).catch((()=>{}))}}class A{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(n.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class _{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,s.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,s.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=_;const S=(0,b.MonikerFeature)((0,v.DiagnosticFeature)((0,m.InlayHintFeature)((0,g.InlineValueFeature)((0,h.TypeHierarchyFeature)((0,p.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,u.CallHierarchyFeature)(_))))))));class P{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,s.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,s.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=P;const q=(0,y.NotebookSyncFeature)(P);function F(e,t){return function(r){return t(e(r))}}function L(e,t){return function(r){return t(e(r))}}function O(e,t){return function(r){return t(e(r))}}function M(e,t){return function(r){return t(e(r))}}function N(e,t){return function(r){return t(e(r))}}function I(e,t){return function(r){return t(e(r))}}function j(e,t){return function(r){return t(e(r))}}function B(e,t){return function(r){return t(e(r))}}t.combineConsoleFeatures=F,t.combineTelemetryFeatures=L,t.combineTracerFeatures=O,t.combineClientFeatures=M,t.combineWindowFeatures=N,t.combineWorkspaceFeatures=I,t.combineLanguagesFeatures=j,t.combineNotebooksFeatures=B,t.combineFeatures=function(e,t){function r(e,t,r){return e&&t?r(e,t):e||t}return{__brand:"features",console:r(e.console,t.console,F),tracer:r(e.tracer,t.tracer,O),telemetry:r(e.telemetry,t.telemetry,L),client:r(e.client,t.client,M),window:r(e.window,t.window,N),workspace:r(e.workspace,t.workspace,I),languages:r(e.languages,t.languages,j),notebooks:r(e.notebooks,t.notebooks,B)}},t.createConnection=function(e,t,r){const i=r&&r.console?new(r.console(w)):new w,a=e(i);i.rawAttach(a);const c=r&&r.tracer?new(r.tracer(x)):new x,u=r&&r.telemetry?new(r.telemetry(A)):new A,l=r&&r.client?new(r.client(E)):new E,d=r&&r.window?new(r.window(k)):new k,f=r&&r.workspace?new(r.workspace(T)):new T,p=r&&r.languages?new(r.languages(S)):new S,h=r&&r.notebooks?new(r.notebooks(q)):new q,g=[i,c,u,l,d,f,p,h];let m,v,y,b={listen:()=>a.listen(),sendRequest:(e,...t)=>a.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>a.onRequest(e,t),sendNotification:(e,t)=>{const r=o.string(e)?e:e.method;return 1===arguments.length?a.sendNotification(r):a.sendNotification(r,t)},onNotification:(e,t)=>a.onNotification(e,t),onProgress:a.onProgress,sendProgress:a.sendProgress,onInitialize:e=>(v=e,{dispose:()=>{v=void 0}}),onInitialized:e=>a.onNotification(n.InitializedNotification.type,e),onShutdown:e=>(m=e,{dispose:()=>{m=void 0}}),onExit:e=>(y=e,{dispose:()=>{y=void 0}}),get console(){return i},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return d},get workspace(){return f},get languages(){return p},get notebooks(){return h},onDidChangeConfiguration:e=>a.onNotification(n.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>a.onNotification(n.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>a.onNotification(n.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>a.onNotification(n.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>a.onNotification(n.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>a.onNotification(n.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>a.onRequest(n.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>a.onNotification(n.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>a.sendNotification(n.PublishDiagnosticsNotification.type,e),onHover:e=>a.onRequest(n.HoverRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),onCompletion:e=>a.onRequest(n.CompletionRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onCompletionResolve:e=>a.onRequest(n.CompletionResolveRequest.type,e),onSignatureHelp:e=>a.onRequest(n.SignatureHelpRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),onDeclaration:e=>a.onRequest(n.DeclarationRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onDefinition:e=>a.onRequest(n.DefinitionRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onTypeDefinition:e=>a.onRequest(n.TypeDefinitionRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onImplementation:e=>a.onRequest(n.ImplementationRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onReferences:e=>a.onRequest(n.ReferencesRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onDocumentHighlight:e=>a.onRequest(n.DocumentHighlightRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onDocumentSymbol:e=>a.onRequest(n.DocumentSymbolRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onWorkspaceSymbol:e=>a.onRequest(n.WorkspaceSymbolRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onWorkspaceSymbolResolve:e=>a.onRequest(n.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>a.onRequest(n.CodeActionRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onCodeActionResolve:e=>a.onRequest(n.CodeActionResolveRequest.type,((t,r)=>e(t,r))),onCodeLens:e=>a.onRequest(n.CodeLensRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onCodeLensResolve:e=>a.onRequest(n.CodeLensResolveRequest.type,((t,r)=>e(t,r))),onDocumentFormatting:e=>a.onRequest(n.DocumentFormattingRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),onDocumentRangeFormatting:e=>a.onRequest(n.DocumentRangeFormattingRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),onDocumentOnTypeFormatting:e=>a.onRequest(n.DocumentOnTypeFormattingRequest.type,((t,r)=>e(t,r))),onRenameRequest:e=>a.onRequest(n.RenameRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),onPrepareRename:e=>a.onRequest(n.PrepareRenameRequest.type,((t,r)=>e(t,r))),onDocumentLinks:e=>a.onRequest(n.DocumentLinkRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onDocumentLinkResolve:e=>a.onRequest(n.DocumentLinkResolveRequest.type,((t,r)=>e(t,r))),onDocumentColor:e=>a.onRequest(n.DocumentColorRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onColorPresentation:e=>a.onRequest(n.ColorPresentationRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onFoldingRanges:e=>a.onRequest(n.FoldingRangeRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onSelectionRanges:e=>a.onRequest(n.SelectionRangeRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),(0,s.attachPartialResult)(a,t)))),onExecuteCommand:e=>a.onRequest(n.ExecuteCommandRequest.type,((t,r)=>e(t,r,(0,s.attachWorkDone)(a,t),void 0))),dispose:()=>a.dispose()};for(let e of g)e.attach(b);return a.onRequest(n.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(c.trace=n.Trace.fromString(e.trace));for(let t of g)t.initialize(e.capabilities);if(v){let t=v(e,(new n.CancellationTokenSource).token,(0,s.attachWorkDone)(a,e),void 0);return(r=t,r instanceof Promise?r:o.thenable(r)?new Promise(((e,t)=>{r.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(r)).then((e=>{if(e instanceof n.ResponseError)return e;let t=e;t||(t={capabilities:{}});let r=t.capabilities;r||(r={},t.capabilities=r),void 0===r.textDocumentSync||null===r.textDocumentSync?r.textDocumentSync=o.number(b.__textDocumentSync)?b.__textDocumentSync:n.TextDocumentSyncKind.None:o.number(r.textDocumentSync)||o.number(r.textDocumentSync.change)||(r.textDocumentSync.change=o.number(b.__textDocumentSync)?b.__textDocumentSync:n.TextDocumentSyncKind.None);for(let e of g)e.fillServerCapabilities(r);return t}))}{let e={capabilities:{textDocumentSync:n.TextDocumentSyncKind.None}};for(let t of g)t.fillServerCapabilities(e.capabilities);return e}var r})),a.onRequest(n.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,m?m((new n.CancellationTokenSource).token):void 0))),a.onNotification(n.ExitNotification.type,(()=>{try{y&&y()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),a.onNotification(n.SetTraceNotification.type,(e=>{c.trace=n.Trace.fromString(e.value)})),b}},8817:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const n=r(7354);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(n.ShowDocumentRequest.type,e)}}},1662:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const n=r(7354);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new n.Emitter,this._onDidOpen=new n.Emitter,this._onDidClose=new n.Emitter,this._onDidSave=new n.Emitter,this._onWillSave=new n.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=n.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,r=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,r);const n=Object.freeze({document:r});this._onDidOpen.fire(n),this._onDidChangeContent.fire(n)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,r=e.contentChanges;if(0===r.length)return;const{version:n}=t;if(null==n)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let o=this._syncedDocuments.get(t.uri);void 0!==o&&(o=this._configuration.update(o,r,n),this._syncedDocuments.set(t.uri,o),this._onDidChangeContent.fire(Object.freeze({document:o})))}))),t.push(e.onDidCloseTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{let r=this._syncedDocuments.get(e.textDocument.uri);return void 0!==r&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:r,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),n.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},5026:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const n=r(7354);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(n.TypeHierarchyPrepareRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=n.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onSubtypes:e=>{const t=n.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},8867:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function n(e){return"function"==typeof e}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=n,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&n(e.then)}},6116:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class r{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class n extends r{constructor(){super([n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-","4",n._randomHex(),n._randomHex(),n._randomHex(),"-",n._oneOf(n._timeHighBits),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return n._oneOf(n._chars)}}function o(){return new n}n._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],n._timeHighBits=["8","9","a","b"],t.empty=new r("00000000-0000-0000-0000-000000000000"),t.v4=o;const i=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function s(e){return i.test(e)}t.isUUID=s,t.parse=function(e){if(!s(e))throw new Error("invalid uuid");return new r(e)},t.generateUuid=function(){return o().asHex()}},2112:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const n=r(7354);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new n.Emitter,this.connection.onNotification(n.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(n.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(n.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},3911:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const n=r(7016),o=r(6928),i=r(9896),s=r(5317);function a(){return"win32"===process.platform}function c(e,t,r,n){const a="NODE_PATH",c=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{let d=process.env,f=Object.create(null);Object.keys(d).forEach((e=>f[e]=d[e])),t&&i.existsSync(t)&&(f[a]?f[a]=t+o.delimiter+f[a]:f[a]=t,n&&n(`NODE_PATH value is: ${f[a]}`)),f.ELECTRON_RUN_AS_NODE="1";try{let t=(0,s.fork)("",[],{cwd:r,env:f,execArgv:["-e",c]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(r=>{"r"===r.c&&(t.send({c:"e"}),r.s?u(r.r):l(new Error(`Failed to resolve module: ${e}`)))}));let n={c:"rs",a:e};t.send(n)}catch(e){l(e)}}))}function u(e){let t="npm";const r=Object.create(null);Object.keys(process.env).forEach((e=>r[e]=process.env[e])),r.NO_UPDATE_NOTIFIER="true";const n={encoding:"utf8",env:r};a()&&(t="npm.cmd",n.shell=!0);let i=()=>{};try{process.on("SIGPIPE",i);let r=(0,s.spawnSync)(t,["config","get","prefix"],n).stdout;if(!r)return void(e&&e("'npm config get prefix' didn't return a value."));let c=r.trim();return e&&e(`'npm config get prefix' value is: ${c}`),c.length>0?a()?o.join(c,"node_modules"):o.join(c,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",i)}}var l;t.uriToFilePath=function(e){let t=n.parse(e);if("file:"!==t.protocol||!t.path)return;let r=t.path.split("/");for(var i=0,s=r.length;i<s;i++)r[i]=decodeURIComponent(r[i]);if("win32"===process.platform&&r.length>1){let e=r[0],t=r[1];0===e.length&&t.length>1&&":"===t[1]&&r.shift()}return o.normalize(r.join("/"))},t.resolve=c,t.resolveGlobalNodePath=u,t.resolveGlobalYarnPath=function(e){let t="yarn",r={encoding:"utf8"};a()&&(t="yarn.cmd",r.shell=!0);let n=()=>{};try{process.on("SIGPIPE",n);let i=(0,s.spawnSync)(t,["global","dir","--json"],r),a=i.stdout;if(!a)return void(e&&(e("'yarn global dir' didn't return a value."),i.stderr&&e(i.stderr)));let c=a.trim().split(/\r?\n/);for(let t of c)try{let e=JSON.parse(t);if("log"===e.type)return o.join(e.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",n)}},function(e){let t;function r(){return void 0!==t||(t=!("win32"===process.platform||i.existsSync(__filename.toUpperCase())&&i.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=r,e.isParent=function(e,t){return r()?0===o.normalize(t).indexOf(o.normalize(e)):0===o.normalize(t).toLowerCase().indexOf(o.normalize(e).toLowerCase())}}(l=t.FileSystem||(t.FileSystem={})),t.resolveModulePath=function(e,t,r,n){return r?(o.isAbsolute(r)||(r=o.join(e,r)),c(t,r,r,n).then((e=>l.isParent(r,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(r=>c(t,u(n),e,n)))):c(t,u(n),e,n)}},1327:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const i=r(8867),s=r(7874),a=r(3911),c=r(948);var u;o(r(948),t),o(r(2861),t),(u=t.Files||(t.Files={})).uriToFilePath=a.uriToFilePath,u.resolveGlobalNodePath=a.resolveGlobalNodePath,u.resolveGlobalYarnPath=a.resolveGlobalYarnPath,u.resolve=a.resolve,u.resolveModulePath=a.resolveModulePath;let l,d=!1;!function(){const e="--clientProcessId";function t(e){try{let t=parseInt(e);isNaN(t)||(l=setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(d?0:1)}}),3e3))}catch(e){}}for(let r=2;r<process.argv.length;r++){let n=process.argv[r];if(n===e&&r+1<process.argv.length)return void t(process.argv[r+1]);{let r=n.split("=");r[0]===e&&t(r[1])}}}();const f={initialize:e=>{const t=e.processId;i.number(t)&&void 0===l&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(d?0:1)}}),3e3)},get shutdownReceived(){return d},set shutdownReceived(e){d=e},exit:e=>{process.exit(e)}};t.createConnection=function(e,t,r,n){let o,a,u,l;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=r,r=n),c.ConnectionStrategy.is(e)||c.ConnectionOptions.is(e)?l=e:(a=e,u=t,l=r),function(e,t,r,n){if(!e&&!t&&process.argv.length>2){let r,n,i=process.argv.slice(2);for(let s=0;s<i.length;s++){let a=i[s];if("--node-ipc"===a){e=new c.IPCMessageReader(process),t=new c.IPCMessageWriter(process);break}if("--stdio"===a){e=process.stdin,t=process.stdout;break}if("--socket"===a){r=parseInt(i[s+1]);break}if("--pipe"===a){n=i[s+1];break}var o=a.split("=");if("--socket"===o[0]){r=parseInt(o[1]);break}if("--pipe"===o[0]){n=o[1];break}}if(r){let n=(0,c.createServerSocketTransport)(r);e=n[0],t=n[1]}else if(n){let r=(0,c.createServerPipeTransport)(n);e=r[0],t=r[1]}}var a="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+a);if(!t)throw new Error("Connection output stream is not set. "+a);if(i.func(e.read)&&i.func(e.on)){let t=e;t.on("end",(()=>{process.exit(d?0:1)})),t.on("close",(()=>{process.exit(d?0:1)}))}return(0,s.createConnection)((n=>(0,c.createProtocolConnection)(e,t,n,r)),f,n)}(a,u,l,o)}},5663:(e,t,r)=>{"use strict";e.exports=r(1327)},2795:(e,t,r)=>{"use strict";var n;function o(e){if("contents"in e)n="string"==typeof e.contents?JSON.parse(e.contents):e.contents;else if("fsPath"in e){let t=function(e){throw new Error("Unsupported in browser")}(e.fsPath);n=JSON.parse(t)}else if(e.uri){let t=e.uri;return"string"==typeof e.uri&&(t=new URL(e.uri)),async function(e){if("http"===e.protocol||"https"===e.protocol)return await(await fetch(e)).text();throw new Error("Unsupported protocol")}(t).then((e=>{n=JSON.parse(e)}))}}function i(...e){let t,r,o,i=e[0];if("string"==typeof i?(t=i,r=i,e.splice(0,1),o=e&&"object"==typeof e[0]?e[0]:e):(r=i.message,t=r,i.comment&&i.comment.length>0&&(t+=`/${Array.isArray(i.comment)?i.comment.join():i.comment}`),o=i.args??{}),!n)return a(r,o);let s=n[t];return s?"string"==typeof s?a(s,o):s.comment?a(s.message,o):a(r,o):a(r,o)}r.r(t),r.d(t,{config:()=>o,t:()=>i});var s=/{([^}]+)}/g;function a(e,t){return e.replace(s,((e,r)=>t[r]??e))}},8048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultMarkdownFileExtension=t.PreferredMdPathExtensionStyle=void 0,t.getLsConfiguration=function(e){return new Proxy(Object.create(null),{get:(t,r,n)=>r in e?e[r]:i[r]})},t.isExcludedPath=function(e,t){return e.excludePaths.some((e=>n.isMatch(t.path,e)))};const n=r(5157);var o;!function(e){e.auto="auto",e.includeExtension="includeExtension",e.removeExtension="removeExtension"}(o||(t.PreferredMdPathExtensionStyle=o={})),t.defaultMarkdownFileExtension="md";const i={markdownFileExtensions:[t.defaultMarkdownFileExtension],knownLinkedToFileExtensions:["jpg","jpeg","png","gif","webp","bmp","tiff"],excludePaths:["**/.*","**/node_modules/**"]}},2268:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.githubSlugifier=t.LogLevel=t.RenameNotSupportedAtLocationError=t.IncludeWorkspaceHeaderCompletions=t.DiagnosticLevel=t.DiagnosticCode=t.PreferredMdPathExtensionStyle=void 0,t.createLanguageService=function(e){const t=(0,n.getLsConfiguration)(e),r=e.logger,C=new w.MdTableOfContentsProvider(e.parser,e.workspace,r),R=new y.MdSelectionRangeProvider(e.parser,C,r),E=new f.MdFoldingProvider(e.parser,C,r),T=new u.MdLinkProvider(t,e.parser,e.workspace,C,r),x=new g.MdPathCompletionProvider(t,e.workspace,e.parser,T,C),A=(0,u.createWorkspaceLinkCache)(e.parser,e.workspace),_=new m.MdReferencesProvider(t,e.parser,e.workspace,C,A,r),S=new s.MdDefinitionProvider(t,e.workspace,C,A),P=new v.MdRenameProvider(t,e.workspace,e.parser,_,C,e.parser.slugifier,r),q=new d.MdFileRenameProvider(t,e.workspace,A,_),F=new a.DiagnosticComputer(t,e.workspace,T,C,r),L=new l.MdDocumentSymbolProvider(C,T,r),O=new D.MdWorkspaceSymbolProvider(e.workspace,L),M=new h.MdOrganizeLinkDefinitionProvider(T),N=new c.MdDocumentHighlightProvider(t,C,T),I=new b.MdUpdatePastedLinksProvider(t,T),j=new p.MdHoverProvider(T),B=new o.MdExtractLinkDefinitionCodeActionProvider(T),H=new i.MdRemoveLinkDefinitionCodeActionProvider;return Object.freeze({dispose:()=>{A.dispose(),C.dispose(),O.dispose(),T.dispose(),_.dispose()},getDocumentLinks:T.provideDocumentLinks.bind(T),resolveDocumentLink:T.resolveDocumentLink.bind(T),resolveLinkTarget:T.resolveLinkTarget.bind(T),getDocumentSymbols:L.provideDocumentSymbols.bind(L),getFoldingRanges:E.provideFoldingRanges.bind(E),getSelectionRanges:R.provideSelectionRanges.bind(R),getWorkspaceSymbols:O.provideWorkspaceSymbols.bind(O),getCompletionItems:x.provideCompletionItems.bind(x),getReferences:_.provideReferences.bind(_),getFileReferences:async(e,t)=>(await _.getReferencesToFileInWorkspace(e,t)).map((e=>e.location)),getDefinition:S.provideDefinition.bind(S),organizeLinkDefinitions:M.getOrganizeLinkDefinitionEdits.bind(M),prepareRename:P.prepareRename.bind(P),getRenameEdit:P.provideRenameEdits.bind(P),getRenameFilesInWorkspaceEdit:q.getRenameFilesInWorkspaceEdit.bind(q),getCodeActions:async(e,t,r,n)=>(await Promise.all([B.getActions(e,t,r,n),Array.from(H.getActions(e,t,r))])).flat(),getDocumentHighlights:(e,t,r)=>N.getDocumentHighlights(e,t,r),prepareUpdatePastedLinks:I.prepareDocumentPaste.bind(I),getUpdatePastedLinksEdit:I.provideDocumentPasteEdits.bind(I),getHover:j.provideHover.bind(j),computeDiagnostics:async(e,t,r)=>(await F.compute(e,t,r))?.diagnostics,createPullDiagnosticsManager:()=>{if(!(0,k.isWorkspaceWithFileWatching)(e.workspace))throw new Error("Workspace does not support file watching. Diagnostics manager not supported");return new a.DiagnosticsManager(t,e.workspace,T,C,r)}})};const n=r(8048),o=r(7883),i=r(5114),s=r(6498),a=r(5844),c=r(3046),u=r(8902),l=r(4922),d=r(3258),f=r(6649),p=r(4414),h=r(9399),g=r(7406),m=r(2720),v=r(1176),y=r(821),b=r(509),D=r(5396),w=r(3043),k=r(2589);var C=r(8048);Object.defineProperty(t,"PreferredMdPathExtensionStyle",{enumerable:!0,get:function(){return C.PreferredMdPathExtensionStyle}});var R=r(5844);Object.defineProperty(t,"DiagnosticCode",{enumerable:!0,get:function(){return R.DiagnosticCode}}),Object.defineProperty(t,"DiagnosticLevel",{enumerable:!0,get:function(){return R.DiagnosticLevel}});var E=r(7406);Object.defineProperty(t,"IncludeWorkspaceHeaderCompletions",{enumerable:!0,get:function(){return E.IncludeWorkspaceHeaderCompletions}});var T=r(1176);Object.defineProperty(t,"RenameNotSupportedAtLocationError",{enumerable:!0,get:function(){return T.RenameNotSupportedAtLocationError}});var x=r(2869);Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return x.LogLevel}});var A=r(8155);Object.defineProperty(t,"githubSlugifier",{enumerable:!0,get:function(){return A.githubSlugifier}})},7883:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.MdExtractLinkDefinitionCodeActionProvider=void 0,t.createAddDefinitionEdit=g;const o=r(2795),i=r(7354),s=r(1025),a=r(4335),c=r(2071),u=r(2246),l=r(9606),d=r(9399),f=r(3235),p=r(7622);class h{static genericTitle=o.t("Extract to link definition");static#e=i.CodeActionKind.RefactorExtract+".linkDefinition";static notOnLinkAction={title:this.genericTitle,kind:this.#e,disabled:{reason:o.t("Not on link")}};static alreadyRefLinkAction={title:this.genericTitle,kind:this.#e,disabled:{reason:o.t("Link is already a reference")}};#t;constructor(e){this.#t=e}async getActions(e,t,r,o){if(!this.#r(r))return[];const i=await this.#t.getLinks(e);if(o.isCancellationRequested)return[];const u=i.links.filter((e=>e.kind!==s.MdLinkKind.Definition&&(0,c.rangeIntersects)(t,e.source.range)));if(!u.length)return[n.notOnLinkAction];u.sort(((e,t)=>(0,a.comparePosition)(t.source.range.start,e.source.range.start)));const l=u.find((e=>e.href.kind===s.HrefKind.External||e.href.kind===s.HrefKind.Internal));return l?[this.#n(e,i,l)]:[n.alreadyRefLinkAction]}#r(e){return void 0===e.only||e.only.some((e=>(0,f.codeActionKindContains)(i.CodeActionKind.Refactor,e)))}#n(e,t,r){const o=new l.WorkspaceEditBuilder,c=(0,u.getDocUri)(e),d=this.#o(t.definitions);for(const e of t.links)if((e.kind===s.MdLinkKind.Link||e.kind===s.MdLinkKind.AutoLink)&&this.#i(r.href,e)){const t=e.kind===s.MdLinkKind.AutoLink?e.source.range:e.source.targetRange;o.replace(c,t,`[${d}]`)}const f=function(e,t){const r=t.kind===s.MdLinkKind.AutoLink?t.source.targetRange:i.Range.create((0,a.translatePosition)(t.source.targetRange.start,{characterDelta:1}),(0,a.translatePosition)(t.source.targetRange.end,{characterDelta:-1}));return e.getText(r)}(e,r).trim(),p=g(e,t.links.filter((e=>e.kind===s.MdLinkKind.Definition)),[{definitionText:f,placeholder:d}]);o.insert(c,p.range.start,p.newText);const h=(0,a.translatePosition)(r.source.targetRange.start,{characterDelta:1});return{title:n.genericTitle,kind:n.#e,edit:o.getEdit(),command:{command:"vscodeMarkdownLanguageservice.rename",title:"Rename",arguments:[(0,u.getDocUri)(e),h]}}}#o(e){for(let t=1;;++t){const r=1===t?"def":`def${t}`;if(void 0===e.lookup(r))return r}}#i(e,t){return t.href.kind===s.HrefKind.External&&e.kind===s.HrefKind.External?(0,p.isSameResource)(t.href.uri,e.uri):t.href.kind===s.HrefKind.Internal&&e.kind===s.HrefKind.Internal&&(0,p.isSameResource)(t.href.path,e.path)&&t.href.fragment===e.fragment}}function g(e,t,r){const n=(0,d.getExistingDefinitionBlock)(e,t),o=r.map((({definitionText:e,placeholder:t})=>`[${t}]: ${e}`)).join("\n");if(n){const t=(0,u.getLine)(e,n.endLine);return i.TextEdit.insert({line:n.endLine,character:t.length},"\n"+o)}return i.TextEdit.insert({line:e.lineCount,character:0},"\n\n"+o)}t.MdExtractLinkDefinitionCodeActionProvider=h,n=h},5114:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdRemoveLinkDefinitionCodeActionProvider=void 0;const n=r(2795),o=r(7354),i=r(2071),s=r(2246),a=r(9606),c=r(5844),u=r(3235);class l{static#s=n.t("Remove unused link definition");static#a=n.t("Remove duplicate link definition");*getActions(e,t,r){if(!this.#r(r))return;const n=new Set;for(const o of r.diagnostics)if(o.code===c.DiagnosticCode.link_unusedDefinition&&o.data&&(0,i.rangeIntersects)(o.range,t)){const t=o.data;yield this.#c(e,t,l.#s),n.add(t.source.range.start.line)}for(const o of r.diagnostics)if(o.code===c.DiagnosticCode.link_duplicateDefinition&&o.data&&(0,i.rangeIntersects)(o.range,t)){const t=o.data;n.has(t.source.range.start.line)||(yield this.#c(e,t,l.#a))}}#r(e){return void 0===e.only||e.only.some((e=>(0,u.codeActionKindContains)(o.CodeActionKind.QuickFix,e)))}#c(e,t,r){const n=new a.WorkspaceEditBuilder,i=t.source.range;return n.replace((0,s.getDocUri)(e),o.Range.create(i.start.line,0,i.start.line+1,0),""),{title:r,kind:o.CodeActionKind.QuickFix,edit:n.getEdit()}}}t.MdRemoveLinkDefinitionCodeActionProvider=l},3235:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.codeActionKindContains=function(e,t){return e===t||t.startsWith(e+".")}},6498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdDefinitionProvider=void 0;const n=r(1025),o=r(2071),i=r(2589);t.MdDefinitionProvider=class{#u;#l;#d;#f;constructor(e,t,r,n){this.#u=e,this.#l=t,this.#d=r,this.#f=n}async provideDefinition(e,t,r){const n=await this.#d.getForDocument(e);if(r.isCancellationRequested)return[];const o=n.entries.find((e=>e.line===t.line));return o?o.headerLocation:this.#p(e,t,r)}async#p(e,t,r){const i=(await this.#f.getForDocs([e]))[0];for(const e of i){if(e.kind===n.MdLinkKind.Definition&&(0,o.rangeContains)(e.ref.range,t))return this.#h(e.ref.text,i);if((0,o.rangeContains)(e.source.hrefRange,t))return this.#g(e,i,r)}}async#g(e,t,r){if(e.href.kind===n.HrefKind.Reference)return this.#h(e.href.ref,t);if(e.href.kind===n.HrefKind.External||!e.href.fragment)return;const o=await(0,i.statLinkToMarkdownFile)(this.#u,this.#l,e.href.path);if(!o||r.isCancellationRequested)return;const s=await this.#d.get(o);return s?.lookupByFragment(e.href.fragment)?.headerLocation}#h(e,t){const r=new n.LinkDefinitionSet(t).lookup(e);return r?{range:r.source.range,uri:r.source.resource.toString()}:void 0}}},5844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticsManager=t.DiagnosticComputer=t.DiagnosticCode=t.DiagnosticLevel=void 0;const n=r(2795),o=r(5157),i=r(7354),s=r(2869),a=r(1025),c=r(4335),u=r(2071),l=r(2246),d=r(7292),f=r(7721),p=r(7622),h=r(6695),g=r(2589);var m,v;function y(e){switch(e){case m.error:return i.DiagnosticSeverity.Error;case m.warning:return i.DiagnosticSeverity.Warning;case m.hint:return i.DiagnosticSeverity.Hint;case m.ignore:case void 0:return}}!function(e){e.ignore="ignore",e.hint="hint",e.warning="warning",e.error="error"}(m||(t.DiagnosticLevel=m={})),function(e){e.link_noSuchReferences="link.no-such-reference",e.link_noSuchHeaderInOwnFile="link.no-such-header-in-own-file",e.link_noSuchFile="link.no-such-file",e.link_noSuchHeaderInFile="link.no-such-header-in-file",e.link_unusedDefinition="link.unused-definition",e.link_duplicateDefinition="link.duplicate-definition"}(v||(t.DiagnosticCode=v={}));class b{#m=new h.ResourceMap;constructor(e){for(const t of e){if(t.href.kind!==a.HrefKind.Internal)continue;const e=this.#m.get(t.href.path),r={source:t.source,fragment:t.href.fragment};e?e.outgoingLinks.push(r):this.#m.set(t.href.path,{outgoingLinks:[r]})}}get size(){return this.#m.size}entries(){return this.#m.entries()}}class D{#u;#l;#t;#d;#v;constructor(e,t,r,n,o){this.#u=e,this.#l=t,this.#t=r,this.#d=n,this.#v=o}async compute(e,t,r){this.#v.log(s.LogLevel.Debug,"DiagnosticComputer.compute",{document:e.uri,version:e.version});const{links:n,definitions:o}=await this.#t.getLinks(e),i=new h.ResourceMap;if(r.isCancellationRequested)return{links:n,diagnostics:[],statCache:i};i.set((0,l.getDocUri)(e),{exists:!0});const a=(await Promise.all([this.#y(t,n,i,r),this.#b(e,t,n,r),Array.from(this.#D(t,n,o)),Array.from(this.#w(t,n)),Array.from(this.#k(t,n))])).flat();return this.#v.log(s.LogLevel.Trace,"DiagnosticComputer.compute finished",{document:e.uri,version:e.version,diagnostics:a}),{links:n,statCache:i,diagnostics:a}}async#b(e,t,r,o){const i=y(t.validateFragmentLinks);if(void 0===i)return[];const s=await this.#d.getForDocument(e);if(o.isCancellationRequested)return[];const c=[];for(const o of r)if(o.href.kind===a.HrefKind.Internal&&o.source.hrefText.startsWith("#")&&(0,p.isSameResource)(o.href.path,(0,l.getDocUri)(e))&&o.href.fragment&&!C(s,{source:o.source,fragment:o.href.fragment})){if((0,p.parseLocationInfoFromFragment)(o.href.fragment))continue;this.#C(t,o.source.hrefText)||c.push({code:v.link_noSuchHeaderInOwnFile,message:n.t("No header found: '{0}'",o.href.fragment),range:o.source.hrefRange,severity:i,data:{hrefText:o.source.hrefText}})}return c}*#D(e,t,r){const o=y(e.validateReferences);if(void 0===o)return[];for(const e of t)e.href.kind!==a.HrefKind.Reference||r.lookup(e.href.ref)||(yield{code:v.link_noSuchReferences,message:n.t("No link definition found: '{0}'",e.href.ref),range:e.source.hrefRange,severity:o,data:{ref:e.href.ref}})}*#w(e,t){const r=y(e.validateUnusedLinkDefinitions);if(void 0===r)return;const o=new a.ReferenceLinkMap;for(const e of t)e.kind===a.MdLinkKind.Link&&e.href.kind===a.HrefKind.Reference&&o.set(e.href.ref,!0);for(const e of t)e.kind!==a.MdLinkKind.Definition||o.lookup(e.ref.text)||(yield{code:v.link_unusedDefinition,message:n.t("Link definition is unused"),range:e.source.range,severity:r,tags:[i.DiagnosticTag.Unnecessary],data:e})}*#k(e,t){const r=y(e.validateDuplicateLinkDefinitions);if(void 0===r)return;const o=new Map;for(const e of t)if(e.kind===a.MdLinkKind.Definition){const t=o.get(e.ref.text);t?t.push(e):o.set(e.ref.text,[e])}for(const[e,t]of o)if(!(t.length<=1))for(const o of t)yield{code:v.link_duplicateDefinition,message:n.t("Link definition for '{0}' already exists",e),range:o.ref.range,severity:r,relatedInformation:t.filter((e=>e!==o)).map((e=>i.DiagnosticRelatedInformation.create({uri:e.source.resource.toString(),range:e.ref.range},n.t("Link is also defined here")))),data:o}}async#y(e,t,r,o){const i=y(e.validateFileLinks);if(void 0===i)return[];const s=y(void 0===e.validateMarkdownFileLinkFragments?e.validateFragmentLinks:e.validateMarkdownFileLinkFragments),a=new b(t.filter((e=>!e.source.hrefText.startsWith("#"))));if(0===a.size)return[];const l=new f.Limiter(10),d=[];return await Promise.all(Array.from(a.entries()).map((([t,{outgoingLinks:a}])=>l.queue((async()=>{if(o.isCancellationRequested)return;const l=await(0,g.statLinkToMarkdownFile)(this.#u,this.#l,t,r);if(!o.isCancellationRequested)if(l){if(void 0!==s&&this.#R(l)){const t=a.filter((e=>e.fragment));if(t.length){const r=await this.#d.get(l);if(o.isCancellationRequested)return;for(const o of t)if(!(0,p.parseLocationInfoFromFragment)(o.fragment)&&!(r&&C(r,o)||this.#C(e,o.source.pathText)||this.#C(e,o.source.hrefText))){const e=(o.source.fragmentRange&&(0,u.modifyRange)(o.source.fragmentRange,(0,c.translatePosition)(o.source.fragmentRange.start,{characterDelta:-1}),void 0))??o.source.hrefRange;d.push({code:v.link_noSuchHeaderInFile,message:n.t("Header does not exist in file: {0}",o.fragment),range:e,severity:s,data:{fragment:o.fragment,hrefText:o.source.hrefText}})}}}}else for(const r of a)this.#C(e,r.source.pathText)||d.push({code:v.link_noSuchFile,message:n.t("File does not exist at path: {0}",t.fsPath),range:r.source.hrefRange,severity:i,data:{fsPath:t.fsPath,hrefText:r.source.pathText}})}))))),d}#R(e){return this.#l.hasMarkdownDocument(e)||(0,p.looksLikeMarkdownUri)(this.#u,e)}#C(e,t){return e.ignoreLinks.some((e=>o.isMatch(t,e)))}}t.DiagnosticComputer=D;class w extends d.Disposable{#E=this._register(new i.Emitter);onDidChangeLinkedToFile=this.#E.event;#T=new h.ResourceMap;#l;#v;constructor(e,t){super(),this.#l=e,this.#v=t}dispose(){super.dispose();for(const e of this.#T.values())e.watcher.dispose();this.#T.clear()}updateLinksForDocument(e,t,r){const n=new Set(t.filter((e=>e.href.kind===a.HrefKind.Internal)).map((e=>({path:e.href.path,exists:!!r.get(e.href.path)?.exists}))));for(const t of this.#T.values())t.documents.delete(e);for(const{path:t,exists:r}of n){let n=this.#T.get(t);n||(n={watcher:this.#x(t),documents:new h.ResourceMap,exists:r},this.#T.set(t,n)),n.documents.set(e,e)}for(const[e,t]of this.#T)0===t.documents.size&&(t.watcher.dispose(),this.#T.delete(e))}deleteDocument(e){this.updateLinksForDocument(e,[],new h.ResourceMap)}tryStatFileLink(e){const t=this.#T.get(e);if(t)return{exists:t.exists}}#x(e){const t=this.#l.watchFile(e,{ignoreChange:!0}),r=t.onDidDelete((e=>this.#A(e,!1))),n=t.onDidCreate((e=>this.#A(e,!0)));return{dispose:()=>{t.dispose(),r.dispose(),n.dispose()}}}#A(e,t){this.#v.log(s.LogLevel.Trace,"FileLinkState.onLinkedResourceChanged",{resource:e,exists:t});const r=this.#T.get(e);r&&(r.exists=t,this.#E.fire({changedResource:e,linkingFiles:r.documents.values(),exists:t}))}}class k extends d.Disposable{#_;#S;#P=this._register(new i.Emitter);onLinkedToFileChanged=this.#P.event;constructor(e,t,r,n,o){super();const i=new w(t,o);this.#S=this._register(i),this._register(this.#S.onDidChangeLinkedToFile((e=>{o.log(s.LogLevel.Trace,"DiagnosticsManager.onDidChangeLinkedToFile",{resource:e.changedResource}),this.#P.fire({changedResource:e.changedResource,linkingResources:Array.from(e.linkingFiles)})})));const a=new Proxy(t,{get(e,r,n){if("stat"!==r){const o=Reflect.get(e,r,n);return"function"==typeof o?o.bind(t):o}return async function(r){const o=i.tryStatFileLink(r);return o?o.exists?{isDirectory:!1}:void 0:t.stat.call(this===n?e:this,r)}}});this.#_=new D(e,a,r,n,o),this._register(t.onDidDeleteMarkdownDocument((e=>{this.#S.deleteDocument(e)})))}async computeDiagnostics(e,t,r){const n=await this.#_.compute(e,t,r);return r.isCancellationRequested?[]:(this.#S.updateLinksForDocument((0,l.getDocUri)(e),n.links,n.statCache),n.diagnostics)}disposeDocumentResources(e){this.#S.deleteDocument(e)}}function C(e,t){return t.source.isAngleBracketLink?e.lookupByHeading(t.fragment):e.lookupByFragment(t.fragment)}t.DiagnosticsManager=k},3046:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdDocumentHighlightProvider=void 0;const n=r(7354),o=r(1025),i=r(4335),s=r(2071),a=r(2246),c=r(7622),u=r(2589),l=r(1176);t.MdDocumentHighlightProvider=class{#u;#d;#t;constructor(e,t,r){this.#u=e,this.#d=t,this.#t=r}async getDocumentHighlights(e,t,r){const n=await this.#d.getForDocument(e);if(r.isCancellationRequested)return[];const{links:o}=await this.#t.getLinks(e);if(r.isCancellationRequested)return[];const i=n.entries.find((e=>e.line===t.line));return i?[...this.#q(e,i,o,n)]:[...this.#F(e,t,o,n)]}*#q(e,t,r,u){yield{range:t.headerLocation.range,kind:n.DocumentHighlightKind.Write};const l=(0,a.getDocUri)(e);for(const e of r)e.href.kind===o.HrefKind.Internal&&u.lookupByFragment(e.href.fragment)===t&&e.source.fragmentRange&&(0,c.isSameResource)(e.href.path,l)&&(yield{range:(0,s.modifyRange)(e.source.fragmentRange,(0,i.translatePosition)(e.source.fragmentRange.start,{characterDelta:-1})),kind:n.DocumentHighlightKind.Read})}#F(e,t,r,n){const i=r.find((e=>(0,s.rangeContains)(e.source.hrefRange,t)||e.kind===o.MdLinkKind.Definition&&(0,s.rangeContains)(e.ref.range,t)));if(!i)return[];if(i.kind===o.MdLinkKind.Definition&&(0,s.rangeContains)(i.ref.range,t))return this.#L(i.ref.text,r);switch(i.href.kind){case o.HrefKind.Reference:return this.#L(i.href.ref,r);case o.HrefKind.Internal:return i.source.fragmentRange&&(0,s.rangeContains)(i.source.fragmentRange,t)?this.#O(e,i.href,r,n):this.#M(i.href.path,r);case o.HrefKind.External:return this.#N(i.href.uri,r)}}*#O(e,t,r,l){const d=(0,u.tryAppendMarkdownFileExtension)(this.#u,t.path);if(!d)return;const f=t.fragment.toLowerCase();if((0,c.isSameResource)(d,(0,a.getDocUri)(e))){const e=l.lookupByFragment(f);e&&(yield{range:e.headerLocation.range,kind:n.DocumentHighlightKind.Write})}for(const e of r)e.href.kind===o.HrefKind.Internal&&(0,c.looksLikePathToResource)(this.#u,e.href.path,d)&&e.source.fragmentRange&&e.href.fragment.toLowerCase()===f&&(yield{range:(0,s.modifyRange)(e.source.fragmentRange,(0,i.translatePosition)(e.source.fragmentRange.start,{characterDelta:-1})),kind:n.DocumentHighlightKind.Read})}*#M(e,t){const r=(0,u.tryAppendMarkdownFileExtension)(this.#u,e)??e;for(const e of t)e.href.kind===o.HrefKind.Internal&&(0,c.looksLikePathToResource)(this.#u,e.href.path,r)&&(yield{range:(0,l.getFilePathRange)(e),kind:n.DocumentHighlightKind.Read})}*#N(e,t){for(const r of t)r.href.kind===o.HrefKind.External&&(0,c.isSameResource)(r.href.uri,e)&&(yield{range:(0,l.getFilePathRange)(r),kind:n.DocumentHighlightKind.Read})}*#L(e,t){for(const r of t)r.kind===o.MdLinkKind.Definition&&r.ref.text===e?yield{range:r.ref.range,kind:n.DocumentHighlightKind.Write}:r.href.kind===o.HrefKind.Reference&&r.href.ref===e&&(yield{range:r.source.hrefRange,kind:n.DocumentHighlightKind.Read})}}},8902:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.MdLinkProvider=t.MdLinkComputer=void 0,t.createWorkspaceLinkCache=function(e,t){const r=new L(e,t);return new w.MdWorkspaceInfoCache(t,((e,t)=>r.getAllLinks(e,t)))};const o=r(2795),i=r(6192),s=r(7354),a=r(8945),c=r(2869),u=r(1025),l=r(4335),d=r(2071),f=r(2246),p=r(9067),h=r(7292),g=r(8632),m=r(9911),v=r(7622),y=r(9612),b=r(1383),D=r(2589),w=r(7191);function k(e,t,r){if(/^[a-z\-][a-z\-]+:/i.test(t))try{return{kind:u.HrefKind.External,uri:a.URI.parse((0,b.tryDecodeUri)(t))}}catch(r){return void console.warn(y.r`Failed to parse link ${t} in ${e.toString(!0)}`)}const n=(0,m.resolveInternalDocumentLink)(e,t,r);if(n)return{kind:u.HrefKind.Internal,path:n.resource,fragment:n.linkFragment}}function C(e,t,r,n,o,i,s){const a=n.startsWith("<"),c=T(n);let d;try{d=k((0,f.getDocUri)(e),c,s)}catch{return}if(!d)return;const p=t+r,h=e.positionAt(o),g=(0,l.translatePosition)(h,{characterDelta:i.length}),m={start:(0,l.translatePosition)(h,{characterDelta:t.length}),end:g},v=(0,l.translatePosition)(h,{characterDelta:p.length+(a?1:0)}),y=(0,l.translatePosition)(v,{characterDelta:c.length}),b={start:v,end:y};return{kind:u.MdLinkKind.Link,href:d,source:{hrefText:c,resource:(0,f.getDocUri)(e),range:{start:h,end:g},targetRange:m,hrefRange:b,isAngleBracketLink:a,...R(e,c,v,y)}}}function R(e,t,r,n){const o=function(e,t,r){const n=e.indexOf("#");if(!(n<0))return{start:(0,l.translatePosition)(t,{characterDelta:n+1}),end:r}}(t,r,n);return{pathText:e.getText({start:r,end:o?(0,l.translatePosition)(o.start,{characterDelta:-1}):n}),fragmentRange:o}}const E=/^<(.*)>$/;function T(e){return e.replace(E,"$1")}const x=new RegExp(y.r`(?<!\\)`+y.r`(!?\[`+y.r`(?:`+y.r`[^\[\]\\]|`+y.r`\\.|`+y.r`\[[^\[\]]*\]`+y.r`)*`+y.r`\])`+y.r`(\(\s*)`+y.r`(`+y.r`[^\s\(\)\<](?:[^\s\(\)]|\([^\s\(\)]*?\))*|`+y.r`<(?:\\[<>]|[^<>])+>`+y.r`)`+y.r`\s*(?:"[^"]*"|'[^']*'|\([^\(\)]*\))?\s*`+y.r`\)`,"g"),A=new RegExp(y.r`(?<![\]\\])`+y.r`(?:`+y.r`(?<prefix>`+y.r`!?`+y.r`\[(?<text>(?:`+y.r`\\.|`+y.r`[^\[\]\\]|`+y.r`\[[^\[\]]*\]`+")*)]"+y.r`\[\s*`+y.r`)`+y.r`(?<ref>(?:[^\\\]]|\\.)*?)\]`+y.r`|`+y.r`\[(?!\!)\s*(?<shorthand>(?:\\.|[^\[\]\\])+?)\s*\]`+y.r`)`+y.r`(?![\(])`,"gm"),_=/(?<!\\)\<(\w+:[^\>\s]+)\>/g,S=/^([\t ]*(?<!\\)\[(?!\^)((?:\\\]|[^\]])+)\]:[\t ]*)([^<]\S*|<(?:\\[<>]|[^<>])+>)/gm;class P{static create(){return new P}#I;constructor(e){this.#I=new Map(e)}get(e){return this.#I.get(e)||[]}add(e){for(let t=e.start.line;t<=e.end.line;t++){let r=this.#I.get(t);r||(r=[],this.#I.set(t,r)),r.push(e)}}concat(e){const t=new P(this.#I);for(const r of e)t.add(r);return t}}const q=/(?<!`)(`+)((?:.+?|.*?(?:(?:\r?\n).+?)*?)(?:\r?\n)?\1)(?!`)/gm;class F{multiline;inline;static compute(e,t){const r=e.filter((e=>("code_block"===e.type||"fence"===e.type||"html_block"===e.type)&&!!e.map)).map((e=>({type:e.type,range:e.map}))),n=P.create(),o=t.getText();for(const e of o.matchAll(q)){const r=e.index??0,o=t.positionAt(r);n.add(s.Range.create(o,t.positionAt(r+e[0].length)))}return new F(r,n)}constructor(e,t){this.multiline=e,this.inline=t}contains(e,t=""){return this.multiline.some((({type:r,range:n})=>r!==t&&e.line>=n[0]&&e.line<n[1]))||!!this.inline.get(e.line)?.some((t=>(0,d.rangeContains)(t,e)))}concatInline(e){return new F(this.multiline,this.inline.concat(e))}}class L{#j;#l;constructor(e,t){this.#j=e,this.#l=t}async getAllLinks(e,t){const r=await this.#j.tokenize(e);if(t.isCancellationRequested)return[];const n=F.compute(r,e),o=Array.from(this.#B(e,n));return[...o,...this.#H(e,n.concatInline(o.map((e=>e.source.range)))),...this.#U(e,n),...this.#W(e,n),...this.#V(e,n)]}*#B(e,t){const r=e.getText();for(const n of r.matchAll(x)){const r=n[1],o=C(e,r,n[2],n[3],n.index??0,n[0],this.#l);if(o&&!t.contains(o.source.hrefRange.start)&&(yield o,/\![\[\(]/.test(r))){const o=r.slice(1,-1),i=(n.index??0)+1;for(const t of o.matchAll(x)){const r=C(e,t[1],t[2],t[3],i+(t.index??0),t[0],this.#l);r&&(yield r)}yield*this.#$(e,o,i,t)}}}*#W(e,t){const r=e.getText(),n=(0,f.getDocUri)(e);for(const o of r.matchAll(_)){const r=o.index??0,i=e.positionAt(r);if(t.contains(i))continue;const s=o[1],a=k(n,s,this.#l);if(a?.kind!==u.HrefKind.External)continue;const c=(0,l.translatePosition)(i,{characterDelta:o[0].length}),d=(0,l.translatePosition)(i,{characterDelta:1}),f=(0,l.translatePosition)(d,{characterDelta:s.length}),p={start:d,end:f};yield{kind:u.MdLinkKind.AutoLink,href:a,source:{isAngleBracketLink:!1,hrefText:s,resource:n,targetRange:p,hrefRange:p,range:{start:i,end:c},...R(e,s,d,f)}}}}#H(e,t){const r=e.getText();return this.#$(e,r,0,t)}*#$(e,t,r,n){for(const o of t.matchAll(A)){if(!o.groups)continue;const t=r+(o.index??0),i=e.positionAt(t);if(n.contains(i))continue;let s,a,c=o.groups.ref;if(""===c){if(c=o.groups.text.trim(),!c)continue;const r=t+1;s=e.positionAt(r),a=e.positionAt(r+c.length)}else if(c){if(!o.groups.text&&!o[0].startsWith("!"))continue;o[0].startsWith("!")||(yield*this.#$(e,o[2],t+1,n));const r=t+o[1].length;s=e.positionAt(r),a=e.positionAt(r+c.length)}else{if(!o.groups.shorthand)continue;{if(c=o.groups.shorthand.trim(),!c)continue;const r=t+1;s=e.positionAt(r);const n=(0,f.getLine)(e,s.line);if(0===i.character&&":"===n[o[0].length])continue;const u=n.match(/^\s*[\-\*\+]\s*\[x\]/i);if(u&&s.character<=u[0].length)continue;a=e.positionAt(r+c.length)}}const d=(0,l.translatePosition)(i,{characterDelta:o[0].length}),p={start:s,end:a};yield{kind:u.MdLinkKind.Link,source:{isAngleBracketLink:!1,hrefText:c,pathText:c,resource:(0,f.getDocUri)(e),range:{start:i,end:d},targetRange:p,hrefRange:p,fragmentRange:void 0},href:{kind:u.HrefKind.Reference,ref:c}}}}*#U(e,t){const r=e.getText(),n=(0,f.getDocUri)(e);for(const o of r.matchAll(S)){const r=o.index??0,i=e.positionAt(r);if(t.contains(i))continue;const s=o[1],a=o[2],c=o[3].trim(),d=E.test(c),p=T(c),h=k(n,p,this.#l);if(!h)continue;const g=(0,l.translatePosition)(i,{characterDelta:s.length+(d?1:0)}),m=(0,l.translatePosition)(g,{characterDelta:p.length}),v={start:g,end:m},y=(0,l.translatePosition)(i,{characterDelta:1}),b={start:y,end:(0,l.translatePosition)(y,{characterDelta:a.length})},D=(0,f.getLine)(e,i.line),w=(0,l.translatePosition)(i,{characterDelta:D.length});yield{kind:u.MdLinkKind.Definition,source:{isAngleBracketLink:d,hrefText:p,resource:n,range:{start:i,end:w},targetRange:v,hrefRange:v,...R(e,c,g,m)},ref:{text:a,range:b},href:h}}}#V(e,t){const r=e.getText();if(!/<\w/.test(r))return[];try{const n=(0,i.parse)(r);return this.#K(e,n,t)}catch{return[]}}static#z=new Map(Array.from(g.htmlTagPathAttrs.entries(),(([e,t])=>[e,t.map((e=>({attr:e,regexp:new RegExp(`(${e}=["'])([^'"]*)["']`,"i")})))])));*#K(e,t,r){const o=n.#z.get(t.tagName);if(o)for(const n of o){const o=t.attributes[n.attr];if(!o)continue;const i=t.outerHTML.match(n.regexp);if(!i)continue;const s=(0,f.getDocUri)(e),a=k(s,o,this.#l);if(!a)continue;const c=e.positionAt(t.range[0]+i.index+i[1].length);if(r.contains(c,"html_block"))continue;const d=(0,l.translatePosition)(c,{characterDelta:i[2].length}),p={start:c,end:d};yield{kind:u.MdLinkKind.Link,href:a,source:{isAngleBracketLink:!1,hrefText:o,resource:s,targetRange:p,hrefRange:p,range:{start:c,end:d},...R(e,o,c,d)}}}for(const n of t.childNodes)n instanceof i.HTMLElement&&(yield*this.#K(e,n,r))}}t.MdLinkComputer=L,n=L;class O extends h.Disposable{#f;#G;#J;#l;#d;#v;constructor(e,t,r,n,o){super(),this.#J=e,this.#l=r,this.#d=n,this.#v=o,this.#G=new L(t,this.#l),this.#f=this._register(new w.MdDocumentInfoCache(this.#l,((e,t)=>this.getLinksWithoutCaching(e,t))))}getLinks(e){return this.#f.getForDocument(e)}async getLinksWithoutCaching(e,t){this.#v.log(c.LogLevel.Debug,"LinkProvider.compute",{document:e.uri,version:e.version});const r=await this.#G.getAllLinks(e,t);return{links:r,definitions:new u.LinkDefinitionSet(r)}}async provideDocumentLinks(e,t){const{links:r,definitions:n}=await this.getLinks(e);return t.isCancellationRequested?[]:(0,p.coalesce)(r.map((e=>this.#X(e,n))))}async resolveDocumentLink(e,t){const r=this.#Z(e);if(!r)return;const n=await this.#Y(r.path,r.fragment,t);switch(n.kind){case"folder":e.target=this.#Q("revealInExplorer",r.path);break;case"external":e.target=n.uri.toString(!0);break;case"file":n.position?e.target=this.#ee(n.uri,n.position):e.target=n.uri.toString(!0)}return e}async resolveLinkTarget(e,t,r){const n=k(t,e,this.#l);if(n?.kind!==u.HrefKind.Internal)return;const o=(0,m.resolveInternalDocumentLink)(t,e,this.#l);return o?this.#Y(o.resource,o.linkFragment,r):void 0}async#Y(e,t,r){let n=e;const o=this.#l.getContainingDocument?.(n);if(!o){const e=await this.#l.stat(n);if(e?.isDirectory)return{kind:"folder",uri:n};if(r.isCancellationRequested)return{kind:"folder",uri:n};if(!e){let e=!1;const t=(0,D.tryAppendMarkdownFileExtension)(this.#J,n);if(t&&await this.#l.stat(t)&&(n=t,e=!0),!e)return{kind:"file",uri:n}}}if(!t)return{kind:"file",uri:n};const i=(0,v.parseLocationInfoFromFragment)(t);if(i)return{kind:"file",uri:n,position:i};const s=await this.#l.openMarkdownDocument(n);if(r.isCancellationRequested)return{kind:"file",uri:n};if(s){const e=(await this.#d.getForContainingDoc(s,r)).lookupByFragment(t);if(e)return{kind:"file",uri:a.URI.parse(e.headerLocation.uri),position:e.headerLocation.range.start,fragment:t}}return{kind:"file",uri:n}}#Z(e){if(!e.data)return;const t=e.data;return t.href.kind===u.HrefKind.Internal?{path:a.URI.from(t.href.path),fragment:t.href.fragment}:void 0}#X(e,t){switch(e.href.kind){case u.HrefKind.External:return{range:e.source.hrefRange,target:e.href.uri.toString(!0)};case u.HrefKind.Internal:return{range:e.source.hrefRange,target:void 0,tooltip:o.t("Follow link"),data:e};case u.HrefKind.Reference:{const r=t.lookup(e.href.ref);if(!r)return;const n=this.#ee(e.source.resource,r.source.hrefRange.start);return{range:e.source.hrefRange,tooltip:o.t("Go to link definition"),target:n,data:e}}}}#Q(e,...t){return`command:${e}?${encodeURIComponent(JSON.stringify(t))}`}#ee(e,t){return e.fragment?this.#Q("vscodeMarkdownLanguageservice.open",e,{selection:s.Range.create(t,t)}):e.with({fragment:`L${t.line+1},${t.character+1}`}).toString(!0)}}t.MdLinkProvider=O},4922:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdDocumentSymbolProvider=void 0;const n=r(7354),o=r(2869),i=r(1025),s=r(4335);t.MdDocumentSymbolProvider=class{#d;#t;#v;constructor(e,t,r){this.#d=e,this.#t=t,this.#v=r}async provideDocumentSymbols(e,t,r){this.#v.log(o.LogLevel.Debug,"DocumentSymbolProvider.provideDocumentSymbols",{document:e.uri,version:e.version});const n=await(t.includeLinkDefinitions?this.#te(e,r):[]);if(r.isCancellationRequested)return[];const i=await this.#d.getForDocument(e);return r.isCancellationRequested?[]:this.#re(e,n,i)}#re(e,t,r){const o={level:-1/0,children:[],parent:void 0,range:n.Range.create(0,0,e.lineCount+1,0)},i=[...t];return this.#ne(o,r.entries,i),o.children.push(...i),o.children}async#te(e,t){const{links:r}=await this.#t.getLinks(e);return t.isCancellationRequested?[]:r.filter((e=>e.kind===i.MdLinkKind.Definition)).map((e=>this.#oe(e)))}#oe(e){return{kind:n.SymbolKind.Constant,name:`[${e.ref.text}]`,selectionRange:e.ref.range,range:e.source.range}}#ne(e,t,r){let n=e;for(const e of t){for(;r.length&&(0,s.isBefore)(r[0].range.end,e.sectionLocation.range.start);)n.children.push(r.shift());for(;n&&e.level<=n.level;)n=n.parent;if(!n)return;const t=this.#ie(e);t.children=[],n.children.push(t),n={level:e.level,children:t.children,parent:n,range:e.sectionLocation.range}}}#ie(e){return{name:this.#se(e),kind:n.SymbolKind.String,range:e.sectionLocation.range,selectionRange:e.sectionLocation.range}}#se(e){return"#".repeat(e.level)+" "+e.text}}},3258:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdFileRenameProvider=void 0;const n=r(6928),o=r(8945),i=r(8048),s=r(1025),a=r(2246),c=r(9606),u=r(9911),l=r(7622),d=r(2720),f=r(1176);t.MdFileRenameProvider=class{#J;#l;#f;#ae;constructor(e,t,r,n){this.#J=e,this.#l=t,this.#f=r,this.#ae=n}async getRenameFilesInWorkspaceEdit(e,t){const r=new c.WorkspaceEditBuilder,n=[];for(const o of e){const i=await this.#l.stat(o.newUri);if(t.isCancellationRequested)return;if(await(i?.isDirectory?this.#ce(o,r,t):this.#ue(o,e,r,t))&&n.push(o),t.isCancellationRequested)return}return{participatingRenames:n,edit:r.getEdit()}}async#ue(e,t,r,n){let o=!1;return await this.#le(e,r,n)&&(o=!0),!n.isCancellationRequested&&(await this.#de(e,t,r)&&(o=!0),o)}async#ce(e,t,r){const i=await this.#f.entries();if(r.isCancellationRequested)return!1;let a=!1;for(const[r,c]of i)for(const i of c)if(i.href.kind===s.HrefKind.Internal&&!i.source.hrefText.startsWith("#")){if((0,l.isParentDir)(e.oldUri,i.href.path)){const o=n.posix.relative(e.oldUri.path,i.href.path.path),s=e.newUri.with({path:n.posix.join(e.newUri.path,o)});if(this.#fe(r,i,s,t)){a=!0;continue}}if(i.source.pathText.startsWith("..")&&(0,l.isParentDir)(e.newUri,r)){const s=r.with({path:o.Utils.joinPath(e.oldUri,n.posix.relative(e.newUri.path,r.path)).path}),c=(0,u.resolveInternalDocumentLink)(s,i.source.hrefText,this.#l);if(c){let u;if((0,l.isParentDir)(e.oldUri,c.resource)){const e=o.Utils.dirname(s);u="./"+n.posix.relative(e.path,c.resource.path)}else{const e=o.Utils.dirname(r);u=n.posix.relative(e.path,c.resource.path)}const d=encodeURI(u);if(d!==i.source.pathText){const{range:e,newText:n}=(0,f.getLinkRenameEdit)(i,d);t.replace(r,e,n),a=!0}}}}return a}async#de(e,t,r){if(!(0,l.looksLikeMarkdownUri)(this.#J,e.newUri))return!1;if((0,i.isExcludedPath)(this.#J,e.newUri))return!1;const n=await this.#l.openMarkdownDocument(e.newUri);if(!n)return!1;const o=(await this.#f.getForDocs([n]))[0];let s=!1;for(const i of o)await this.#pe(n,i,e,t,r)&&(s=!0);return s}async#pe(e,t,r,i,c){if(t.href.kind!==s.HrefKind.Internal)return!1;if(t.source.hrefText.startsWith("#"))return!1;if(t.source.hrefText.startsWith("/"))return!1;let d=(0,u.resolveInternalDocumentLink)(r.oldUri,t.source.hrefText,this.#l);if(!d)return!1;for(const e of i)if((0,l.isSameResource)(e.oldUri,d.resource)||(0,l.isParentDir)(e.oldUri,d.resource)){d={resource:o.Utils.joinPath(e.newUri,n.posix.relative(e.oldUri.path,d.resource.path)),linkFragment:d.linkFragment};break}return this.#fe((0,a.getDocUri)(e),t,d.resource,c)}async#le(e,t,r){if((0,i.isExcludedPath)(this.#J,e.newUri))return!1;const n=await this.#ae.getReferencesToFileInWorkspace(e.oldUri,r);if(r.isCancellationRequested)return!1;let s=!1;for(const r of n)r.kind===d.MdReferenceKind.Link&&this.#fe(o.URI.parse(r.location.uri),r.link,e.newUri,t)&&(s=!0);return s}#fe(e,t,r,n){if(t.href.kind!==s.HrefKind.Internal)return!1;const o=(0,u.removeNewUriExtIfNeeded)(this.#J,t.href,r),i=(0,f.getLinkRenameText)(this.#l,t.source,o,t.source.pathText.startsWith("."));if("string"==typeof i){const{range:r,newText:o}=(0,f.getLinkRenameEdit)(t,i);return n.replace(e,r,o),!0}return!1}}},6649:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdFoldingProvider=void 0;const n=r(7354),o=r(2869),i=r(2246),s=r(9612);function a(e){var t;if(e.map&&"html_block"===e.type)return t=e.content,/^\s*<!--\s*#?region\b.*-->/.test(t)?{token:e,isStart:!0}:function(e){return/^\s*<!--\s*#?endregion\b.*-->/.test(e)}(e.content)?{token:e,isStart:!1}:void 0}function c(e){if(!e.map)return!1;switch(e.type){case"fence":case"list_item_open":case"table_open":case"blockquote_open":return e.map[1]>e.map[0];case"html_block":return!a(e)&&e.map[1]>e.map[0]+1;default:return!1}}t.MdFoldingProvider=class{#he;#d;#v;constructor(e,t,r){this.#he=e,this.#d=t,this.#v=r}async provideFoldingRanges(e,t){this.#v.log(o.LogLevel.Debug,"MdFoldingProvider.provideFoldingRanges",{document:e.uri,version:e.version});const r=(await Promise.all([this.#ge(e,t),this.#me(e,t),this.#ve(e,t)])).flat();return r.length>5e3?r.slice(0,5e3):r}async#ge(e,t){const r=await this.#he.tokenize(e);return t.isCancellationRequested?[]:Array.from(this.#ye(r))}*#ye(e){const t=[];for(const r of e){const e=a(r);e&&(e.isStart?t.push(e):t.length&&t[t.length-1].isStart&&(yield{startLine:t.pop().token.map[0],endLine:e.token.map[0],kind:n.FoldingRangeKind.Region}))}}async#me(e,t){const r=await this.#d.getForDocument(e);return t.isCancellationRequested?[]:r.entries.map((t=>{let r=t.sectionLocation.range.end.line;return(0,s.isEmptyOrWhitespace)((0,i.getLine)(e,r))&&r>=t.line+1&&(r-=1),{startLine:t.line,endLine:r}}))}async#ve(e,t){const r=await this.#he.tokenize(e);return t.isCancellationRequested?[]:Array.from(this.#be(e,r))}*#be(e,t){for(const r of t)if(c(r)){const t=r.map[0];let n=r.map[1]-1;(0,s.isEmptyOrWhitespace)((0,i.getLine)(e,n))&&n>=t+1&&(n-=1),n>t&&(yield{startLine:t,endLine:n,kind:this.#De(r)})}}#De(e){return"html_block"===e.type&&e.content.startsWith("\x3c!--")?n.FoldingRangeKind.Comment:void 0}}},4414:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdHoverProvider=void 0;const n=r(1025),o=r(2071),i=r(1193),s=r(1633);t.MdHoverProvider=class{#t;constructor(e){this.#t=e}async provideHover(e,t,r){const i=await this.#t.getLinks(e);if(r.isCancellationRequested)return;const s=i.links.find((e=>(0,o.rangeContains)(e.source.hrefRange,t)));if(!s||s.href.kind===n.HrefKind.Reference)return;const a=this.#we(s);return a&&{contents:a,range:s.source.hrefRange}}#we(e){if(e.href.kind===n.HrefKind.Reference)return;const t=e.href.kind===n.HrefKind.External?e.href.uri:e.href.path;switch((0,s.getMediaPreviewType)(t)){case s.MediaType.Image:return{kind:"markdown",value:i.imageLink(t,"",300)};case s.MediaType.Video:return{kind:"markdown",value:i.video(t,300)}}}}},9399:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdOrganizeLinkDefinitionProvider=void 0,t.getExistingDefinitionBlock=c;const n=r(7354),o=r(1025),i=r(2246),s=r(5176),a=r(9612);function c(e,t){if(!t.length)return;const r=t[t.length-1],o=e.getText(n.Range.create(r.source.range.end.line+1,0,s.maxLspUInt,0));if((0,a.isEmptyOrWhitespace)(o)){let e=r;for(let r=t.length-1;r>=0;--r){const n=t[r];if(n.source.range.start.line<e.source.range.start.line-1)break;e=n}return{startLine:e.source.range.start.line,endLine:r.source.range.start.line}}}t.MdOrganizeLinkDefinitionProvider=class{#t;constructor(e){this.#t=e}async getOrganizeLinkDefinitionEdits(e,t,r){const s=await this.#t.getLinks(e);if(r.isCancellationRequested)return[];const u=s.links.filter((e=>e.kind===o.MdLinkKind.Definition));if(!u.length)return[];const l=c(e,u),d=[];for(const t of this.#ke(e,u))(!l||t.startLine<l.startLine)&&d.push({newText:"",range:n.Range.create(t.startLine,0,t.endLine,(0,i.getLine)(e,t.endLine).length)});const f=[...u];f.sort(((e,t)=>e.ref.text.localeCompare(t.ref.text)));const p=f.filter((e=>!t.removeUnused||s.links.some((t=>t.kind===o.MdLinkKind.Link&&t.href.kind===o.HrefKind.Reference&&t.href.ref===e.ref.text)))),h=p.map((e=>`[${e.ref.text}]: ${e.source.hrefText}`)).join("\n");if(l){const t=l.startLine<=0||(0,a.isEmptyOrWhitespace)((0,i.getLine)(e,l.startLine-1));if(!d.length&&p.length===u.length&&u.every(((e,t)=>e.ref===p[t].ref)))return[];d.push({newText:(t?"":"\n")+h,range:n.Range.create(l.startLine,0,l.endLine,(0,i.getLine)(e,l.endLine).length)})}else{const t=this.#Ce(e,u);d.push({newText:(t===e.lineCount-1?"\n\n":"\n")+h,range:n.Range.create(t+1,0,e.lineCount,0)})}return d}*#ke(e,t){if(!t.length)return;let r=0;const n=t[r];let o=n;for(;r<t.length-1;++r){const e=t[r+1];if(e.source.range.start.line!==o.source.range.start.line+1)break;o=e}yield{startLine:n.source.range.start.line,endLine:o.source.range.start.line},yield*this.#ke(e,t.slice(r+1))}#Ce(e,t){const r=t[t.length-1],o=e.getText(n.Range.create(r.source.range.end.line+1,0,s.maxLspUInt,0)).split(/\r\n|\n/g);for(let e=o.length-1;e>=0;--e)if(!(0,a.isEmptyOrWhitespace)(o[e]))return r.source.range.start.line+1+e;return r.source.range.start.line}}},7406:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdPathCompletionProvider=t.IncludeWorkspaceHeaderCompletions=void 0;const n=r(2795),o=r(6928),i=r(7354),s=r(8945),a=r(8048),c=r(3043),u=r(4335),l=r(2246),d=r(8632),f=r(1193),p=r(9911),h=r(1633),g=r(7622),m=r(2349),v=r(9612),y=r(2589),b=r(7191);var D,w;function k(e){try{return decodeURIComponent(e)}catch{return e}}!function(e){e[e.Link=0]="Link",e[e.ReferenceLink=1]="ReferenceLink",e[e.LinkDefinition=2]="LinkDefinition",e[e.HtmlAttribute=3]="HtmlAttribute"}(D||(D={})),function(e){e.never="never",e.onDoubleHash="onDoubleHash",e.onSingleOrDoubleHash="onSingleOrDoubleHash"}(w||(t.IncludeWorkspaceHeaderCompletions=w={}));const C=Object.freeze({localHeader:"1",workspaceHeader:"2"});t.MdPathCompletionProvider=class{#u;#l;#he;#t;#Re;constructor(e,t,r,n,o){this.#u=e,this.#l=t,this.#he=r,this.#t=n,this.#Re=new b.MdWorkspaceInfoCache(t,(e=>o.getForDocument(e)))}async provideCompletionItems(e,t,r,n){const o=this.#Ee(e,t);if(!o)return[];const i=[];for await(const s of this.#Te(e,t,o,r,n))i.push(s);return i}async*#Te(e,t,r,n,o){switch(r.kind){case D.ReferenceLink:return void(yield*this.#xe(e,t,r,o));case D.LinkDefinition:case D.Link:case D.HtmlAttribute:{if(r.linkPrefix.startsWith("#")&&n.includeWorkspaceHeaderCompletions===w.onSingleOrDoubleHash||r.linkPrefix.startsWith("##")&&(n.includeWorkspaceHeaderCompletions===w.onDoubleHash||n.includeWorkspaceHeaderCompletions===w.onSingleOrDoubleHash)){const n=i.Range.create(r.linkTextStartPosition,t);return void(yield*this.#Ae(e,t,r,n,o))}const s=r.anchorInfo&&0===r.anchorInfo.beforeAnchor.length;if(0===r.linkPrefix.length||s){const n=i.Range.create(r.linkTextStartPosition,t);yield*this.#_e(e,t,r,n,o)}if(o.isCancellationRequested)return;if(!s)if(r.anchorInfo){const n=this.#Se(e,r.anchorInfo.beforeAnchor);if(n){const e=await(0,y.openLinkToMarkdownFile)(this.#u,this.#l,n);if(o.isCancellationRequested)return;if(e){const n=(0,u.translatePosition)(t,{characterDelta:-(r.anchorInfo.anchorPrefix.length+1)}),s=i.Range.create(n,t);yield*this.#_e(e,t,r,s,o)}}}else yield*this.#Pe(e,t,r,o);return}}}#qe=new RegExp(v.r`\[`+v.r`(?:`+v.r`[^\[\]\\]|`+v.r`\\.|`+v.r`\[[^\[\]]*\]`+v.r`)*`+v.r`\]`+v.r`\(\s*(<[^\>\)]*|[^\s\(\)]*)`+v.r`$`);#Fe=/\[([^\]]*?)\]\[\s*([^\s\(\)]*)$/;#Le=/^\s*\[[\w\-]+\]:\s*([^\s]*)$/m;#Oe=/\<(?<tag>\w+)([^>]*)\s(?<attr>\w+)=['"](?<link>[^'"]*)$/m;#Ee(e,t){const r=(0,l.getLine)(e,t.line),n=r.slice(0,t.character),o=r.slice(t.character),i=n.match(this.#Oe);if(i?.groups){const e=d.htmlTagPathAttrs.get(i.groups.tag.toUpperCase());if(!e||!e.some((e=>e===i.groups.attr.toLowerCase())))return;const r=i.groups.link;if(this.#Me(r))return;const n=o.match(/^[^\s'"]*/);return this.#Ne(D.HtmlAttribute,t,r,n?.[0]??"",!1)}const s=n.match(this.#qe);if(s){const e=s[1].startsWith("<"),r=s[1].slice(e?1:0);if(this.#Me(r))return;const n=o.match(/^[^\)\s][^\)\s\>]*/);return this.#Ne(D.Link,t,r,n?.[0]??"",e)}const a=n.match(this.#Le);if(a){const e=a[1].startsWith("<"),r=a[1].slice(e?1:0);if(this.#Me(r))return;const n=o.match(/^[^\s]*/);return this.#Ne(D.LinkDefinition,t,r,n?.[0]??"",e)}const c=n.match(this.#Fe);if(c){const e=c[2],r=o.match(/^[^\]\s]*/);return{kind:D.ReferenceLink,linkPrefix:e,linkTextStartPosition:(0,u.translatePosition)(t,{characterDelta:-e.length}),linkSuffix:r?r[0]:""}}}#Ne(e,t,r,n,o){return{kind:e,linkPrefix:k(r),linkTextStartPosition:(0,u.translatePosition)(t,{characterDelta:-r.length}),linkSuffix:n,anchorInfo:this.#Ie(r),isAngleBracketPath:o}}#Me(e){return/^\s*[\w\d\-]+:/.test(e)}#Ie(e){const t=e.match(/^(.*)#([\w\d\-]*)$/);if(t)return{beforeAnchor:t[1],anchorPrefix:t[2]}}async*#xe(e,t,r,o){const s=i.Range.create(r.linkTextStartPosition,t),a=i.Range.create(s.start,(0,u.translatePosition)(t,{characterDelta:r.linkSuffix.length})),{definitions:c}=await this.#t.getLinks(e);if(!o.isCancellationRequested)for(const e of c)yield{kind:i.CompletionItemKind.Reference,label:e.ref.text,detail:n.t("Reference link '{0}'",e.ref.text),textEdit:{newText:e.ref.text,insert:s,replace:a}}}async*#_e(e,t,r,n,o){const s=await c.TableOfContents.createForContainingDoc(this.#he,this.#l,e,o);if(o.isCancellationRequested)return;const a=i.Range.create(n.start,(0,u.translatePosition)(t,{characterDelta:r.linkSuffix.length}));for(const e of s.entries){const t=this.#je(e,n,a);t.labelDetails={},yield t}}#je(e,t,r,n=""){const o="#"+decodeURIComponent(e.slug.value),s=n+"#"+decodeURIComponent(e.slug.value);return{kind:i.CompletionItemKind.Reference,label:o,detail:this.#Be(e),textEdit:{newText:s,insert:t,replace:r}}}#Be(e){return n.t("Link to '{0}'","#".repeat(e.level)+" "+e.text)}async*#Ae(e,t,r,o,s){const a=await this.#Re.entries();if(s.isCancellationRequested)return;const c=i.Range.create(o.start,(0,u.translatePosition)(t,{characterDelta:r.linkSuffix.length}));for(const[t,i]of a){const s=(0,g.isSameResource)(t,(0,l.getDocUri)(e)),a=s?"":(0,g.computeRelativePath)((0,l.getDocUri)(e),t);if(void 0===a)continue;const u=this.#He(a),d=this.#Ue(r,u);for(const e of i.entries){const t=this.#je(e,o,c,d);t.filterText="#"+t.label,t.sortText=s?C.localHeader:C.workspaceHeader,s?t.detail=this.#Be(e):d&&(t.detail=n.t("Link to '# {0}' in '{1}'",e.text,d),t.labelDetails={description:d}),yield t}}}async*#Pe(e,t,r,o){const c=r.linkPrefix.substring(0,r.linkPrefix.lastIndexOf("/")+1),l=this.#Se(e,c||".");if(!l)return;const d=(0,u.translatePosition)(t,{characterDelta:c.length-r.linkPrefix.length}),f=i.Range.create(d,t),p=(0,u.translatePosition)(t,{characterDelta:r.linkSuffix.length}),h=i.Range.create(d,p);let g;try{g=await this.#l.readDirectory(l)}catch{return}if(!o.isCancellationRequested)for(let[e,t]of g){const o=s.Utils.joinPath(l,e);if((0,a.isExcludedPath)(this.#u,o))continue;t.isDirectory||(e=this.#He(e));const c=t.isDirectory,u=this.#Ue(r,e)+(c?"/":""),d=c?e+"/":e;yield{label:d,kind:c?i.CompletionItemKind.Folder:i.CompletionItemKind.File,detail:n.t("Link to '{0}'",d),documentation:this.#We(o,t),textEdit:{newText:u,insert:f,replace:h},command:c?{command:"editor.action.triggerSuggest",title:""}:void 0}}}#We(e,t){let r=t.isDirectory?f.inlineCode(e.path+"/"):f.codeLink(e.path,e);if(!t.isDirectory){const t=300;switch((0,h.getMediaPreviewType)(e)){case h.MediaType.Image:r+=`\n\n${f.imageLink(e,"Linked image",t)}`;break;case h.MediaType.Video:r+=`\n\n${f.video(e,t)}`}}return{kind:i.MarkupKind.Markdown,value:r}}#Ue(e,t){return t=t.replaceAll("%","%25"),e.kind===D.HtmlAttribute?t.replaceAll('"',"&quot;").replaceAll("'","&apos;"):e.isAngleBracketPath?(0,p.escapeForAngleBracketLink)(t):((0,p.hasBalancedParens)(t)||(t=t.replace(/([()])/g,"\\$1")),t.replaceAll(" ","%20"))}#He(e){if("removeExtension"===this.#u.preferredMdPathExtensionStyle&&(0,g.looksLikeMarkdownFilePath)(this.#u,e)){const t=(0,o.extname)(e);e=e.slice(0,-t.length)}return e}#Se(e,t){const r=this.#Ve(e);if(t.startsWith("/")){const e=(0,y.getWorkspaceFolder)(this.#l,r);return e?s.Utils.joinPath(e,t):this.#$e(r,t.slice(1))}return this.#$e(r,t)}#$e(e,t){try{return e.scheme===m.Schemes.file?s.URI.file((0,o.resolve)((0,o.dirname)(e.fsPath),t)):e.with({path:(0,o.resolve)((0,o.dirname)(e.path),t)})}catch{return}}#Ve(e){return this.#l.getContainingDocument?.((0,l.getDocUri)(e))?.uri??(0,l.getDocUri)(e)}}},2720:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdReferencesProvider=t.MdReferenceKind=void 0;const n=r(2869),o=r(1025),i=r(4335),s=r(2071),a=r(2246),c=r(7292),u=r(7622),l=r(2589);var d;!function(e){e[e.Link=1]="Link",e[e.Header=2]="Header"}(d||(t.MdReferenceKind=d={}));class f extends c.Disposable{#u;#he;#l;#d;#f;#v;constructor(e,t,r,n,o,i){super(),this.#u=e,this.#he=t,this.#l=r,this.#d=n,this.#f=o,this.#v=i}async provideReferences(e,t,r,n){return(await this.getReferencesAtPosition(e,t,n)).filter((e=>r.includeDeclaration||!e.isDefinition)).map((e=>e.location))}async getReferencesAtPosition(e,t,r){this.#v.log(n.LogLevel.Debug,"ReferencesProvider.getReferencesAtPosition",{document:e.uri,version:e.version});const o=await this.#d.getForDocument(e);if(r.isCancellationRequested)return[];const i=o.entries.find((e=>e.line===t.line));return i?this.#Ke(e,i,r):this.#ze(e,t,r)}async getReferencesToFileInWorkspace(e,t){this.#v.log(n.LogLevel.Debug,"ReferencesProvider.getAllReferencesToFileInWorkspace",{resource:e});const r=await this.#Ge();return t.isCancellationRequested?[]:Array.from(this.#Je(e,r,void 0))}async#Ke(e,t,r){const n=await this.#Ge();if(r.isCancellationRequested)return[];const i=[];i.push({kind:d.Header,isTriggerLocation:!0,isDefinition:!0,location:t.headerLocation,headerText:t.text,headerTextLocation:t.headerTextLocation});for(const r of n)r.href.kind===o.HrefKind.Internal&&(0,u.looksLikePathToResource)(this.#u,r.href.path,(0,a.getDocUri)(e))&&this.#he.slugifier.fromFragment(r.href.fragment).equals(t.slug)&&i.push({kind:d.Link,isTriggerLocation:!1,isDefinition:!1,link:r,location:{uri:r.source.resource.toString(),range:r.source.hrefRange}});return i}async#ze(e,t,r){const n=(await this.#f.getForDocs([e]))[0];if(r.isCancellationRequested)return[];for(const i of n)if(i.kind===o.MdLinkKind.Definition){if((0,s.rangeContains)(i.ref.range,t))return Array.from(this.#Xe(n,i.ref.text,{resource:(0,a.getDocUri)(e),range:i.ref.range}));if((0,s.rangeContains)(i.source.hrefRange,t))return this.#Ze(n,i,t,r)}else if((0,s.rangeContains)(i.source.hrefRange,t))return this.#Ze(n,i,t,r);return[]}async#Ze(e,t,r,n){if(t.href.kind===o.HrefKind.Reference)return Array.from(this.#Xe(e,t.href.ref,{resource:t.source.resource,range:t.source.hrefRange}));const i=await this.#Ge();if(n.isCancellationRequested)return[];if(t.href.kind===o.HrefKind.External){const e=[];for(const r of i)if(r.href.kind===o.HrefKind.External&&(0,u.isSameResource)(r.href.uri,t.href.uri)){const n=t.source.resource.fsPath===r.source.resource.fsPath&&(0,s.areRangesEqual)(t.source.hrefRange,r.source.hrefRange);e.push({kind:d.Link,isTriggerLocation:n,isDefinition:!1,link:r,location:{uri:r.source.resource.toString(),range:r.source.hrefRange}})}return e}const a=await(0,l.statLinkToMarkdownFile)(this.#u,this.#l,t.href.path);if(n.isCancellationRequested)return[];const c=[];if(a&&this.#R(a)&&t.href.fragment&&t.source.fragmentRange&&(0,s.rangeContains)(t.source.fragmentRange,r)){const e=await this.#d.get(a),r=e?.lookupByFragment(t.href.fragment);r&&c.push({kind:d.Header,isTriggerLocation:!1,isDefinition:!0,location:r.headerLocation,headerText:r.text,headerTextLocation:r.headerTextLocation});for(const e of i)if(e.href.kind===o.HrefKind.Internal&&(0,u.looksLikePathToResource)(this.#u,e.href.path,a)&&this.#he.slugifier.fromHeading(e.href.fragment).equals(this.#he.slugifier.fromHeading(t.href.fragment))){const r=t.source.resource.fsPath===e.source.resource.fsPath&&(0,s.areRangesEqual)(t.source.hrefRange,e.source.hrefRange);c.push({kind:d.Link,isTriggerLocation:r,isDefinition:!1,link:e,location:{uri:e.source.resource.toString(),range:e.source.hrefRange}})}}else c.push(...this.#Je(a??t.href.path,i,t));return c}async#Ge(){return(await this.#f.values()).flat()}#R(e){return this.#l.hasMarkdownDocument(e)||(0,u.looksLikeMarkdownUri)(this.#u,e)}*#Je(e,t,r){for(const n of t){if(n.href.kind!==o.HrefKind.Internal||!(0,u.looksLikePathToResource)(this.#u,n.href.path,e))continue;if(n.source.hrefText.startsWith("#")&&n.source.resource.fsPath===e.fsPath)continue;const t=!!r&&r.source.resource.fsPath===n.source.resource.fsPath&&(0,s.areRangesEqual)(r.source.hrefRange,n.source.hrefRange),i=this.#Ye(n);yield{kind:d.Link,isTriggerLocation:t,isDefinition:!1,link:n,location:{uri:n.source.resource.toString(),range:i}}}}*#Xe(e,t,r){for(const n of e){let e;if(n.kind===o.MdLinkKind.Definition)e=n.ref.text;else{if(n.href.kind!==o.HrefKind.Reference)continue;e=n.href.ref}if(e===t&&n.source.resource.fsPath===r.resource.fsPath){const e=r.resource.fsPath===n.source.resource.fsPath&&(n.href.kind===o.HrefKind.Reference&&(0,s.areRangesEqual)(r.range,n.source.hrefRange)||n.kind===o.MdLinkKind.Definition&&(0,s.areRangesEqual)(r.range,n.ref.range)),t=this.#Ye(n);yield{kind:d.Link,isTriggerLocation:e,isDefinition:n.kind===o.MdLinkKind.Definition,link:n,location:{uri:r.resource.toString(),range:t}}}}}#Ye(e){return e.source.fragmentRange?(0,s.modifyRange)(e.source.hrefRange,void 0,(0,i.translatePosition)(e.source.fragmentRange.start,{characterDelta:-1})):e.source.hrefRange}}t.MdReferencesProvider=f},1176:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdRenameProvider=t.RenameNotSupportedAtLocationError=void 0,t.getLinkRenameText=k,t.getFilePathRange=C,t.getLinkRenameEdit=R;const n=r(2795),o=r(6928),i=r(7354),s=r(8945),a=r(8048),c=r(2869),u=r(3043),l=r(1025),d=r(609),f=r(4335),p=r(2071),h=r(2246),g=r(9606),m=r(9911),v=r(7622),y=r(1383),b=r(2589),D=r(2720);class w extends Error{constructor(){super(n.t("Renaming is not supported here. Try renaming a header or link."))}}function k(e,t,r,n=!1){if(t.hrefText.startsWith("/")){const n=(0,m.resolveInternalDocumentLink)(t.resource,"/",e);if(!n)return;return"/"+o.posix.relative(n.resource.path,r.path)}return(0,v.computeRelativePath)(t.resource,r,n)}function C(e){return e.source.fragmentRange?(0,p.modifyRange)(e.source.hrefRange,void 0,(0,f.translatePosition)(e.source.fragmentRange.start,{characterDelta:-1})):e.source.hrefRange}function R(e,t){const r=e.source.hrefRange;return t=function(e,t){return t.href.kind===l.HrefKind.Internal&&t.href.fragment?e+"#"+t.href.fragment:e}(t.replace(/\\/g,"/"),e),e.source.isAngleBracketLink?(0,m.needsAngleBracketLink)(t)?{range:r,newText:(0,m.escapeForAngleBracketLink)(t)}:{range:i.Range.create((0,f.translatePosition)(r.start,{characterDelta:-1}),(0,f.translatePosition)(r.end,{characterDelta:1})),newText:t}:(0,m.needsAngleBracketLink)(t)?{range:r,newText:`<${(0,m.escapeForAngleBracketLink)(t)}>`}:{range:r,newText:t}}t.RenameNotSupportedAtLocationError=w,t.MdRenameProvider=class{#Qe;#u;#l;#he;#ae;#et;#tt;#v;constructor(e,t,r,n,o,i,s){this.#u=e,this.#l=t,this.#he=r,this.#ae=n,this.#et=o,this.#tt=i,this.#v=s}async prepareRename(e,t,r){this.#v.log(c.LogLevel.Debug,"RenameProvider.prepareRename",{document:e.uri,version:e.version});const n=await this.#rt(e,t,r);if(r.isCancellationRequested)return;if(!n||!n.references.length)throw new w;const o=n.triggerRef;switch(o.kind){case D.MdReferenceKind.Header:return{range:o.headerTextLocation.range,placeholder:o.headerText};case D.MdReferenceKind.Link:{if(o.link.kind===l.MdLinkKind.Definition&&(0,p.rangeContains)(o.link.ref.range,t))return{range:o.link.ref.range,placeholder:o.link.ref.text};if(o.link.href.kind===l.HrefKind.External)return{range:o.link.source.hrefRange,placeholder:e.getText(o.link.source.hrefRange)};const{fragmentRange:r}=o.link.source;if(r&&(0,p.rangeContains)(r,t)){const t=this.#nt(n.references);return{range:r,placeholder:t?t.headerText:e.getText(r)}}const i=C(o.link);if(!i)throw new w;return{range:i,placeholder:(0,y.tryDecodeUri)(e.getText(i))}}}}#nt(e){return e.find((e=>e.isDefinition&&e.kind===D.MdReferenceKind.Header))}async provideRenameEdits(e,t,r,n){this.#v.log(c.LogLevel.Debug,"RenameProvider.provideRenameEdits",{document:e.uri,version:e.version});const o=await this.#rt(e,t,n);if(n.isCancellationRequested||!o||!o.references.length)return;const i=o.triggerRef;return i.kind===D.MdReferenceKind.Link&&(i.link.kind===l.MdLinkKind.Definition&&(0,p.rangeContains)(i.link.ref.range,t)||i.link.href.kind===l.HrefKind.Reference)?this.#ot(o,r):i.kind===D.MdReferenceKind.Link&&i.link.href.kind===l.HrefKind.External?this.#it(o,r):i.kind===D.MdReferenceKind.Header||i.kind===D.MdReferenceKind.Link&&i.link.source.fragmentRange&&(0,p.rangeContains)(i.link.source.fragmentRange,t)&&(i.link.kind===l.MdLinkKind.Definition||i.link.kind===l.MdLinkKind.Link&&i.link.href.kind===l.HrefKind.Internal)?this.#st(o,r,n):i.kind!==D.MdReferenceKind.Link||i.link.source.fragmentRange&&(0,p.rangeContains)(i.link.source.fragmentRange,t)||i.link.kind!==l.MdLinkKind.Link&&i.link.kind!==l.MdLinkKind.Definition||i.link.href.kind!==l.HrefKind.Internal?void 0:this.#at(i.link.source.resource,i.link.href,o,r,n)}async#at(e,t,r,n,o){const i=new g.WorkspaceEditBuilder,c=await(0,b.statLinkToMarkdownFile)(this.#u,this.#l,t.path)??t.path;if(o.isCancellationRequested)return i.getEdit();const u=(0,m.resolveInternalDocumentLink)(e,n,this.#l);if(!u)return i.getEdit();let l=u.resource;s.Utils.extname(l)||s.Utils.extname(c)&&(l=l.with({path:l.path+"."+(this.#u.markdownFileExtensions[0]??a.defaultMarkdownFileExtension)})),await this.#l.stat(c)&&i.renameFile(c,l);for(const e of r.references)if(e.kind===D.MdReferenceKind.Link){const{range:t,newText:r}=this.#ct(e,u,n);i.replace(e.link.source.resource,t,r)}return i.getEdit()}#ct(e,t,r){const n=k(this.#l,e.link.source,t.resource,r.startsWith("./")||r.startsWith(".\\"));return R(e.link,n??r)}async#st(e,t,r){const n=new g.WorkspaceEditBuilder;let o=this.#tt.fromHeading(t);const a=e.references.find((e=>e.kind===D.MdReferenceKind.Header));if(a){const e=await this.#l.openMarkdownDocument(s.URI.parse(a.location.uri));if(r.isCancellationRequested)return;if(e){const c=new d.InMemoryDocument(s.URI.parse(a.location.uri),e.getText(),d.tempDocVersion).applyEdits([i.TextEdit.replace(a.location.range,"# "+t)]),[l,f]=await Promise.all([this.#et.getForDocument(e),u.TableOfContents.create(this.#he,c,r)]);if(r.isCancellationRequested)return;const p=[];l.entries.forEach(((e,t)=>{const r=f.entries[t];r&&(e.headerLocation.range.start.line!==a.location.range.start.line?r&&!e.slug.equals(r.slug)&&p.push(r):o=r.slug)}));for(const t of p){const o=await this.#rt(e,t.headerLocation.range.start,r);if(r.isCancellationRequested)return;for(const e of o?.references??[])e.kind===D.MdReferenceKind.Link&&n.replace(e.link.source.resource,e.link.source.fragmentRange??e.location.range,t.slug.value)}}}for(const r of e.references)switch(r.kind){case D.MdReferenceKind.Header:n.replace(s.URI.parse(r.location.uri),r.headerTextLocation.range,t);break;case D.MdReferenceKind.Link:n.replace(r.link.source.resource,r.link.source.fragmentRange??r.location.range,r.link.source.fragmentRange&&r.link.href.kind!==l.HrefKind.External?o.value:t)}return n.getEdit()}#it(e,t){const r=new g.WorkspaceEditBuilder;for(const n of e.references)n.kind===D.MdReferenceKind.Link&&r.replace(n.link.source.resource,n.location.range,t);return r.getEdit()}#ot(e,t){const r=new g.WorkspaceEditBuilder;for(const n of e.references)n.kind===D.MdReferenceKind.Link&&(n.link.kind===l.MdLinkKind.Definition?r.replace(n.link.source.resource,n.link.ref.range,t):r.replace(n.link.source.resource,n.link.source.fragmentRange??n.location.range,t));return r.getEdit()}async#rt(e,t,r){const n=e.version;if(this.#Qe&&this.#Qe.resource.fsPath===(0,h.getDocUri)(e).fsPath&&this.#Qe.version===e.version&&(0,f.arePositionsEqual)(this.#Qe.position,t))return this.#Qe;const o=await this.#ae.getReferencesAtPosition(e,t,r);if(r.isCancellationRequested)return;const i=o.find((e=>e.isTriggerLocation));return i?(this.#Qe={resource:(0,h.getDocUri)(e),version:n,position:t,references:o,triggerRef:i},this.#Qe):void 0}}},821:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdSelectionRangeProvider=void 0;const n=r(7354),o=r(2869),i=r(4335),s=r(2071),a=r(2246),c=r(9067),u=r(9612);function l(e,t,r,o,a){const c=e.sectionLocation.range,u=n.Range.create((0,i.translatePosition)(c.start,{lineDelta:1}),c.end);return r&&t&&a?g((0,s.modifyRange)(c,void 0,a),g(c,o)):r&&t?g(c,o):t&&a?g((0,s.modifyRange)(u,void 0,a),g(u,g(c,o))):g(u,g(c,o))}function d(e,t,r,o){if("fence"===e.type)return function(e,t,r,o){const i=e.map[0],c=e.map[1]-1,u=t===i||t===c,l=n.Range.create(i,0,c,(0,a.getLine)(r,c).length),d=c-i>2&&!u?n.Range.create(i+1,0,c-1,(0,a.getLine)(r,c-1).length):void 0;return d?g(d,g(l,o)):o&&(0,s.areRangesEqual)(o.range,l)?o:g(l,o)}(e,r,t,o);let i=(0,u.isEmptyOrWhitespace)((0,a.getLine)(t,e.map[0]))?e.map[0]+1:e.map[0],c=i===e.map[1]?e.map[1]:e.map[1]-1;var l;"paragraph_open"===e.type&&e.map[1]-e.map[0]==2?i=c=r:(l=e).type&&["ordered_list_open","list_item_open","bullet_list_open"].includes(l.type)&&(0,u.isEmptyOrWhitespace)((0,a.getLine)(t,c))&&(c-=1);const d=n.Range.create(i,0,c,(0,a.getLine)(t,c).length);return o&&(0,s.rangeContains)(o.range,d)&&!(0,s.areRangesEqual)(o.range,d)?g(d,o):o&&(0,s.areRangesEqual)(o.range,d)?o:g(d,void 0)}function f(e,t,r,o){const i=[...e.matchAll(/\*\*([^*]+\*?[^*]+\*?[^*]+)\*\*/gim)].filter((r=>e.indexOf(r[0])<=t&&e.indexOf(r[0])+r[0].length>=t));if(i.length){const s=i[0][0],a=e.indexOf(s),c=t===a||t===a+1||t===a+s.length||t===a+s.length-1,u=g(n.Range.create(r,a,r,a+s.length),o),l=g(n.Range.create(r,a+2,r,a+s.length-2),u);return c?u:l}}function p(e,t,r,o,i){const s=[/(?:[^*]+)(\*([^*]+)(?:\*\*[^*]*\*\*)*([^*]+)\*)(?:[^*]+)/g,/^(?:[^*]*)(\*([^*]+)(?:\*\*[^*]*\*\*)*([^*]+)\*)(?:[^*]*)$/g];let a=[];if(o?(a=[...e.matchAll(s[0])].filter((r=>e.indexOf(r[0])<=t&&e.indexOf(r[0])+r[0].length>=t)),a.length||(a=[...e.matchAll(s[1])].filter((r=>e.indexOf(r[0])<=t&&e.indexOf(r[0])+r[0].length>=t)))):a=[...e.matchAll(/\`[^\`]*\`/g)].filter((r=>e.indexOf(r[0])<=t&&e.indexOf(r[0])+r[0].length>=t)),a.length){const s=o?a[0][1]:a[0][0],c=e.indexOf(s),u=t===c||t===c+s.length,l=g(n.Range.create(r,c,r,c+s.length),i),d=g(n.Range.create(r,c+1,r,c+s.length-1),l);return u?l:d}}function h(e,t,r){let n;if(t&&r){const o=r.filter((e=>(0,s.rangeContains)(t.sectionLocation.range,e.sectionLocation.range)&&e.sectionLocation.range.start.line>t.sectionLocation.range.start.line)).sort(((e,t)=>e.line-t.line));if(o.length>0){n=o[0].sectionLocation.range.start;const t=(0,a.getLine)(e,n.line-1);return n?(0,i.translatePosition)(n,{lineDelta:-1,characterDelta:t.length}):void 0}}}function g(e,t){return{range:e,parent:t}}t.MdSelectionRangeProvider=class{#he;#d;#v;constructor(e,t,r){this.#he=e,this.#d=t,this.#v=r}async provideSelectionRanges(e,t,r){return this.#v.log(o.LogLevel.Debug,"MdSelectionRangeProvider.provideSelectionRanges",{document:e.uri,version:e.version}),(0,c.coalesce)(await Promise.all(t.map((t=>this.#ut(e,t,r)))))}async#ut(e,t,r){const o=await this.#lt(e,t,r);if(r.isCancellationRequested)return;const i=await this.#dt(e,t,o,r);if(r.isCancellationRequested)return;const c=function(e,t,r){const o=(0,a.getLine)(e,t.line),i=f(o,t.character,t.line,r),c=p(o,t.character,t.line,!0,r);let u;i&&c&&!(0,s.areRangesEqual)(i.range,c.range)&&((0,s.rangeContains)(i.range,c.range)?u=p(o,t.character,t.line,!0,i):(0,s.rangeContains)(c.range,i.range)&&(u=f(o,t.character,t.line,c)));const l=function(e,t,r,o){const i=[...e.matchAll(/(\[[^\(\)]*\])(\([^\[\]]*\))/g)].filter((r=>e.indexOf(r[0])<=t&&e.indexOf(r[0])+r[0].length>t));if(i.length){const s=i[0][0],a=g(n.Range.create(r,e.indexOf(s),r,e.indexOf(s)+s.length),o),c=i[0][1],u=i[0][2],l=t>=e.indexOf(c)&&t<e.indexOf(c)+c.length?c:u,d=e.indexOf(l),f=t===d||t===d+l.length,p=g(n.Range.create(r,d,r,d+l.length),a),h=g(n.Range.create(r,d+1,r,d+l.length-1),p);return f?p:h}}(o,t.character,t.line,u??i??c??r);return p(o,t.character,t.line,!1,l??r)??l??u??i??c}(e,t,i);return c??i??o}async#dt(e,t,r,n){const o=await this.#he.tokenize(e);if(n.isCancellationRequested)return;const i=function(e,t,r){const n=e.filter((e=>!!e.map&&e.map[0]<=t.line&&e.map[1]>t.line&&(!r||e.map[0]>=r.range.start.line&&e.map[1]<=r.range.end.line+1)&&function(e){return!["list_item_close","paragraph_close","bullet_list_close","inline","heading_close","heading_open"].includes(e.type)}(e)));return 0===n.length?[]:n.sort(((e,t)=>t.map[1]-t.map[0]-(e.map[1]-e.map[0])))}(o,t,r);if(0===i.length)return;let s=r??d(i.shift(),e,t.line,void 0);for(let r=0;r<i.length;r++)s=d(i[r],e,t.line,s);return s}async#lt(e,t,r){const n=await this.#d.getForDocument(e);if(r.isCancellationRequested)return;const o=function(e,t){return{headers:e.filter((e=>e.sectionLocation.range.start.line<=t.line&&e.sectionLocation.range.end.line>=t.line)).sort(((e,r)=>e.line-t.line-(r.line-t.line))),headerOnThisLine:void 0!==e.find((e=>e.line===t.line))}}(n.entries,t),i=o.headers;let s;for(let t=0;t<i.length;t++)s=l(i[t],t===i.length-1,o.headerOnThisLine,s,h(e,i[t],n.entries));return s}}},509:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdUpdatePastedLinksProvider=void 0;const n=r(7354),o=r(8945),i=r(1025),s=r(609),a=r(4335),c=r(2071),u=r(2246),l=r(9911),d=r(7622),f=r(7883);class p{source;links;static fromJSON(e){const t=JSON.parse(e);return new p(o.URI.parse(t.source),new i.LinkDefinitionSet(t.links))}constructor(e,t){this.source=e,this.links=t}toJSON(){return JSON.stringify({source:this.source.toString(),links:this.links?Array.from(this.links):void 0})}}function h(e,t){return e.newText.length-(t.offsetAt(e.range.end)-t.offsetAt(e.range.start))}t.MdUpdatePastedLinksProvider=class{#J;#t;constructor(e,t){this.#J=e,this.#t=t}async prepareDocumentPaste(e,t,r){const n=await this.#t.getLinks(e);return r.isCancellationRequested?"":new p((0,u.getDocUri)(e),n.definitions).toJSON()}async provideDocumentPasteEdits(e,t,r,o){const p=this.#ft(r);if(!p)return;if((0,d.isSameResource)((0,u.getDocUri)(e),p.source))return;if(!t.some((e=>e.newText.includes("]")||e.newText.includes("<"))))return;const g=Array.from(t).sort(((t,r)=>e.offsetAt(t.range.start)-e.offsetAt(r.range.start))),m=new s.InMemoryDocument(p.source,e.getText(),s.tempDocVersion);m.replaceContents(m.previewEdits(g));const v=await this.#t.getLinksWithoutCaching(m,o);if(o.isCancellationRequested)return;const y=this.#pt(g,e,m),b=v.links.filter((e=>e.href.kind===i.HrefKind.Reference||e.href.kind===i.HrefKind.Internal&&!e.source.hrefText.startsWith("/")&&e.href.path.scheme===p.source.scheme&&e.href.path.authority===p.source.authority)).filter((e=>y.some((t=>(0,c.rangeContains)(t,e.source.range))))),D=[],w=[];for(const t of b)if(t.href.kind===i.HrefKind.Reference){if(new i.LinkDefinitionSet(D).lookup(t.href.ref))continue;const e=p.links?.lookup(t.href.ref);if(!e)continue;if(v.definitions.lookup(t.href.ref)?.source.hrefText===e.source.hrefText)continue;D.push(e)}else if(t.href.kind===i.HrefKind.Internal){const r=(0,u.getDocUri)(e),o=(0,d.isSameResource)(r,t.href.path)?"":(0,d.computeRelativePath)(r,(0,l.removeNewUriExtIfNeeded)(this.#J,t.href,t.href.path));if(void 0===o)continue;let i=o;t.source.fragmentRange&&(i+="#"+t.href.fragment),t.source.hrefText!==i&&w.push(n.TextEdit.replace(t.source.hrefRange,i))}if(!w.length&&!D.length)return;const k=[],C=new s.InMemoryDocument(m.$uri,m.previewEdits(w));let R=0;for(let e=0;e<y.length;++e){const t=y[e],r=g[e];for(let e;(e=w[0])&&(0,a.isBefore)(e.range.start,t.start);w.shift())R+=h(e,m);const o=m.offsetAt(t.start)+R;for(let e;(e=w[0])&&(0,a.isBeforeOrEqual)(e.range.end,t.end);w.shift())R+=h(e,m);const i=m.offsetAt(t.end)+R,s=n.Range.create(C.positionAt(o),C.positionAt(i));k.push(n.TextEdit.replace(r.range,C.getText(s)))}if(D.length){const t=await this.#t.getLinks(e);if(o.isCancellationRequested)return;k.push((0,f.createAddDefinitionEdit)(e,Array.from(t.definitions),D.map((e=>({placeholder:e.ref.text,definitionText:e.source.hrefText})))))}return k}#ft(e){try{return p.fromJSON(e)}catch{return}}#pt(e,t,r){const o=[];let i=0;for(const s of e){const e=t.offsetAt(s.range.start),a=t.offsetAt(s.range.end);o.push(n.Range.create(r.positionAt(e+i),r.positionAt(e+i+s.newText.length))),i+=s.newText.length-(a-e)}return o}}},5396:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdWorkspaceSymbolProvider=void 0;const n=r(7354),o=r(7292),i=r(9612),s=r(7191);class a extends o.Disposable{#ht;#gt;constructor(e,t){super(),this.#gt=t,this.#ht=this._register(new s.MdWorkspaceInfoCache(e,((e,t)=>this.provideDocumentSymbolInformation(e,t))))}async provideWorkspaceSymbols(e,t){const r=await this.#ht.values();if(t.isCancellationRequested)return[];const n=e.toLowerCase();return r.flat().filter((e=>(0,i.fuzzyContains)(e.name.toLowerCase(),n)))}async provideDocumentSymbolInformation(e,t){const r=await this.#gt.provideDocumentSymbols(e,{},t);return t.isCancellationRequested?[]:Array.from(this.#mt(e.uri,r))}*#mt(e,t){for(const r of t)yield{name:r.name,kind:n.SymbolKind.String,location:{uri:e,range:r.selectionRange}},r.children&&(yield*this.#mt(e,r.children))}}t.MdWorkspaceSymbolProvider=a},2869:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,function(e){e[e.Off=0]="Off",e[e.Debug=1]="Debug",e[e.Trace=2]="Trace"}(r||(t.LogLevel=r={}))},8155:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.githubSlugifier=t.GithubSlug=void 0;class r{value;constructor(e){this.value=e}equals(e){return e instanceof r&&this.value.toLowerCase()===e.value.toLowerCase()}}t.GithubSlug=r;const n=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g;t.githubSlugifier=new class{fromHeading(e){const t=e.trim().toLowerCase().replace(n,"").replace(/\s/g,"-");return new r(t)}fromFragment(e){return new r(e.toLowerCase())}createBuilder(){const e=new Map;return{add:t=>{const r=this.fromHeading(t),n=e.get(r.value);return n?(++n.count,this.fromHeading(r.value+"-"+n.count)):(e.set(r.value,{count:0}),r)}}}}},3043:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdTableOfContentsProvider=t.TableOfContents=void 0;const n=r(7354),o=r(2869),i=r(2246),s=r(7292),a=r(7191);class c{entries;static async create(e,t,r){const n=await this.#vt(e,t,r);return new c(n,e.slugifier)}static async createForContainingDoc(e,t,r,n){const o=t.getContainingDocument?.((0,i.getDocUri)(r));if(o){const r=(await Promise.all(Array.from(o.children,(async r=>{const o=await t.openMarkdownDocument(r.uri);return!o||n.isCancellationRequested?[]:this.#vt(e,o,n)})))).flat();return new c(r,e.slugifier)}return this.create(e,r,n)}static async#vt(e,t,r){const o=(0,i.getDocUri)(t),s=[],a=await e.tokenize(t);if(r.isCancellationRequested)return[];const u=e.slugifier.createBuilder(),l=[];let d;for(const e of a)switch(e.type){case"heading_open":d={open:e,body:[]},l.push(d);break;case"heading_close":d=void 0;break;default:d?.body.push(e)}for(const{open:e,body:r}of l){if(!e.map)continue;const a=e.map[0],l=(0,i.getLine)(t,a),d=c.#yt(r),f=u.add(d),p={uri:o.toString(),range:n.Range.create(a,0,a,l.length)},h={uri:o.toString(),range:n.Range.create(a,l.match(/^#+\s*/)?.[0].length??0,a,l.length-(l.match(/\s*#*$/)?.[0].length??0))};s.push({slug:f,text:d.trim(),level:c.#bt(e.markup),line:a,sectionLocation:p,headerLocation:p,headerTextLocation:h})}return s.map(((e,r)=>{let a;for(let t=r+1;t<s.length;++t)if(s[t].level<=e.level){a=s[t].line-1;break}const c=a??t.lineCount-1;return{...e,sectionLocation:{uri:o.toString(),range:n.Range.create(e.sectionLocation.range.start,{line:c,character:(0,i.getLine)(t,c).length})}}}))}static#bt(e){return"="===e?1:"-"===e?2:e.length}static#Dt(e){if(e.children)return e.children.map(c.#Dt).join("");switch(e.type){case"text":case"emoji":case"code_inline":return e.content;default:return""}}static#yt(e){return e.map(c.#Dt).join("").trim()}#tt;constructor(e,t){this.entries=e,this.#tt=t}lookupByFragment(e){const t=this.#tt.fromFragment(e);return this.entries.find((e=>e.slug.equals(t)))}lookupByHeading(e){const t=this.#tt.fromHeading(e);return this.entries.find((e=>e.slug.equals(t)))}}t.TableOfContents=c;class u extends s.Disposable{#ht;#he;#l;#v;constructor(e,t,r){super(),this.#he=e,this.#l=t,this.#v=r,this.#ht=this._register(new a.MdDocumentInfoCache(t,((t,r)=>(this.#v.log(o.LogLevel.Debug,"TableOfContentsProvider.create",{document:t.uri,version:t.version}),c.create(e,t,r)))))}get(e){return this.#ht.get(e)}getForDocument(e){return this.#ht.getForDocument(e)}getForContainingDoc(e,t){return c.createForContainingDoc(this.#he,this.#l,e,t)}}t.MdTableOfContentsProvider=u},1025:(e,t)=>{"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceLinkMap=t.LinkDefinitionSet=t.MdLinkKind=t.HrefKind=void 0,function(e){e[e.External=0]="External",e[e.Internal=1]="Internal",e[e.Reference=2]="Reference"}(r||(t.HrefKind=r={})),function(e){e[e.Link=1]="Link",e[e.Definition=2]="Definition",e[e.AutoLink=3]="AutoLink"}(n||(t.MdLinkKind=n={}));class o{#I=new i;constructor(e){for(const t of e)t.kind===n.Definition&&(this.#I.has(t.ref.text)||this.#I.set(t.ref.text,t))}[Symbol.iterator](){return this.#I[Symbol.iterator]()}lookup(e){return this.#I.lookup(e)}}t.LinkDefinitionSet=o;class i{#I=new Map;set(e,t){this.#I.set(this.#wt(e),t)}lookup(e){return this.#I.get(this.#wt(e))}has(e){return this.#I.has(this.#wt(e))}[Symbol.iterator](){return this.#I.values()}#wt(e){return e.normalize().trim().toLowerCase()}}t.ReferenceLinkMap=i},609:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryDocument=t.tempDocVersion=void 0;const n=r(6220);t.tempDocVersion=-1,t.InMemoryDocument=class{version;#kt;$uri;uri;constructor(e,t,r=0){this.version=r,this.$uri=e,this.uri=e.toString(),this.#kt=n.TextDocument.create(this.uri,"markdown",r,t)}get lineCount(){return this.#kt.lineCount}positionAt(e){return this.#kt.positionAt(e)}offsetAt(e){return this.#kt.offsetAt(e)}getText(e){return this.#kt.getText(e)}replaceContents(e){return this.#Ct([{text:e}]),this}applyEdits(e){return this.#Ct(e.map((e=>({range:e.range,text:e.newText})))),this}previewEdits(e){return n.TextDocument.applyEdits(this.#kt,e)}#Ct(e){const t=this.version<0?this.version:this.version+1;this.version=t,n.TextDocument.update(this.#kt,e,t)}}},4335:(e,t)=>{"use strict";function r(e,t){return e.line<t.line||!(t.line<e.line)&&e.character<=t.character}Object.defineProperty(t,"__esModule",{value:!0}),t.arePositionsEqual=function(e,t){return e.line===t.line&&e.character===t.character},t.translatePosition=function(e,t){return{line:e.line+(t.lineDelta??0),character:e.character+(t.characterDelta??0)}},t.isBefore=function(e,t){return e.line<t.line||!(t.line<e.line)&&e.character<t.character},t.isBeforeOrEqual=r,t.isAfter=function(e,t){return!r(e,t)},t.comparePosition=function(e,t){return e.line<t.line?-1:e.line>t.line?1:e.character<t.character?-1:e.character>t.character?1:0}},2071:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.areRangesEqual=function(e,t){return(0,o.arePositionsEqual)(e.start,t.start)&&(0,o.arePositionsEqual)(e.end,t.end)},t.modifyRange=function(e,t,r){return{start:t??e.start,end:r??e.end}},t.rangeContains=i,t.rangeIntersects=function(e,t){return!(!i(e,t.start)&&!i(e,t.end))||i(t,e.start)||i(t,e.end)};const n=r(7354),o=r(4335);function i(e,t){return n.Range.is(t)?i(e,t.start)&&i(e,t.end):!(0,o.isBefore)(t,e.start)&&!(0,o.isBefore)(e.end,t)}},2246:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLine=function(e,t){return e.getText(n.Range.create(t,0,t,i.maxLspUInt)).replace(/\r?\n$/,"")},t.getDocUri=function(e){return e.$uri??o.URI.parse(e.uri)};const n=r(7354),o=r(8945),i=r(5176)},9067:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coalesce=function(e){return e.filter((e=>!!e))}},7292:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=t.MultiDisposeError=void 0,t.disposeAll=n;class r extends Error{errors;constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function n(e){const t=[];for(const r of e)try{r.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new r(t)}t.MultiDisposeError=r,t.Disposable=class{#Rt=!1;_disposables=[];dispose(){this.#Rt||(this.#Rt=!0,n(this._disposables))}_register(e){return this.#Rt?e.dispose():this._disposables.push(e),e}get isDisposed(){return this.#Rt}}},9606:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceEditBuilder=void 0;const n=r(7354);t.WorkspaceEditBuilder=class{#Et={};#Tt=[];replace(e,t,r){this.#xt(e,n.TextEdit.replace(t,r))}insert(e,t,r){this.#xt(e,n.TextEdit.insert(t,r))}#xt(e,t){const r=e.toString();let n=this.#Et[r];n||(n=[],this.#Et[r]=n),n.push(t)}getEdit(){return{documentChanges:[...Object.entries(this.#Et).map((([e,t])=>n.TextDocumentEdit.create({uri:e,version:null},t))),...this.#Tt]}}renameFile(e,t){this.#Tt.push(n.RenameFile.create(e.toString(),t.toString()))}}},8632:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.htmlTagPathAttrs=void 0,t.htmlTagPathAttrs=new Map([["IMG",["src"]],["VIDEO",["src","placeholder"]],["SOURCE",["src"]],["A",["href"]]])},8595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lazy=function(e){return new r(e)};class r{#At=!1;#_t;#St;constructor(e){this.#St=e}get value(){return this.#At||(this.#At=!0,this.#_t=this.#St()),this.#_t}get hasValue(){return this.#At}map(e){return new r((()=>e(this.value)))}}},7721:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Limiter=void 0,t.Limiter=class{#Pt=0;#qt;#Ft;#Lt;constructor(e){this.#Ft=e,this.#Lt=[],this.#qt=0}get size(){return this.#Pt}queue(e){return this.#Pt++,new Promise(((t,r)=>{this.#Lt.push({factory:e,c:t,e:r}),this.#Ot()}))}#Ot(){for(;this.#Lt.length&&this.#qt<this.#Ft;){const e=this.#Lt.shift();this.#qt++;const t=e.factory();t.then(e.c,e.e),t.then((()=>this.#Mt()),(()=>this.#Mt()))}}#Mt(){this.#Pt--,this.#qt--,this.#Lt.length>0&&this.#Ot()}}},1193:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inlineCode=o,t.link=function(e,t){const r=t.toString();return`[${function(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}(e.replace(/\n/,""))}](${s(r)})`},t.codeLink=function(e,t){const r=t.toString();return`[${o(e)}](${s(r)})`},t.image=i,t.imageLink=function(e,t,r){const n=e.toString();return`[${i(e,t,r)}](${s(n)})`},t.video=function(e,t){return`<video width="${t??""}" src="${r=e.toString(),r.replace(/"/g,"&quot;")}" autoplay loop controls muted></video>`;var r};const n=r(9911);function o(e){e=e.replace(/\n/,"");const t=Math.max(0,...Array.from(e.matchAll(/`+/g),(([e])=>e.length))),r="`".repeat(t+1);return`${r}${e}${r}`}function i(e,t,r){return`![${t}](${s(e.toString()+(r?`|width=${r}`:""))})`}function s(e){return(0,n.needsAngleBracketLink)(e)?(0,n.escapeForAngleBracketLink)(e):e}},9911:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeForAngleBracketLink=function(e){return e.replace(/([<>])/g,"\\$1")},t.needsAngleBracketLink=function(e){return!(!e.startsWith("<")&&!/\s|[\u007F\u0000-\u001f]/.test(e)&&c(e))},t.hasBalancedParens=c,t.removeNewUriExtIfNeeded=function(e,t,r){if(function(e,t,r){if(!(0,s.looksLikeMarkdownUri)(e,r))return!1;switch(e.preferredMdPathExtensionStyle){case o.PreferredMdPathExtensionStyle.removeExtension:return!0;case o.PreferredMdPathExtensionStyle.includeExtension:return!1;case o.PreferredMdPathExtensionStyle.auto:case void 0:return!n.Utils.extname(t.path)}}(e,t,r)){const e=n.Utils.extname(r);return r.with({path:r.path.slice(0,r.path.length-e.length)})}return r},t.resolveInternalDocumentLink=function(e,t,r){const o=n.URI.parse(`vscode-resource:${t}`),s=r.getContainingDocument?.(e)?.uri??e;let c;if(o.path)if("/"===o.path[0]){const e=(0,i.getWorkspaceFolder)(r,s);e&&(c=n.Utils.joinPath(e,o.path))}else if(s.scheme===a.Schemes.untitled){const e=(0,i.getWorkspaceFolder)(r,s);e&&(c=n.Utils.joinPath(e,o.path))}else{const e=n.Utils.dirname(s);c=n.Utils.joinPath(e,o.path)}else{if("string"!=typeof o.fragment)return;c=e}if(c)return{resource:c,linkFragment:o.fragment}};const n=r(8945),o=r(8048),i=r(2589),s=r(7622),a=r(2349);function c(e){if(!/[\(\)]/.test(e))return!0;let t="",r=0;for(const n of e){if("("===n&&"\\"!==t?r++:")"===n&&"\\"!==t&&r--,r<0)return!1;t=n}return 0===r}},1633:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaType=void 0,t.getMediaPreviewType=function(e){const t=n.Utils.extname(e).toLowerCase();return i.get(t)};const n=r(8945);var o;!function(e){e[e.Image=0]="Image",e[e.Video=1]="Video"}(o||(t.MediaType=o={}));const i=new Map([[".bmp",o.Image],[".gif",o.Image],[".jpg",o.Image],[".jpeg",o.Image],[".png",o.Image],[".svg",o.Image],[".webp",o.Image],[".ico",o.Image],[".tiff",o.Image],[".tif",o.Image],[".mp4",o.Video]])},5176:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.maxLspUInt=void 0,t.maxLspUInt=2147483647},7622:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSameResource=function(e,t){return e.toString()===t.toString()},t.isParentDir=function(e,t){return e.scheme===t.scheme&&e.authority===t.authority&&!n.relative(e.path,t.path).startsWith("..")},t.computeRelativePath=function(e,t,r=!1){if(e.scheme===t.scheme&&e.scheme!==i.Schemes.untitled){const i=o.Utils.dirname(e);let s=n.posix.relative(i.path,t.path);return!r||s.startsWith("../")||s.startsWith("..\\")||(s="./"+s),s}},t.looksLikePathToResource=function(e,t,r){return t.fsPath===r.fsPath||e.markdownFileExtensions.some((e=>t.with({path:t.path+"."+e}).fsPath===r.fsPath))},t.looksLikeMarkdownUri=function(e,t){return s(e,o.Utils.extname(t))},t.looksLikeMarkdownFilePath=function(e,t){return s(e,n.extname(t))},t.parseLocationInfoFromFragment=function(e){const t=e.match(/^L(\d+)(?:,(\d+))?$/i);if(!t)return;const r=+t[1]-1;if(isNaN(r))return;const n=+t[2]-1;return{line:r,character:isNaN(n)?0:n}};const n=r(6928),o=r(8945),i=r(2349);function s(e,t){return e.markdownFileExtensions.includes(t.toLowerCase().replace(".",""))}},6695:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceMap=void 0;const r=e=>e.toString();class n{#I=new Map;#Nt;constructor(e=r){this.#Nt=e}set(e,t){return this.#I.set(this.#Nt(e),{uri:e,value:t}),this}get(e){return this.#I.get(this.#Nt(e))?.value}has(e){return this.#I.has(this.#Nt(e))}get size(){return this.#I.size}clear(){this.#I.clear()}delete(e){return this.#I.delete(this.#Nt(e))}*values(){for(const e of this.#I.values())yield e.value}*keys(){for(const e of this.#I.values())yield e.uri}*entries(){for(const e of this.#I.values())yield[e.uri,e.value]}[Symbol.iterator](){return this.entries()}}t.ResourceMap=n},2349:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schemes=void 0,t.Schemes=Object.freeze({file:"file",untitled:"untitled"})},9612:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.r=void 0,t.isEmptyOrWhitespace=function(e){return/^\s*$/.test(e)},t.fuzzyContains=function(e,t){if(e.length<t.length)return!1;const r=t.length,n=e.toLowerCase();let o=0,i=-1;for(;o<r;){const e=n.indexOf(t[o],i+1);if(e<0)return!1;i=e,o++}return!0},t.r=String.raw},1383:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tryDecodeUri=function(e){try{return decodeURI(e)}catch{return e}}},2589:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWorkspaceWithFileWatching=function(e){return"watchFile"in e},t.getWorkspaceFolder=function(e,t){if(0===e.workspaceFolders.length)return;const r=e.workspaceFolders.filter((e=>e.scheme===t.scheme&&e.authority===t.authority&&(t.fsPath.startsWith(e.fsPath+"/")||t.fsPath.startsWith(e.fsPath+"\\")))).sort(((e,t)=>t.fsPath.length-e.fsPath.length));return r.length?r[0]:e.workspaceFolders[0]},t.openLinkToMarkdownFile=async function(e,t,r){try{const e=await t.openMarkdownDocument(r);if(e)return e}catch{}const n=i(e,r);if(n)return t.openMarkdownDocument(n)},t.statLinkToMarkdownFile=async function(e,t,r,n){const o=async e=>{const r=await t.stat(e);return n?.set(e,{exists:!!r}),!!r};if(await o(r))return r;const s=i(e,r);return s&&await o(s)?s:void 0},t.tryAppendMarkdownFileExtension=i;const n=r(8945),o=r(8048);function i(e,t){const r=n.Utils.extname(t).toLowerCase().replace(/^\./,"");return e.markdownFileExtensions.includes(r)?t:""!==r&&e.knownLinkedToFileExtensions.includes(r)?void 0:t.with({path:t.path+"."+(e.markdownFileExtensions[0]??o.defaultMarkdownFileExtension)})}},7191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MdWorkspaceInfoCache=t.MdDocumentInfoCache=void 0;const n=r(7354),o=r(2246),i=r(7292),s=r(8595),a=r(6695);class c extends i.Disposable{#ht=new a.ResourceMap;#It=new a.ResourceMap;#l;#St;constructor(e,t){super(),this.#l=e,this.#St=t,this._register(this.#l.onDidChangeMarkdownDocument((e=>this.#jt(e)))),this._register(this.#l.onDidDeleteMarkdownDocument(this.#Bt,this))}async get(e){let t=this.#ht.get(e);if(t)return t.value.value;const r=await this.#Ht(e);return r?(t=this.#ht.get(e),t?t.value.value:this.#Ut(r)?.value):void 0}getForDocument(e){const t=this.#ht.get((0,o.getDocUri)(e));return t?t.value.value:this.#Ut(e).value}#Ht(e){const t=this.#It.get(e);if(t)return t;const r=this.#l.openMarkdownDocument(e);return this.#It.set(e,r),r.finally((()=>{this.#It.delete(e)})),r}#Ut(e){const t=new n.CancellationTokenSource,r=(0,s.lazy)((()=>this.#St(e,t.token)));return this.#ht.set((0,o.getDocUri)(e),{value:r,cts:t}),r}#jt(e){this.#ht.has((0,o.getDocUri)(e))&&this.#Ut(e)}#Bt(e){const t=this.#ht.get(e);t&&(t.cts.cancel(),t.cts.dispose(),this.#ht.delete(e))}}t.MdDocumentInfoCache=c;class u extends i.Disposable{#ht=new a.ResourceMap;#Wt;#l;#St;constructor(e,t){super(),this.#l=e,this.#St=t,this._register(this.#l.onDidChangeMarkdownDocument(this.#Vt,this)),this._register(this.#l.onDidCreateMarkdownDocument(this.#Vt,this)),this._register(this.#l.onDidDeleteMarkdownDocument(this.#Bt,this))}async entries(){return await this.#$t(),Promise.all(Array.from(this.#ht.entries(),(async([e,t])=>[e,await t.value.value])))}async values(){return await this.#$t(),Promise.all(Array.from(this.#ht.entries(),(e=>e[1].value.value)))}async getForDocs(e){for(const t of e)this.#ht.has((0,o.getDocUri)(t))||this.#Ct(t);return Promise.all(e.map((e=>this.#ht.get((0,o.getDocUri)(e)).value.value)))}async#$t(){this.#Wt||(this.#Wt=this.#Kt()),await this.#Wt}async#Kt(){const e=await this.#l.getAllMarkdownDocuments();for(const t of e)this.#ht.has((0,o.getDocUri)(t))||this.#Ct(t)}#Ct(e){const t=new n.CancellationTokenSource;this.#ht.set((0,o.getDocUri)(e),{value:(0,s.lazy)((()=>this.#St(e,t.token))),cts:t})}#Vt(e){this.#Ct(e)}#Bt(e){const t=this.#ht.get(e);t&&(t.cts.cancel(),t.cts.dispose(),this.#ht.delete(e))}}t.MdWorkspaceInfoCache=u},8945:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function r(e,t){for(var r,n="",o=0,i=-1,s=0,a=0;a<=e.length;++a){if(a<e.length)r=e.charCodeAt(a);else{if(47===r)break;r=47}if(47===r){if(i===a-1||1===s);else if(i!==a-1&&2===s){if(n.length<2||2!==o||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var c=n.lastIndexOf("/");if(c!==n.length-1){-1===c?(n="",o=0):o=(n=n.slice(0,c)).length-1-n.lastIndexOf("/"),i=a,s=0;continue}}else if(2===n.length||1===n.length){n="",o=0,i=a,s=0;continue}t&&(n.length>0?n+="/..":n="..",o=2)}else n.length>0?n+="/"+e.slice(i+1,a):n=e.slice(i+1,a),o=a-i-1;i=a,s=0}else 46===r&&-1!==s?++s:s=-1}return n}var n={resolve:function(){for(var e,n="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s;i>=0?s=arguments[i]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(n=s+"/"+n,o=47===s.charCodeAt(0))}return n=r(n,!o),o?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(t(e),0===e.length)return".";var n=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=r(e,!n)).length||n||(e="."),e.length>0&&o&&(e+="/"),n?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,r=0;r<arguments.length;++r){var o=arguments[r];t(o),o.length>0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":n.normalize(e)},relative:function(e,r){if(t(e),t(r),e===r)return"";if((e=n.resolve(e))===(r=n.resolve(r)))return"";for(var o=1;o<e.length&&47===e.charCodeAt(o);++o);for(var i=e.length,s=i-o,a=1;a<r.length&&47===r.charCodeAt(a);++a);for(var c=r.length-a,u=s<c?s:c,l=-1,d=0;d<=u;++d){if(d===u){if(c>u){if(47===r.charCodeAt(a+d))return r.slice(a+d+1);if(0===d)return r.slice(a+d)}else s>u&&(47===e.charCodeAt(o+d)?l=d:0===d&&(l=0));break}var f=e.charCodeAt(o+d);if(f!==r.charCodeAt(a+d))break;47===f&&(l=d)}var p="";for(d=o+l+1;d<=i;++d)d!==i&&47!==e.charCodeAt(d)||(0===p.length?p+="..":p+="/..");return p.length>0?p+r.slice(a+l):(a+=l,47===r.charCodeAt(a)&&++a,r.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var r=e.charCodeAt(0),n=47===r,o=-1,i=!0,s=e.length-1;s>=1;--s)if(47===(r=e.charCodeAt(s))){if(!i){o=s;break}}else i=!1;return-1===o?n?"/":".":n&&1===o?"//":e.slice(0,o)},basename:function(e,r){if(void 0!==r&&"string"!=typeof r)throw new TypeError('"ext" argument must be a string');t(e);var n,o=0,i=-1,s=!0;if(void 0!==r&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var a=r.length-1,c=-1;for(n=e.length-1;n>=0;--n){var u=e.charCodeAt(n);if(47===u){if(!s){o=n+1;break}}else-1===c&&(s=!1,c=n+1),a>=0&&(u===r.charCodeAt(a)?-1==--a&&(i=n):(a=-1,i=c))}return o===i?i=c:-1===i&&(i=e.length),e.slice(o,i)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!s){o=n+1;break}}else-1===i&&(s=!1,i=n+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var r=-1,n=0,o=-1,i=!0,s=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===o&&(i=!1,o=a+1),46===c?-1===r?r=a:1!==s&&(s=1):-1!==r&&(s=-1);else if(!i){n=a+1;break}}return-1===r||-1===o||0===s||1===s&&r===o-1&&r===n+1?"":e.slice(r,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+"/"+n:n}(0,e)},parse:function(e){t(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return r;var n,o=e.charCodeAt(0),i=47===o;i?(r.root="/",n=1):n=0;for(var s=-1,a=0,c=-1,u=!0,l=e.length-1,d=0;l>=n;--l)if(47!==(o=e.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===o?-1===s?s=l:1!==d&&(d=1):-1!==s&&(d=-1);else if(!u){a=l+1;break}return-1===s||-1===c||0===d||1===d&&s===c-1&&s===a+1?-1!==c&&(r.base=r.name=0===a&&i?e.slice(1,c):e.slice(a,c)):(0===a&&i?(r.name=e.slice(1,s),r.base=e.slice(1,c)):(r.name=e.slice(a,s),r.base=e.slice(a,c)),r.ext=e.slice(s,c)),a>0?r.dir=e.slice(0,a-1):i&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const n=r(674),o=/^\w[\w\d+.-]*$/,i=/^\//,s=/^\/\//;function a(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!i.test(e.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(s.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const c="",u="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,r,n,o,i=!1){"object"==typeof e?(this.scheme=e.scheme||c,this.authority=e.authority||c,this.path=e.path||c,this.query=e.query||c,this.fragment=e.fragment||c):(this.scheme=function(e,t){return e||t?e:"file"}(e,i),this.authority=t||c,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,r||c),this.query=n||c,this.fragment=o||c,a(this,i))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:r,path:n,query:o,fragment:i}=e;return void 0===t?t=this.scheme:null===t&&(t=c),void 0===r?r=this.authority:null===r&&(r=c),void 0===n?n=this.path:null===n&&(n=c),void 0===o?o=this.query:null===o&&(o=c),void 0===i?i=this.fragment:null===i&&(i=c),t===this.scheme&&r===this.authority&&n===this.path&&o===this.query&&i===this.fragment?this:new p(t,r,n,o,i)}static parse(e,t=!1){const r=l.exec(e);return r?new p(r[2]||c,w(r[4]||c),w(r[5]||c),w(r[7]||c),w(r[9]||c),t):new p(c,c,c,c,c)}static file(e){let t=c;if(n.isWindows&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){const r=e.indexOf(u,2);-1===r?(t=e.substring(2),e=u):(t=e.substring(2,r),e=e.substring(r)||u)}return new p("file",t,e,c,c)}static from(e){const t=new p(e.scheme,e.authority,e.path,e.query,e.fragment);return a(t,!0),t}toString(e=!1){return y(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof d)return e;{const t=new p(e);return t._formatted=e.external,t._fsPath=e._sep===f?e.fsPath:null,t}}return e}}t.URI=d;const f=n.isWindows?1:void 0;class p extends d{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=f),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const h={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 g(e,t,r){let n,o=-1;for(let i=0;i<e.length;i++){const s=e.charCodeAt(i);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s||r&&91===s||r&&93===s||r&&58===s)-1!==o&&(n+=encodeURIComponent(e.substring(o,i)),o=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));const t=h[s];void 0!==t?(-1!==o&&(n+=encodeURIComponent(e.substring(o,i)),o=-1),n+=t):-1===o&&(o=i)}}return-1!==o&&(n+=encodeURIComponent(e.substring(o))),void 0!==n?n:e}function m(e){let t;for(let r=0;r<e.length;r++){const n=e.charCodeAt(r);35===n||63===n?(void 0===t&&(t=e.substr(0,r)),t+=h[n]):void 0!==t&&(t+=e[r])}return void 0!==t?t:e}function v(e,t){let r;return r=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,n.isWindows&&(r=r.replace(/\//g,"\\")),r}function y(e,t){const r=t?m:g;let n="",{scheme:o,authority:i,path:s,query:a,fragment:c}=e;if(o&&(n+=o,n+=":"),(i||"file"===o)&&(n+=u,n+=u),i){let e=i.indexOf("@");if(-1!==e){const t=i.substr(0,e);i=i.substr(e+1),e=t.lastIndexOf(":"),-1===e?n+=r(t,!1,!1):(n+=r(t.substr(0,e),!1,!1),n+=":",n+=r(t.substr(e+1),!1,!0)),n+="@"}i=i.toLowerCase(),e=i.lastIndexOf(":"),-1===e?n+=r(i,!1,!0):(n+=r(i.substr(0,e),!1,!0),n+=i.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}n+=r(s,!0,!1)}return a&&(n+="?",n+=r(a,!1,!1)),c&&(n+="#",n+=t?c:g(c,!1,!1)),n}function b(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+b(e.substr(3)):e}}t.uriToFsPath=v;const D=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(e){return e.match(D)?e.replace(D,(e=>b(e))):e}},679:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const s=i(r(470)),a=s.posix||s,c="/";var u;!function(e){e.joinPath=function(e,...t){return e.with({path:a.join(e.path,...t)})},e.resolvePath=function(e,...t){let r=e.path,n=!1;r[0]!==c&&(r=c+r,n=!0);let o=a.resolve(r,...t);return n&&o[0]===c&&!e.authority&&(o=o.substring(1)),e.with({path:o})},e.dirname=function(e){if(0===e.path.length||e.path===c)return e;let t=a.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return a.basename(e.path)},e.extname=function(e){return a.extname(e.path)}}(u||(t.Utils=u={}))}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}var n={};return(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=r(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const o=r(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return o.Utils}})})(),n})(),e.exports=t()},2613:e=>{"use strict";e.exports=require("assert")},5317:e=>{"use strict";e.exports=require("child_process")},6982:e=>{"use strict";e.exports=require("crypto")},4434:e=>{"use strict";e.exports=require("events")},9896:e=>{"use strict";e.exports=require("fs")},1943:e=>{"use strict";e.exports=require("fs/promises")},8611:e=>{"use strict";e.exports=require("http")},5692:e=>{"use strict";e.exports=require("https")},9278:e=>{"use strict";e.exports=require("net")},857:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},4756:e=>{"use strict";e.exports=require("tls")},7016:e=>{"use strict";e.exports=require("url")},9023:e=>{"use strict";e.exports=require("util")},3106:e=>{"use strict";e.exports=require("zlib")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0});const t=r(5747);!async function(){const e=[],n=process.env.VSCODE_L10N_BUNDLE_LOCATION;if(n)try{await t.config({uri:n}),e.push(`l10n: Configured to ${n.toString()}`)}catch(t){e.push(`l10n: Problems loading ${n.toString()} : ${t}`)}await Promise.resolve().then((()=>r(8580))),e.forEach(console.log)}()})();var o=exports;for(var i in n)o[i]=n[i];n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})})();